MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
2 beğenilme 0 beğenilmeme
119 kez görüntülendi
SendMarketOrder ile emir gönderdikten sonra gönderdiğim emrin hangi fiyattan gerçekleştiğini kod içerisinde nasıl öğrenebilirim?
Algoritmik Trading kategorisinde (295 puan) tarafından | 119 kez görüntülendi

1 cevap

2 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba,

OnOrderUpdate fonksiyonunda aşağıdaki gibi alabilirsiniz. Yalnız şunu hatırlatmakta fayda var. Bazı aracı kurum sistemleri bu fiyatı göndermemektedir. Kurumunuzun gönderip göndermediğini manuel piyasa fiyatlı emir göndererek portfoy penceresinden görebilirsiniz.

public override void OnOrderUpdate(IOrder order)
{
	if (order.OrdStatus.Obj == OrdStatus.Filled)
	{
		var sonGerceklesmeFiyati = order.LastPx; //parcali gerceklesme durumunda son gerceklesme fiyati gelir
		var ortalamaGerceklesmeFiyati = order.AvgPx; //ortalama gerceklesme fiyati
	}
}

 


Seçkin Durgay
(4,053 puan) tarafından
tarafından seçilmiş
1 0
Ard arda 2 tane emir gönderirsem, bu iki emri OnOrderUpdate içerisinde nasıl ayırt edebilirim? her iki emrin gerçekleşme fiyatını nasıl ayırtedebilirim?
0 0
Merhaba,

SendMarketOrder geriye bir id döner. Bunu OnOrderUpdate'den gelen order sınıfı içindeki CliOrdID'ye karşılık gelir. Boyle kontrol edebilirsiniz.
1 0
Teşekkürler aradığım şey buydu :)
2,160 soru
2,017 cevap
1,840 yorum
1,497 kullanıcı