0 beğenilme 0 beğenilmeme
290 kez görüntülendi
IQ da indigatör Stochastik slow  K 14,3 D 3 parametreleri ile 20 ile 0 bölgesi  aralığında  K nın D yi yukarı kesmesi ile al koşulunu sağlayanları bulmak için  indigatör explorer tarama formülünü rica ederim.
İndikator kategorisinde (42 puan) tarafından | 290 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhabalar,

İstemiş olduğunuz tarama aşağıda verilmiştir.

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 mkulaber : 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(14)]
			public int StochasticslowPeriodK1;

		[Parameter(3)]
			public int StochasticslowPeriodD1;

		[Parameter(3)]
			public int StochasticslowPeriodSlowK1;

		[Parameter(MovMethod.E)]
			public MovMethod StochasticslowMovMethod1;

		StochasticSlow stochasticSlow;



		public override void OnInit()
		{
			stochasticSlow = StochasticSlowIndicator(Symbol, SymbolPeriod, OHLCType.Close, StochasticslowPeriodK1, StochasticslowPeriodD1, StochasticslowPeriodSlowK1, StochasticslowMovMethod1);


			AddColumns(2);
			SetColumnText(0, "Stochastic K");
			SetColumnText(1, "Stochastic D");


		}


		/// <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;
			SetColumn(0, Math.Round(stochasticSlow.Value[0][stochasticSlow.CurrentIndex],2));
			SetColumn(1,  Math.Round(stochasticSlow.Value[1][stochasticSlow.CurrentIndex],2));

			if (stochasticSlow.Value[0][stochasticSlow.CurrentIndex] > 0m && stochasticSlow.Value[0][stochasticSlow.CurrentIndex] < 20m && CrossAbove(stochasticSlow, stochasticSlow, 0, 1))
			{
				return true;
			}
			return false;


		}
	}
}

İyi çalışmalar.

(11,069 puan) tarafından
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,586 soru
7,592 cevap
4,435 yorum
10,412 kullanıcı