0 beğenilme 0 beğenilmeme
154 kez görüntülendi
Günlük grafikte Indicator yazarken geçmiş ayların değerini nasıl alırım?

Örnek : 3 ay önceki açılış kapanış yüksek düşük değerleri
İndikator kategorisinde (18 puan) tarafından | 154 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhaba,

AddSymbol() ile aylık veriye kaydolunup GetBarData() fonksiyonu ile aylık verileri çekip GetSelectedValueFromBarData() fonksiyonu ile istenilen bardaki ilgili alanın değerini çekebilirsiniz.

public override void OnInit()
{
	AddSymbol(Symbol, SymbolPeriod.Month);
}

int month = 0, monthIndex = -1;
		
public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
{			
	var data = GetBarData(Symbol, SymbolPeriod.Month);
 
	if (barDateTime.Month != month)
	{
		month = barDateTime.Month;
		monthIndex++;
	}
	var src = monthIndex > 3 ? GetSelectedValueFromBarData(data,OHLCType.High,3):0;
		
	SetLine(0, currentBar, src);
}

 

(15,682 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



7,647 soru
7,642 cevap
4,448 yorum
11,134 kullanıcı