Merhaba,
kullandığınız indikatör her durumda 0 değeri döndüğü için FFP'de kullanılması halinde anlamlı sonuçlar alınmayacaktır.
indikatörde aşağıdaki gibi düzenleme yaparsanız al koşulu sağlandığında 1, sat koşulu sağlandığında -1, koşul sağlanmadığında da 0 değerini döner.
public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
{
//SetLine, indikatörü grafiğe çizdirdiğimiz fonksiyondur
SetLine(0, currentBar, 0);
//Seçilen sembolün bardatasına Instrument.SymbolBarData şeklinde ulaşabiliriz.
var barDataModel = Instrument.SymbolBarData;
// Bar Boyama
if (pmaxIndicator.KLine.CurrentValue > pmaxIndicator.StLine.CurrentValue)
{
PaintBar(currentBar, Colors.Green.ToString());
}else
{
PaintBar(currentBar, Colors.Red.ToString());
}
// Al sat ikonlaro
if (CrossAbove(pmaxIndicator.KLine, pmaxIndicator.StLine))
{
//Grafikte gösterilecek al iconunun konumu
var iconkonum = barDataModel.Low[currentBar];
SetPointTitle(0, currentBar, "AL", IconLocation.BelowTheChart, iconkonum, true, Colors.Green.ToString());
SetLine(0, currentBar, 1);
}
if (CrossBelow(pmaxIndicator.KLine, pmaxIndicator.StLine))
{
var iconkonum = barDataModel.High[currentBar];
SetPointTitle(0, currentBar, "SAT", IconLocation.AboveTheChart, iconkonum, true, Colors.Red.ToString());
SetLine(0, currentBar, -1);
}
}