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

TradingView de Kıvanç Bey'in Inverse Fisher Transform on MFI indikatörünün MatriksIQ uyumlu olarak çevirebilirmisiniz?

Soruldu
Görüntülenme
1.068 görüntülenme
Durum
Çözüldü
TradingView de Kıvanç Bey'in oluşturmuş olduğu Inverse Fisher Transform on MFI indikatörünün MatriksIQ uyumlu olarak çevirebilirmisiniz?

ve ayrıca ALgo sihirbazında strateji oluştururken indikatörün renk değişimine göre al-sat ları nasıl tanımlayabilirim? (örneğin : Trend Magic)
Paylaş

1 Cevap

3

Kabul edilen cevap

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("IFT_MFI", IndicatorDrawingArea.NewWindow)]
	[IndicatorLineInformationAttribute(new []
		{
			"IFT_MFI(0,1)"
		})
	]

	public class IFT_MFI : MatriksIndicator
	{
		[DefaultValue(14)]
		public int MFIPeriod
		{
			get; set;
		}

		[DefaultValue(9)]
		public int MOVPeriod
		{
			get; set;
		}

		MFI mfi;
		MOV mov;

		decimal mfiiter1, mfiiter2;
		double iftmfi;

		public sealed override void OnInit()
		{
			mfi = MFIIndicator(Symbol, SymbolPeriod, MFIPeriod);
			mov = new MOV(MOVPeriod, MovMethod.W);

			DrawHorizantal(0.5m);
			DrawHorizantal(-0.5m);
		}

		public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
		{
			mfiiter1 = 0.1m * (mfi.CurrentValue - 50);
			mov.Update(mfiiter1, currentBar, barDateTime);
			mfiiter2 = mov.CurrentValue;
			iftmfi = (Math.Exp((double)(2 * mfiiter2)) -1) / (Math.Exp((double)(2 * mfiiter2)) + 1);

			if (currentBar < MFIPeriod || currentBar < MOVPeriod || currentBar < Period)
			{
				SetLine(0, currentBar, 0);
				return ;
			}

			SetLine(0, currentBar, (decimal) iftmfi);
		}
	}
}

 

BağlantıBayrakladüzenlendi · KripexGörkem Sarı725

Cevabınız

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