0 beğenilme 0 beğenilmeme
731 kez görüntülendi
Merhaba. IQ için MOST eplorer kodu yazabilir misiniz?
Explorer kategorisinde (147 puan) tarafından | 731 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,892 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.



8,636 soru
8,590 cevap
4,821 yorum
19,790 kullanıcı