MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
1 beğenilme 0 beğenilmeme
173 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 | 173 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,610 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,480 soru
2,373 cevap
2,028 yorum
1,720 kullanıcı