1 beğenilme 0 beğenilmeme
876 kez görüntülendi
Eğitim dökümanında OnRealPositionUpdate(AlgoTraderPosition position) fonksiyonunun stratejinin ilk çalışmasında ve portföyde bir değişikilk olduğunda çalıştığı yazıyor ancak kontrol etmek amacıyla debug ekranına aşağıdaki kod ile yazdırmayı deniyorum strateji çalıştırıldığında debug ekranına gelmiyor. Ben mi hata yapıyorum bir yerde acaba?

 

public override void OnRealPositionUpdate(AlgoTraderPosition position)

{

    var pozition = GetRealPositions();

    if (pozition.ContainsKey(Symbol))

        {

            var PortfoyAdet = pozition[Symbol].QtyAvailable;

            if (PortfoyAdet>0)

                {

                Debug("PortföyAdet: " + PortfoyAdet);

                }

        }

        else

        {

        Debug("PortföyAdet: YOK");

        }

}
Algoritmik Trading kategorisinde (146 puan) tarafından | 876 kez görüntülendi

2 Cevaplar

0 beğenilme 0 beğenilmeme
En İyi Cevap

Merhabalar,

Yukarıda bahsetmiş olduğunuz method sadece portföyünüzde değişiklik olduğunda tetiklenir.

Sistem çalıştığı anda sorgulamak için aşağıdaki yapıyı kullanabilirsiniz.

		public override void OnInitCompleted()
		{
			var position = GetRealPositions();
			if (position.ContainsKey(Symbol1))
			{
				Debug(position[Symbol1].QtyAvailable);
			}
		}		}

Bir sembole ait pozisyon çekmek isterseniz ise de direkt olarak aşağıdaki yapıyı kullanabilirsiniz.

			var position = GetRealPositions();
			if (position.ContainsKey(Symbol1))
			{
				Debug(position[Symbol1].QtyAvailable);
			}

İyi çalışmalar.

(11,106 puan) tarafından
tarafından seçilmiş
0 beğenilme 0 beğenilmeme
bende bugün bu fonksiyon üzerinde durdum ancak  yeteri kadar döküman bulamadım.
(88 puan) tarafından
9,881 soru
9,851 cevap
5,313 yorum
59,419 kullanıcı
Codi