0 beğenilme 0 beğenilmeme
612 kez görüntülendi
OnDataUpdate fonksiyonu içinde son gerçekleşen işlem adedini ve tutarını görebildiğimiz gibi bu işlemin alış mı yoksa satış mı olduğunu da görebilir miyiz? Derinlik penceresinde alış ve satışlar farklı renkle işaretlendiği için kodun içinde de bu bilgi geliyordur diye düşündüm ama bulamadım. Yardımcı olursanız sevinirim.

 

Teşekkürler.
Algoritmik Trading kategorisinde (185 puan) tarafından | 612 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhaba,

Aşağıdaki kod parçası ile istediğiniz sonucu elde edebileceğinizi düşünüyoruz.

İyi çalışmalar.

 

Emrin yönünü ve gerçekleşip gerçekleşmediğini kontrol edebilirsiniz.

Gerçekleşen emrin gerçekleşme fiyatını da LastPx ile alabilirsiniz.

 

public override void OnOrderUpdate(IOrder order)

{

            if (order.OrdStatus.Obj == OrdStatus.Filled && order.Side.Obj == Side.Sell)

            {

                        Debug("Satış fiyat : " + order.LastPx);

            }

            if (order.OrdStatus.Obj == OrdStatus.Filled && order.Side.Obj == Side.Buy)

            {

                        Debug("Alış fiyat : " + order.LastPx);

            }

}
(13,600 puan) tarafından
0 0
Sanırım düzgün izah edemedim, kendi yolladığım emirden değil WorkWithPermanentSignature(false) dediğimizde OnDataUpdate fonksiyonu içine düşen, sembolde son gerçekleşen işlemden bahsediyorum. Son gerçekleşen işlemin adedini ve fiyatını barData.LastQuantity ve barData.LastPrice ile görebiliyorum. Ancak bu işlem alış işlemi miymiş yoksa satış mı onu da görebilir miyim? Teşekkürler.
Sembolde Son Gerçekleşen İşlemin Alış mı Satış mı Olduğunu Kodun İçinde Almak Mümkün mü?
8,561 soru
8,512 cevap
4,785 yorum
19,358 kullanıcı