0 beğenilme 0 beğenilmeme
440 kez görüntülendi
alpha indikatörü ile alda olan   explorer tarama yapmak istiyorum fakat ben çok denedim yapamadım yardımcı olursanız sevinirim yeniyim zamanla öğreneceğim
Explorer kategorisinde (14 puan) tarafından | 440 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhabalar,

İstemiş olduğunuz tarama aşağıda mevcuttur.

Lütfen inceleyiniz.

using System;
using System.Collections.Generic;
using System.Linq;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Indicators;
using Matriks.Symbols;
using Matriks.Trader.Core;
using Matriks.Trader.Core.Fields;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;
using Matriks.AI;
using Matriks.AI.AiParameters;
using Matriks.AI.Data;
using Matriks.Trader.Core.TraderModels;

namespace Matriks.Lean.Algotrader
{
	public class AlphaExp : Explorer
	{
		// Strateji çalıştırılırken kullanacağımız parametreler. Eğer sembolle ilgili bir parametre ise,
		// "SymbolParameter" ile, değilse "Parameter" ile tanımlama yaparız. Parantez içindeki değerler default değerleridir.



		[Parameter(1)]
			public decimal Alphatrend_iqCoeff1;

		[Parameter(14)]
			public int Alphatrend_iqPeriod1;

		[Parameter(Momentum.MFI)]
			public Momentum Alphatrend_iqMomentum1;

		MatriksIndicator AlphaTrend_IQ;



		public override void OnInit()
		{
			AlphaTrend_IQ = new AlphaTrend_IQ();

			AlphaTrend_IQ.SetIndicatorParameters("Coeff", Alphatrend_iqCoeff1);
			AlphaTrend_IQ.SetIndicatorParameters("Period", Alphatrend_iqPeriod1);
			AlphaTrend_IQ.SetIndicatorParameters("Momentum", Alphatrend_iqMomentum1); RegisterUserIndicator(AlphaTrend_IQ, Symbol, SymbolPeriod, OHLCType.Close, 5);



			AddColumns(0);


		}


		/// <summary>
		/// Eklenen sembollerin bardata'ları ve indikatorler güncellendikçe bu fonksiyon tetiklenir. 
		/// </summary>
		/// <param name="barData">Bardata ve hesaplanan gerçekleşen işleme ait detaylar</param>
		public override bool OnExplorer(List<BarDataEventArgs> bardatas)
		{

			var bardata = bardatas.FirstOrDefault() ? .BarData;

			if (CrossAbove(AlphaTrend_IQ, AlphaTrend_IQ, 0, 1))
			{
				return true;
			}
			return false;


		}
	}
}

İyi çalışmalar.

(4,486 puan) tarafından
son 2 barda al a geçenleri nasıl görebiliriz?
5,669 soru
5,735 cevap
3,660 yorum
4,548 kullanıcı