MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
704 kez görüntülendi
Selamlar herkese

Yaşar hocanın matriks prime'da da olan TKE indikatörünü IQ'da bulamıyorum. Fakrlı bir isimle bulunuyor olabilir mi?

Mevutta yoksa IQ için ne zaman eklenebilir?
İndikator kategorisinde (191 puan) tarafından | 704 kez görüntülendi

1 cevap

3 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba,

TKE indikatörü hazır indikatörlerde ekli değil aşağıdaki linkten indikatörü indirip aşağıdaki adımları takip ederek sisteminize ekleyebilirsiniz.

TKE indikatörü

https://destek.matriksdata.com/?qa=blob&qa_blobid=2356721673822882129

using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel;
using Matriks.Data.Identifiers;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Indicators;
using Matriks.Symbols;
using Matriks.AlgoTrader;
using Matriks.Trader.Core;
using Matriks.Trader.Core.Fields;
using Matriks.Trader.Core.TraderModels;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;
namespace Matriks.Lean.Algotrader
{
	//Ilk parametre indikatörün adı, sınıfın adıyla aynı olmalıdır.
	//Ikinci parametre indikatörün Dataserisinin üzerine mi yeni pencereye mi ekleneceğini belirtir. Yeni pencere için ->IndicatorDrawingArea.NewWindow , Data Serisi için IndicatorDrawingArea.OnDataSeries
	[IndicatorInformationAttribute("TKEKripex", IndicatorDrawingArea.NewWindow)]
	//Indikatörün çizgilerinin isimleri
	[IndicatorLineInformationAttribute(new []
		{
			"TKE"
		})]

	public class TKEKripex : MatriksIndicator
	{

		//Indicator opsiyon panelinde değerleri değiştirebildiğimiz parametreler. Int, Bool, Decimal ve Enum değerleri alabilir.Tüm değişken tiplerini DefaultValue ile tanımlarız. 
		[DefaultValue(14)]
		public int StochasticFastKPeriod
		{
			get; set;
		}

		[DefaultValue(6)]
		public int StochasticFastDPeriod
		{
			get; set;
		}

		[DefaultValue(14)]
		public int RsiPeriod
		{
			get; set;
		}

		[DefaultValue(14)]
		public int CciPeriod
		{
			get; set;
		}

		[DefaultValue(14)]
		public int MfiPeriod
		{
			get; set;
		}

		[DefaultValue(14)]
		public int WillRPeriod
		{
			get; set;
		}

		[DefaultValue(14)]
		public int MomPeriod
		{
			get; set;
		}

		[DefaultValue(7)]
		public int UltKisaPeriod
		{
			get; set;
		}

		[DefaultValue(14)]
		public int UltMediumPeriod
		{
			get; set;
		}

		[DefaultValue(28)]
		public int UltUzunPeriod
		{
			get; set;
		}

		ULT ult;

		MOM mom;

		WILLIAMSR willamsr;

		MFI mfi;

		CCI cci;

		RSI rsi;

		StochasticFast stochasticFast;

		public sealed override void OnInit()
		{
			ult = ULTIndicator(Symbol, SymbolPeriod, OHLCType.Close, UltKisaPeriod, UltMediumPeriod, UltUzunPeriod);

			mom = MOMIndicator(Symbol, SymbolPeriod, OHLCType.Close, MomPeriod);

			willamsr = WILLIAMSRIndicator(Symbol, SymbolPeriod, WillRPeriod);

			mfi = MFIIndicator(Symbol, SymbolPeriod, MfiPeriod);

			cci = CCIIndicator(Symbol, SymbolPeriod, OHLCType.Close, CciPeriod);

			rsi = RSIIndicator(Symbol, SymbolPeriod, OHLCType.Close, RsiPeriod);

			stochasticFast = StochasticFastIndicator(Symbol, SymbolPeriod, OHLCType.Close, StochasticFastKPeriod, StochasticFastDPeriod, MovMethod.Exponential);

			DrawHorizantal(0);
			DrawHorizantal(20);
			DrawHorizantal(80);
		}

		decimal tke;

		/// <summary>
		/// Seçilen sembolün bardata'ları güncellendikçe bu fonksiyon tetiklenir. 
		/// </summary>
		/// <param name="currentBar">Güncellenen bardata'nın indexteki sırası</param>
		/// <param name="inputValue">Seçilen OHLC tipine göre gelen bardata'nın o anki değeri</param>
		/// <param name="barDateTime">Bardata'ya gelen güncelleme zamanı</param>
		public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
		{

			tke = (stochasticFast.CurrentValue + rsi.CurrentValue + cci.CurrentValue + mfi.CurrentValue + willamsr.CurrentValue + mom.CurrentValue + ult.CurrentValue) / 7;

			if (currentBar < UltUzunPeriod)
			{
				//SetLine fonksiyonu indikatördeki noktaları kuran fonksiyondur
				//Ilk paramatre indicatordeki hangi çizginin güncelleneceği bilgisidir.
				//Ikinci parametre güncellenecek çizginin hangi indexinin güncelleneceği bilgisidir.
				//Ucüncü parametre güncellenecek çizginin indexinin alacağı değerdir.
				SetLine(0, currentBar, 0);
				return ;
			}

			SetLine(0, currentBar, tke);

		}

		private decimal GetTypicalPrice(int barIndex)
		{
			//Seçilen sembole ait bardataya Instrument.SymbolBarData'nın altında ulaşabiliriz.
			if (!Instrument.SymbolBarData.Close.ContainsKey(barIndex)) return 0;
			return (Instrument.SymbolBarData.Close[barIndex] + Instrument.SymbolBarData.High[barIndex] + Instrument.SymbolBarData.Low[barIndex]) / 3;
		}
	}
}

 

(6,628 puan) tarafından
tarafından seçilmiş
1 0
çok teşekkür ederim

elinize sağlık
0 0

Değerli dostum bir sorum daha olacak: insanlarda arattığında çıksın knowledge base gelişsin diye ayrı bir thread'de açtım. Desteklerini rica ediyorum :)

Indikatörün Hareketli Ortalaması nasıl alınır? - Matriks Destek ve Yardım Platformu (matriksdata.com)

0 0

desteğin için teşekkür ederim Kriptex.. indikatörün EMA'sını alırken şöyle bir sorunla karşılaştım ve işin içinden çıkamıyorum. Konuyla ilgili bir PM attım desteklerini çok rica ederim. sevgiler..

0 0
bu indikatörü ekledikten sonra al sat koşulu olarak nasıl kullanabiliriz, bir örnek verebilir misiniz?
1 0
Diğer osilatör indikatörleri gibi aşırı alım ve aşırı satım bölgelerini tespit etmek adına kullanabilirsiniz.
Kıvanç Özbilgiç'in tradingview'daki hali
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.



2,591 soru
2,485 cevap
2,079 yorum
1,816 kullanıcı