MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
21 kez görüntülendi
Merhaba

Matriks IQ'da Heikin Ashi için bir hazır strateji bulunuyor. Burada güncel bar için HA_Open, Ha_Close, vs hesaplanmış. Benim ihtiyacım olan HA_Close'un daha önceki barlardaki değerleri ile şimdiki değerini kıyaslamak. Bu parametre bir indikatör ya da bar değeri olmadığından Ref() fonksiyonu bir işe yaramıyor. Bunu nasıl yapabilirim?
Algoritmik Trading kategorisinde (12 puan) tarafından | 21 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhabalar,

Yazmak istediğiniz sistemi Heikin Ashi değilmiş gibi oluşturunuz. 

Daha sonra stratejinizin OnInit() methodu içerisine, aşağıdaki satırları ekleyiniz.

			var periodInfo = GetHeikinAshiPeriodInfo(SymbolPeriod);
			AddSymbol(Symbol, periodInfo);

Eğer kullandığınız bir indikatör var ise de, indikatör içerisinde bulunan SymbolPeriod kelimesini periodInfo kelimesi ile değiştiriniz.

(Aşağıdaki gibi.)

mov = MOVIndicator(Symbol, periodInfo, OHLCType.Close, 5, MovMethod.Exponential);

Daha sonra sistemi çalıştırabilirsiniz.

Sisteminiz Heikin Ashi'ye dönmüş olacaktır.

İyi çalışmalar.

(3,784 puan) tarafından
0 0
Evet ama böyle yapınca tüm indikatörler, hatta alış satış fiyatı gerçek bar değerlerine göre değil Heiken Ashi bar değerlerine göre olmuyor mu?

Benim amacım gerçek bar değerleri ile başka koşullar bulundurup, bunların yanında Heiken Ashi değerleri ile ile ek koşullar koymak.

Teşekkürler.
0 0

Merhabalar,

Aşağıdaki gibi bir tanımlama yapabilirsiniz.

PeriodInfo periodInfo;
		
		public override void OnInit()
		{
			periodInfo = GetHeikinAshiPeriodInfo(SymbolPeriod);
			AddSymbol(Symbol, periodInfo);
			AddSymbol(Symbol,SymbolPeriod);

Bu tanımlamadan sonra OnDataUpdate() içerisinde,

Heikin olarak çekmek istediğiniz barları Symbol,periodInfo yazarak, standart data çekmek isterseniz de Symbol ve SymbolPeriod yazarak işlem yapabilirsiniz.

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			var barData = GetBarData(Symbol,SymbolPeriod);
			var close = GetSelectedValueFromBarData(barData,OHLCType.Close,1);
			
			var barData1 = GetBarData(Symbol,periodInfo);
			var close1 = GetSelectedValueFromBarData(barData1,OHLCType.Close,1);

İyi çalışmalar.

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.



4,263 soru
4,237 cevap
2,929 yorum
3,166 kullanıcı