1 beğenilme 0 beğenilmeme
355 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 (141 puan) tarafından | 355 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,069 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
7,611 soru
7,614 cevap
4,444 yorum
10,735 kullanıcı