MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
2 beğenilme 0 beğenilmeme
150 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 (299 puan) tarafından | 150 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,113 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,480 soru
2,373 cevap
2,028 yorum
1,720 kullanıcı