private void AddAccountOrderItem(ListViewGroup group, BosOrder order) { var item = new ListViewItem(group); item.Tag = order; item.ForeColor = Color.Blue; item.Text = order.Instrument.ToString(); item.SubItems.Add(string.Format("{0}{1} x", (order.Side == BosOrderSide.Buy) ? "+" : "- ", order.Quantity.ToString())); item.SubItems.Add(string.Format("{0:0.00} {1:(0.00)}", order.Price, order.ActivationPrice)); item.SubItems.Add(order.StatusReport.Status.ToString()); accountsView.Items.Add(item); }
/// <summary> /// Wysłanie do systemu nowego zlecenia na zakup/sprzedaż bieżącego instrumentu. /// <para>Preferowana metoda - zamiast "BosOrder.Create(...)" - bo od razu określa, jakiego instrumentu dotyczy. /// Nr rachunku, na który zostaje przeznaczone to zlecenie, wybierany jest automatycznie na podstawie typu instrumentu.</para> /// <para>Zobacz też sąsiednie metody: "Buy(...)" i "Sell(...)" - które od razu precyzują, czy ma to być zlecenie kupna, czy sprzedaży.</para> /// </summary> /// <param name="side">Zlecenie kupna (BosOrderSide.Buy) czy sprzedaży (BosOrderSide.Sell).</param> /// <param name="price">Limit ceny, jaki wstawiamy do zlecenia (BosPrice.PKC/PCR/PCRO... lub po prostu kwota).</param> /// <param name="activationPrice">Ewentualny limit aktywacji zlecenia (null, jeśli aktywowane od razu, bez stop'a).</param> /// <param name="quantity">Liczba walorów, jaką zamierzamy kupić/sprzedać.</param> /// <param name="minimumQuantity">Minimalna liczba walorów, jaka musi się zrealizować, albo zlecenie będzie anulowane. /// Podając tutaj to samo, co w polu "quantity", uzyskujemy zlecenie typu "WuA".</param> /// <param name="visibleQuantity">Liczba walorów ujawniana w arkuszu ofert ("WUJ").</param> /// <param name="immediateOrCancel">Czy to zlecenie typu "WiA" (to, co nie wykona się natychmiast, jest od razu anulowane).</param> /// <param name="expirationDate">Data ważności zlecenia (null, jeśli tylko na bieżącą sesję).</param> public void Order(BosOrderSide side, BosPrice price, decimal?activationPrice, uint quantity, uint?minimumQuantity, uint?visibleQuantity, bool immediateOrCancel, DateTime?expirationDate) { BosOrder.Create(this, side, price, activationPrice, quantity, minimumQuantity, visibleQuantity, immediateOrCancel, expirationDate); }