0 beğenilme 0 beğenilmeme
623 kez görüntülendi
Merhaba. IQ için MOST eplorer kodu yazabilir misiniz?
Explorer kategorisinde (147 puan) tarafından | 623 kez görüntülendi

1 cevap

3 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba,

Aşağıdaki kodu inceleyip kullanabilirsiniz.

explorer adının MostIQExp olmasına dikkat ediniz.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Indicators;

namespace Matriks.Lean.Algotrader
{
	public class MostIQExp : Explorer
	{
		[Parameter(3)]
		public int Period;
		
		[Parameter(2)]
		public decimal Yuzde;

		[Parameter(MovMethod.Exponential)]
		public MovMethod movmethod;
		
		[Parameter(true)]
		public bool AlisMI;

		MOST most;
		public override void OnInit()
		{
			most = MOSTIndicator(Symbol, SymbolPeriod, OHLCType.Close, Period, Yuzde, movmethod);

			AddColumns(3);
			SetColumnText(0, "Most");
			SetColumnText(1, "Exmov");
			SetColumnText(2, "Emir Yönü");
		}

		public override bool OnExplorer(List<BarDataEventArgs> bardatas)
		{

			SetColumn(0, Math.Round(most.CurrentValue, 4));

			SetColumn(1, Math.Round(most.ExMOV.CurrentValue, 4));


			if (CrossAbove(most.ExMOV,most) && AlisMI)
			{
				SetColumn(2, "Alış");
			}else if (CrossBelow(most.ExMOV,most) && !AlisMI)
			{
				SetColumn(2, "Satış");
			}

			if ((AlisMI && CrossAbove(most.ExMOV,most)) || (!AlisMI && CrossBelow(most.ExMOV,most)))
				return true;
			return false;
		}
	}
}

 

(15,682 puan) tarafından
tarafından seçilmiş
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



7,633 soru
7,639 cevap
4,448 yorum
10,858 kullanıcı