0 beğenilme 0 beğenilmeme
891 kez görüntülendi

indikatör tanımı oninit içerisinde yapılıyor.

Örnek: wma = WMAIndicator(Symbol, SymbolPeriod, OHLCType.Close, 21);

Buradaki OHLCType.Close verisini (H+L)/2 olarak kullanmak istiyorum.

indikatör tanımınında ilgili ifadeyi  (OHLCType.High+OHLCType.Low)/2 olarak değiştirdiğimde hata veriyor.

Ne yapabilirim?

Algoritmik Trading kategorisinde (257 puan) tarafından | 891 kez görüntülendi

1 cevap

3 beğenilme 0 beğenilmeme

Merhaba,

İndikatörleri OHLC değerleri dışında değerle beslemek için aşağıdaki yapı kullanılabilir.

MA wma;

		public override void OnInit()
		{
			AddSymbol(Symbol, SymbolPeriod);
			
			wma = new WMA(9);

			WorkWithPermanentSignal(true);

			SendOrderSequential(true);

		}		

		public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{			
			int _currentBar=barDataCurrentValues.LastUpdate.BarDataIndex;
			DateTime _dTime=barDataCurrentValues.LastUpdate.DTime;
			decimal _low=barDataCurrentValues.LastUpdate.Low;
			decimal _high=barDataCurrentValues.LastUpdate.High;
			
			wma.Update((_high+_low)/2,_currentBar,_dTime);
			
			Debug(wma.CurrentValue);
		}

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror. https://unblocked1games.github.io
(16,369 puan) tarafından
0 0
Teşekkür ederim.

Gelecek versiyonlarda close, open verileri gibi seçimli hale getirilebilirse uygulaması daha kolay olur.
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.



9,957 soru
9,928 cevap
5,342 yorum
65,520 kullanıcı
Codi