Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
 /// <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);
 }