1 beğenilme 0 beğenilmeme
790 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 | 790 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.



7,506 soru
7,510 cevap
4,405 yorum
8,677 kullanıcı