1 beğenilme 0 beğenilmeme
526 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 | 526 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,059 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
8,635 soru
8,589 cevap
4,821 yorum
19,781 kullanıcı