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

60 dakikalık grafiğin üstüne günlük periyotun ortalamasını atmak

Soruldu
Kategori
İndikator
Görüntülenme
1.114 görüntülenme
Durum
Çözüldü
Merhaba,

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

İyi akşamlar dilerim.
Paylaş

1 Cevap

1

Kabul edilen 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);

		}
	}
}

 

BağlantıBayrakladüzenlendi · bozkorungokhan.koglu86

Cevabınız

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