11.01.2022
0
2
130
100

Grafiğe indikatör atıldığında trendType değişkeni ile yükselen ya da düşen trend eklenebilir.



ZargaN3 Yükselen Trend İndikatör Formülü:  

BARS:=input("Geriye Bakılacak Bar Sayısı?",10,500,100);
BN:=input("Bitiş Noktası Kaç Bar geride?",-100,0,-10);
ZargaN:=trend(BARS,BN,Y);
ZargaN


ZargaN3 Düşen Trend İndikatör Formülü:

BARS:=input("Geriye Bakılacak Bar Sayısı?",10,500,100);
BN:=input("Bitiş Noktası Kaç Bar geride?",-100,0,-10);
ZargaN:=trend(BARS,BN,D);
ZargaN



Kıvanç Özbilgiç

https://drive.google.com/drive/folders/1ZgBMehFlrPFrlDYgKOE8-IwUV6CtxAHg

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;
/*
ZargaN3 Düşen Trend İndikatör Formülü:

BARS:=input("Geriye Bakılacak Bar Sayısı?",10,500,100);
BN:=input("Bitiş Noktası Kaç Bar geride?",-100,0,-10);
ZargaN:=trend(BARS,BN,D);
ZargaN

Kıvanç Özbilgiç
https://drive.google.com/drive/folders/1ZgBMehFlrPFrlDYgKOE8-IwUV6CtxAHg

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

	public class ZangaNKripex : 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(100)]
		public int Bars
		{
			get; set;
		}

		[DefaultValue(10)]
		public int BN
		{
			get; set;
		}

		[DefaultValue(TrendType.Increasing)]
		public TrendType trendType
		{
			get; set;
		}

		ITrend myTrend;

		public sealed override void OnInit()
		{
			myTrend = MyTrend(200, 10, trendType, false);
		}

		public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
		{
			SetLine(0, currentBar, myTrend.CurrentValue.Value);
		}
	}
}

0 Yorum