0 beğenilme 0 beğenilmeme
753 kez görüntülendi
Merhaba,

60 dk. lık grafik periyoduna günlük periyota ait örneğin EMA 50 yi nasıl atabilirim?

İyi akşamlar dilerim.
İndikator kategorisinde (30 puan) tarafından | 753 kez görüntülendi

1 cevap

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

Merhaba,

IQ Algo Menüsünden yeni bir indikatör tanımlayıp bu indikatörün içerisine hazır indikatörlerden EMA yı ekleyin default olarak EMA nın periodu değişken oplarak gelecektir. Siz ilave olarak SymbolPeriodunu değişken yapar iseniz bu indikatörü kullanıcı indikatörleri arasından kendi grafiklerinize istediğiniz Symbol periodu ile ekleyebilirsiniz.

 

 

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("MTF_EMA_Gk", IndicatorDrawingArea.OnDataSeries)]
	//Indikatörün çizgilerinin isimleri
	[IndicatorLineInformationAttribute(new []
		{
			"MTF_EMA"
		})]

	public class MTF_EMA_Gk : 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(SymbolPeriod.Min60)]
			public SymbolPeriod TimePeriod
		{
			get; set;
		}

		[DefaultValue(13)]
			public int EmaPeriod
		{
			get; set;
		}

		EMA MTFema;

		public sealed override void OnInit()
		{
			MTFema = EMAIndicator(Symbol, TimePeriod, OHLCType.Close, EmaPeriod);

		}

		/// <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)
		{
			SetLine(currentBar, MTFema.CurrentValue);

		}
	}
}

 

(86 puan) tarafından
tarafından seçilmiş
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.



8,639 soru
8,593 cevap
4,826 yorum
19,840 kullanıcı