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;
}
}