1 beğenilme 0 beğenilmeme
1,264 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 (250 puan) tarafından | 1,264 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);
      ...

 

(8,035 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.



8,635 soru
8,589 cevap
4,821 yorum
19,781 kullanıcı