Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

Indikatörün Hareketli Ortalaması nasıl alınır?

Soruldu
Kategori
İndikator
Görüntülenme
2.044 görüntülenme
Durum
Çözüldü

Selamlar herkese

indikatör veya strateji yazarken bir farklı bir indikatör'ün EMA'sını nasıl hesaplayabilirim?

Örn: RSI'ın 22 günlük EMA'sını hesaplamak için EMA fonksiyonunda parametreler nasıl olmalıdır?

Ufak bir edit: RSI için bir örnek var fakat TKE indikatörü için bir örnek verebilirseniz çok mutlu olurum. Kriptex paylaşmıştı: 

Matriks IQ TKE (TALEP KONSANTRASYON EĞRİSİ) Indikatörü - Matriks Destek ve Yardım Platformu (matriksdata.com)

Desteğiniz için çok teşekkürler...

Paylaş
CevaplaBayrakladüzenlendi · Mehmet FatihMehmet Fatih201

Yorumlar (1)

1 Cevap

2

Kabul edilen cevap

Merhaba,

Ema indikatörünü TKEKripex indikatörü ile update ederek kullanabilirsiniz.

MatriksIndicator TKEKripex;

		EMA ema;
		
		public override void OnInit()
		{
			TKEKripex = new TKEKripex();
			TKEKripex.SetIndicatorParameters("StochasticFastKPeriod",14);
			TKEKripex.SetIndicatorParameters("StochasticFastDPeriod",6);
			TKEKripex.SetIndicatorParameters("RsiPeriod",14);
			TKEKripex.SetIndicatorParameters("CciPeriod",14);
			TKEKripex.SetIndicatorParameters("MfiPeriod",14);
			TKEKripex.SetIndicatorParameters("WillRPeriod",14);
			TKEKripex.SetIndicatorParameters("MomPeriod",14);
			TKEKripex.SetIndicatorParameters("UltKisaPeriod",7);
			TKEKripex.SetIndicatorParameters("UltMediumPeriod",14);
			TKEKripex.SetIndicatorParameters("UltUzunPeriod",28);
			
			ema = new EMA(22);
			

			RegisterUserIndicator(TKEKripex,Symbol, SymbolPeriod, OHLCType.Close,5);

			AddSymbol(Symbol, SymbolPeriod);

			//Eger backtestte emri bir al bir sat seklinde gonderilmesi isteniyor bu true set edilir. 
			//Alttaki satırı silerek veya false geçerek emirlerin sirayla gönderilmesini engelleyebilirsiniz. 
			SendOrderSequential(true,true);
			WorkWithPermanentSignal(true);
		}

		public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			var index=barDataCurrentValues.LastUpdate.BarDataIndex;
			var dtime=barDataCurrentValues.LastUpdate.DTime;
			
			ema.Update(TKEKripex.CurrentValue,index,dtime);
			
			Debug(ema.CurrentValue);

		}

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayrakladüzenlendi · Mehmet FatihKripexMatriks Destek16.499

Yorumlar (2)

  • ▲0
    Explorer içerisinde EMA'sıyla tarama yapmaya çalışmaktayım. Bu konuda yardımınıza gerçekten çok ihtiyacım var :(
  • ▲0

    Elinize sağlık çok teşekkür ederim..Strateji çalıştırırken debug'da değerleri aldım.

    Bu kodu explorer'a nasıl adapte ebeilirim. Aşağıdaki kısmı adapte edemedim. Çünkü onDataUpdate parametlereleri explorer'da farklı? 

    public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
    		{
    			var index=barDataCurrentValues.LastUpdate.BarDataIndex;
    			var dtime=barDataCurrentValues.LastUpdate.DTime;
    			
    			ema.Update(TKEKripex.CurrentValue,index,dtime);
    			
    			Debug(ema.CurrentValue);
    
    		}

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol