2 beğenilme 0 beğenilmeme
1,497 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 (307 puan) tarafından | 1,497 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,631 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 :)
8,724 soru
8,668 cevap
4,862 yorum
20,484 kullanıcı