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);
}
}
}