Merhaba,
strateji kalıcı sinyalde çalıştırıldığında ondataupdate() methodu her barın ilk açılışında tetiklenir ve o anki cci değerini alır.
Grafikte ise her işlemde cci değeri güncellenir haliyle hareketli sembollerde farklı olması normal.
stratejiyi geçici sinyalde çalıştırırsanız grafik ile aynı olduğunu görebilirsiniz.
aşağıdaki kodu denerseniz çıktı parametrelerinden takip edip grafikle aynı olduğunu görebilirsiniz.
Değişkenler
CCI cci;
[Output]
public decimal cciValue;
[Output]
public DateTime zaman;
public override void OnInit()
{
cci = CCIIndicator(Symbol, SymbolPeriod, OHLCType.Close, 14);
AddSymbol(Symbol, SymbolPeriod);
SendOrderSequential(true, Side.All);
// Geçici sinyal
WorkWithPermanentSignal(false);
}
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
cciValue = Math.Round(cci.CurrentValue, 2);
zaman = barDataCurrentValues.LastUpdate.DTime;
}