0 beğenilme 0 beğenilmeme
622 kez görüntülendi
Selamlar,

Ben reddedilen emrin emir idsini nasıl öğrenebilirim ve bunu kullanabilirim. Şöyle 3 emir gönderdim diyelim 2.emir reddedildi (timestamp hatası) ben reddedilen 2. emrin idsini öğrenip,

if(2.emir clorid == rejected)

{

2. emri tekrar gönder.

}

 

şeklinde bir kod yazmak istiyorum yardımcı olabilirmisiniz.

Selametle,
Algoritmik Trading kategorisinde (326 puan) tarafından | 622 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Merhabalar,

Aşağıdaki yapıyı inceleyebilirsiniz.

Şablon örneğini link olarak ekledim.

İyi çalışmalar.

List<string> orderIDList = new List<string>();

string orderID;

orderID = SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy, includeAfterSession:AksamSeansiniDahilEt);

orderIDList.Add(orderID);

public override void OnOrderUpdate(IOrder order)
   {
      if (order.OrdStatus.Obj == OrdStatus.Filled)
      {
        // emir gerçekleşti
      }
   }

Ayrıca dilerseniz aşağıdaki adresi de inceleyebilirsiniz.

https://destek.matriksdata.com/?qa=11294/if-4-b%C3%B6lge-tott-sott-hhv-hott&show=11294#q11294

İyi çalışmalar.

(11,059 puan) tarafından
0 0
Selamlar,

Cevabınız için sağolun ama burada emir idsini string olarak alıp onu listeliyor. Gerçekleşen emir durumuysa herhangi bir emrin gerçekleşip gerçekleşmediğini çekiyor. Yani 3 emirden 2si gerçekleşip 3.sü red edilse dahi order.OrdStatus.Obj == OrdStatus.Filled şartı sağlanıyor. Şöyle bir yöntem olur mu mesela:  orderID.OrdStatus.Obj == OrdStatus.Filled gibi bir şey yapamaz mıyız. Yani tanımladığımız orderID numaralı emrin gerçekleşip gerçekleşmediğine bakamaz mıyız?  Ben denedim ama olmadı sanırım fonksiyonu yanlış kullandım belki siz bir yolunu biliyorsunuzdur.

Saygılarımla,
0 0

iptal olan emirler OnOrderUpdate() methodunda OrdStatus.Rejected ile aşağıdaki gibi kontrol edilebilir.

public override void OnOrderUpdate(IOrder order)
{
	if(order.OrdStatus.Obj==OrdStatus.Rejected){
		Debug(order.CliOrdID+" ID'li emriniz "+order.Text+" dolayı iptal oldu");
	}
}

konu ile ilgili detaylı bilgileri linkteki dokumandan ulaşabilirsiniz. (sayfa 24)

https://www.matriksdata.com/website/kurumsal-urunler/matriksiq/dokumanlar/matriks-iq-algo-teknik-dokuman#page=25&zoom=100,44,837

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,636 soru
8,590 cevap
4,821 yorum
19,792 kullanıcı