Merhaba,
Ema indikatörünü TKEKripex indikatörü ile update ederek kullanabilirsiniz.
MatriksIndicator TKEKripex;
EMA ema;
public override void OnInit()
{
TKEKripex = new TKEKripex();
TKEKripex.SetIndicatorParameters("StochasticFastKPeriod",14);
TKEKripex.SetIndicatorParameters("StochasticFastDPeriod",6);
TKEKripex.SetIndicatorParameters("RsiPeriod",14);
TKEKripex.SetIndicatorParameters("CciPeriod",14);
TKEKripex.SetIndicatorParameters("MfiPeriod",14);
TKEKripex.SetIndicatorParameters("WillRPeriod",14);
TKEKripex.SetIndicatorParameters("MomPeriod",14);
TKEKripex.SetIndicatorParameters("UltKisaPeriod",7);
TKEKripex.SetIndicatorParameters("UltMediumPeriod",14);
TKEKripex.SetIndicatorParameters("UltUzunPeriod",28);
ema = new EMA(22);
RegisterUserIndicator(TKEKripex,Symbol, SymbolPeriod, OHLCType.Close,5);
AddSymbol(Symbol, SymbolPeriod);
//Eger backtestte emri bir al bir sat seklinde gonderilmesi isteniyor bu true set edilir.
//Alttaki satırı silerek veya false geçerek emirlerin sirayla gönderilmesini engelleyebilirsiniz.
SendOrderSequential(true,true);
WorkWithPermanentSignal(true);
}
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
var index=barDataCurrentValues.LastUpdate.BarDataIndex;
var dtime=barDataCurrentValues.LastUpdate.DTime;
ema.Update(TKEKripex.CurrentValue,index,dtime);
Debug(ema.CurrentValue);
}