TEMA indikatörünün IQ'ya çevrilmiş hali aşağıdaki gibidir.

Dosya Linki:
/dosya/cj9zrzzw7wkseun7ber9et6il/TEMAKripex.mtxiq
Kodu:
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
{
[IndicatorInformationAttribute("TEMAKripex", IndicatorDrawingArea.OnDataSeries)]
[IndicatorLineInformationAttribute(new []
{
"TEMAKripex(0)"
})]
public class TEMAKripex : MatriksIndicator
{
[DefaultValue(30)]
public int Period
{
get; set;
}
[DefaultValue(MovMethod.Exponential)]
public MovMethod movMethod
{
get; set;
}
MOV mov1, mov2, mov3;
public sealed override void OnInit()
{
mov1 = MOVIndicator(Symbol, SymbolPeriod, OHLCType.Close, Period, movMethod);
mov2 = MOVIndicator(mov1, Period, movMethod);
mov3 = MOVIndicator(mov2, Period, movMethod);
}
decimal TEMA;
public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
{
TEMA = 3 * mov1.CurrentValue -3 * mov2.CurrentValue + mov3.CurrentValue;
if (currentBar < Period)
{
SetLine(0, currentBar, 0);
return ;
}
SetLine(currentBar, TEMA);
}
}
}
Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io