0 beğenilme 0 beğenilmeme
311 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 | 311 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,892 puan) tarafından
8,639 soru
8,593 cevap
4,826 yorum
19,838 kullanıcı