[Parameter(10)]
public int DüşüşYüzdesi;
public override void OnInit()
{
AddColumns(5);
SetColumnText(0, "Fiyat");
SetColumnText(1, "EnYüksekFiyat");
SetColumnText(2, "DüşüşYüzdesi %");
}
public override bool OnExplorer(List<BarDataEventArgs> bardatas)
{
var bardata = GetBarData();
var BarDataIndex = bardatas.FirstOrDefault().BarDataIndex;
var lastBarData = bardatas.Last();
var close = lastBarData.BarData.Close;
var recentBars = bardatas.Take(1).Select(b => b.BarData).ToList();
var peakPrice = recentBars.Max(b => b.High);
var dropPercentage = ((peakPrice - close) / peakPrice) * 100;
if (dropPercentage > DüşüşYüzdesi)
{
SetColumn(0, close);
SetColumn(1, peakPrice);
SetColumn(2, Math.Round(dropPercentage, 2));
return true;
}
return false;
}
}
}