Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

Reddedilen emrin id'si

Soruldu
Görüntülenme
1.046 görüntülenme
Durum
Cevaplandı
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,
Paylaş

1 Cevap

1

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.

BağlantıBayraklaasiyangMatriks Destek11.113

Yorumlar (2)

  • ▲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

    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

    KripexMatriks DestekBayrakla

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol