demandIndex = DemandIndexIndicator(Symbol, SymbolPeriod, DmiPeriod);
movDmi = MOVIndicator(demandIndex, MovPeriod, MovMethod.Exponential);
if (CrossAbove(demandIndex, movDmi))
{
var close = barDataCurrentValues.LastUpdate.Close;
Debug("CrossAbove");
Debug("barIndex : " + barDataCurrentValues.LastUpdate.BarDataIndex);
Debug("DemandIndex : " + demandIndex.CurrentValue + " / MovDmi : " + movDmi.CurrentValue);
Debug("___________________________________");
SendMarketOrder(Symbol, BuySellQuantity, OrderSide.Buy);
//SystemPosition = 1;
Debug("Alış emri gönderildi");
Debug("Close: " + close);
Debug("-------------------------------");
}
if (CrossBelow(demandIndex, movDmi))
{
var close = barDataCurrentValues.LastUpdate.Close;
Debug("CrossBelow");
Debug("barIndex : " + barDataCurrentValues.LastUpdate.BarDataIndex);
Debug("DemandIndex : " + demandIndex.CurrentValue + " / MovDmi : " + movDmi.CurrentValue);
Debug("___________________________________");
SendMarketOrder(Symbol, BuySellQuantity, OrderSide.Sell);
Debug("Satis emri gonderildi");
Debug("Close: " + close);
Debug("-------------------------------");
}
[Parameter(19)]
public int DmiPeriod;
ile periodu backtest için aluıyorum ve çalıştıryorum. Backtest çalışıyor fakat ne zaman BacktestOptimizasyonu yapsam ve DmiPeriod'u aralık ile belirlesem
"Optimizasyon Sırasında bir hata oluştu: Bir veya daha fazla hata oluştu." hatası alıyorum. DmiPeriod'u tek verirsem hata almıyorum. Stratejiyi çalıştırdığımda ise çalışıyor görünüyor fakat al sat yapmıyor.