0 beğenilme 0 beğenilmeme
166 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 | 166 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,742 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,731 soru
7,722 cevap
4,480 yorum
11,801 kullanıcı