0 beğenilme 0 beğenilmeme
152 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 | 152 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,678 soru
7,677 cevap
4,461 yorum
11,285 kullanıcı