2 beğenilme 0 beğenilmeme
1,205 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,205 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 :)
7,961 soru
7,941 cevap
4,531 yorum
13,087 kullanıcı