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

Grafik üzerine ATR atmak

Soruldu
Kategori
İndikator
Görüntülenme
942 görüntülenme
Durum
Çözüldü
Merhabalar , grafik üzerine ATR kanalı çizmek istedim ama başaramadım. Üst kanal çizgisi bulunduğumuz periyottaki mumun açılış değerine 14 periyotluk ATR değeri eklenmesiyle oluşacak ve alt kanal çizgisi de açılış fiyatından 14 periyotluk ATR değeri çıkarılmasıyla oluşacak. Eğer yardımcı olursanız ve hangi kodun kanal çizgilerini oluşturduğunu hangi kodun açılış fiyatı ve ATR toplama çıkarma işlemlerini yaptığını yorum satırlarıyla belirtirseniz daha sonraki aklıma gelen farklı indikatörleri kendim uğraşarak yapabilirim. Şimdiden teşekkürler.
Paylaş

1 Cevap

0

Kabul edilen cevap

Merhaba,

Aşağıdaki örneği inceleyebilirsiniz.

iyi çalışmalar.

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
	[IndicatorInformation("AtrKanalKripex", IndicatorDrawingArea.OnDataSeries)]
	//Indikatörün çizgilerinin isimleri
	[IndicatorLineInformation(new []
		{
			"Up", "Down"
		})]
		public class AtrKanalKripex : MatriksIndicator
	{

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

		ATR atr;

		public override void OnInit()
		{
			atr = ATRIndicator(Symbol, SymbolPeriod, OHLCType.Close, Period);
		}

		public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
		{
			if (currentBar < Period)
			{
				SetLine(currentBar, 0);
				SetLine(1, currentBar, 0);
				return;
			}

			// barın açılış değeri
			var _open=Instrument.SymbolBarData.Open[currentBar];
			// atr indikatörünün aktif değeri
			var _atr=atr.CurrentValue;
			
			// birinci çizgi
			SetLine(currentBar, _open+_atr);
			// ikinici çizgi
			SetLine(1, currentBar, _open-_atr);
		}

	}
}

 

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 · dmrds06KripexMatriks Destek16.499

Yorumlar (1)

Cevabınız

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