MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
2 beğenilme 0 beğenilmeme
33 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 (240 puan) tarafından | 33 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
	}
}

 

(1,790 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 :)
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



166 soru
181 cevap
193 yorum
130 kullanıcı