Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.

1

İndikatör hareketli ortalamasının belli aralıkta en yüksek ve en düşüğü nasıl alınır?

Soruldu
Görüntülenme
932 görüntülenme
Durum
Çözüldü
Merhaba  ;

Bir indikatörün hareketli ortalamasının belirlenen periyotta en yüksek ve en düşük değerini yazabileceğim kod satırı nedir?

Örneğin iki farklı periyotta sma değeri hesaplattım. Aynı bara denk gelen iki değerin toplamını buldum. Sonra toplam değere göre de başka bir hareketli ortalama tanımladım.  O hareketli ortalamanın belli bar aralığında en yüksek ve en düşük değerini çekmek istiyorum.

Yardımcı olabilir misiniz?
Paylaş

1 Cevap

0

Kabul edilen cevap

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();
	}			
}

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayrakladüzenlendi · OberezKripexMatriks Destek16.499

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol