0 beğenilme 0 beğenilmeme
390 kez görüntülendi
Kullandığım stratejimin içerisinde OnInitComplated() fonksiyonu altında hissenin tavan fiyat bilgisi çekiliyor. Stratejim OnTimer() altında çalışıyor. Ancak stratejiyi çalıştırdığımda tavan fiyatı olarak bazen 0 çekiyor ve her seferinde debug ekranından çektiği tavan fiyatı kontrol etmem gerekiyor. Eğer 0  ise stratejiyi kapatıp tekrar başlatıyorum düzelesiye kadar. Bunu OnTimer() altına;

if (tavanfiyatı==0)

    {

        tavanfiyatı= GetMarketData(Symbol, SymbolUpdateField.LimitUp);

    }

kodunu koyarak çözebilirim sanırım ama sürekli çalışacak stratejiyi bunun için hantallaştırmak istemiyorum. Örneğin tavanfiyatı 0'dan farklı olasıya kadar tekrar çalışması OnInitComplated() fonksiyonu altında yapılabilir mi? Ya da kodun verimini azaltmadan nasıl yapılabilir?

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

1 cevap

0 beğenilme 0 beğenilmeme

Merhabalar,

Aşağıdaki yapıyı kullanarak istediğiniz alana subscribe olabilirsiniz.

Bu sayede strateji başladığında istediğiniz alanın verisi çekilmiş olacaktır.

            AddSymbolMarketData(Symbol);
            SubscribeToSymbolUpdateField(Symbol,SymbolUpdateField.LimitUp);

İyi çalışmalar.

(11,059 puan) tarafından
8,721 soru
8,667 cevap
4,862 yorum
20,447 kullanıcı