0 beğenilme 0 beğenilmeme
322 kez görüntülendi
Explorer içerisinde qqe indikatörünün qqf valuesu için geçmiş 200 değer içinde en küçük degerini bulmaya çalışıyorum. Örneğin taramadan çıkan hisse için 200 periyodda ki en küçük qqq.qqf.value yu verecek. Bunun için lowest metodunu kullandığımda hata alıyor. Konu kritik bu nedenle yardımınızı rica ederim. Basit bir örnek ile Explorer da herhangi bir indikatorun 200 periyodda en küçük değerini set column ile atayan bir kod örneği yazar mısınız. Tercihen qqe indikatörünün qqf değeri olursa sevinirim.
Explorer kategorisinde (26 puan) tarafından | 322 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
Merhaba;

Aşağıda sizin için bir örnek hazırladım.
https://s2.dosya.tc/server26/zgkcno/ssa.png.html
Explorer sihirbazından hazırlanabilir.

Bu örneği test edebilirsiniz. Doğru çalıştığından emin olmadan kullanmayınız.
Eğitim videolarımızı da dilerseniz inceleyebilirsiniz. İyi çalışmalar.
(520 puan) tarafından
0 0
kodu burayada yapıştırabilir misiniz. zipten açamadım.
0 0
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 lllllv : 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 QqePeriod1;

		[Parameter(5)]
			public int QqeSSF1;

		[Parameter(10)]
			public int LowestlowPeriod1;

		QQE qqe;
		LowestLow lowestLow;



		public override void OnInit()
		{
			qqe = QQEIndicator(Symbol, SymbolPeriod, OHLCType.Close, QqePeriod1, QqeSSF1);
			lowestLow = LowestLowIndicator(qqe, LowestlowPeriod1);


			AddColumns(1);
			SetColumnText(0, "lovestt");


		}


		/// <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, lowestLow.Value[0][lowestLow.CurrentIndex]);

			if (qqe.Value[0][qqe.CurrentIndex] > 0m)
			{
				return true;
			}
			return false;


		}
	}
}

 

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,785 kullanıcı