Merhaba,
Son X bar içerisindeki en yüksek ve en düşük değerlerini HighestHigh() ve LowestLow() fonksiyonları ile alabilirsiniz muhtemelen bunu biliyorsunuzdur.
var son10BarinEnYuksekMovDegeri=HighestHigh(mov,10);
var son10BariEnDusukMovDegeri=LowestLow(mov,10);
Belirlenen bar aralığındaki bir indikatörün en düşük ve en yükseğini almak için aşağıdaki gibi bir yapı kurulabilir.
Aşağıdaki örneğe göre 10 bar öncesi ile 5 bar öncesi arasındaki en yüksek ve en düşüğü verecektir.
yani önceki 10, 9, 8, 7, 6, ve 5 barı arasındaki en yüksek ve düşüğü verecektir.
List<decimal> movDegerleri=new List<decimal>();
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
{
movDegerleri.Add(mov.CurrentValue);
if(movDegerleri.Count>10){
var belirliAraliktakiEnYuksekMovDegeri=movDegerleri.Skip(movDegerleri.Count-10).Take(5).Max();
var belirliAraliktakiEnDusukMovDegeri=movDegerleri.Skip(movDegerleri.Count-10).Take(5).Min();
}
}