MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
1 beğenilme 0 beğenilmeme
147 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 (227 puan) tarafından | 147 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);
      ...

 

(5,500 puan) tarafından
tarafından seçilmiş
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



2,160 soru
2,017 cevap
1,840 yorum
1,497 kullanıcı