0 beğenilme 0 beğenilmeme
149 kez görüntülendi

          Merhabalar. Çalıştırdığım robotlarda alış fiyatını, adetini ve işlem yönünü çekip txt ye yazdırıyorum. Fakat alış emirlerini parça parça alırsa en son yaptığı parametre değerini txt ye geçiriyor.

Örnekte vermiş olduğum gibi; PGSUS sembolünü 3 kerede almış. 28, 1 ve 5 adet olmak üzere. Bu durumda en son kademe olan 5'i çekiyor txt ye. Örnekte ALARK ve ZOREN'de sorun yok. Onları tek kademede alıp doğru adet bilgisi ile çekiyor.

Aynı sistemi VIOP'da çalıştırırken hiçbir sorun ile karşılaşmıyorum. Sadece SPOT'da oluyor bu sorun.

Önüne nasıl geçebilirim?

Teşekkürler.
 



Kodumdaki ilgili bölümden örnek:


        public override void OnOrderUpdate(IOrder order)
        {

            ISymbolBarData FiyatPeriod = GetBarData(OrderSymbol, SymbolPeriod);
            decimal Fiyat = Ref(FiyatPeriod, OHLCType.Close, 0);

            decimal GerceklesenFiyat = LiveMode ? order.AvgPx : Fiyat;
            decimal GerceklesenAdet = LiveMode ? order.FilledQty : BackTestAdet;


             if (order.OrdStatus.Obj == OrdStatus.Filled && order.Side.Obj == Side.Buy)
            {
                if (IslemYonu == 0)
                {
                    IslemYonu = 1;

                    LongAlisToplam = GerceklesenFiyat * GerceklesenAdet;
                    LongAdet += GerceklesenAdet;
                }
            }

Algoritmik Trading kategorisinde (289 puan) tarafından | 149 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

decimal GerceklesenAdet = LiveMode ? order.FilledQty : BackTestAdet;

Buradaki FilledQty 'yi NetQty olarak değiştirdim. Fakat bu sorun düzelmedi.

(289 puan) tarafından
tarafından yeniden gösterildi
7,645 soru
7,642 cevap
4,448 yorum
11,058 kullanıcı