MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
1 beğenilme 0 beğenilmeme
51 kez görüntülendi

C#'ta yeniyim, Kodlarda salış emrini SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Sell) kodu ile verdiğimde piyasa fiyatından satıyor. Ben belirttiğim parametreler sağlandığında 2 fiyat adımı yukarıdan satış emri vermesini istiyorum. Bunu nasıl yazmam gerekir?

Algoritmik Trading kategorisinde (35 puan) tarafından | 51 kez görüntülendi

1 cevap

2 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba, 

SendLimitOrder(GARAN, NumContracts, OrderSide.Buy, 8.55m);

seklinde limit order gonderebilirsiniz.

Piyasanin 2 fiyat adimi yukarida istiyorsaniz, enstrumanin fiyat basamagina bakmaniz gerekir. Fakat orn. minimum adimi 0.01 olan GARAN hissesi ile calisiyorsak, OnDataUpdate fonksiyonu icerisinde soyle yazabiliriz:

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
      var close = barDataCurrentValues.LastUpdate.Close;

      SendLimitOrder(Symbol, Quantity, OrderSide.Buy, close+0.02m);
      ...

 

(2,105 puan) tarafından
tarafından seçilmiş
166 soru
181 cevap
193 yorum
130 kullanıcı