Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

Explorer da bir indikatorun en küçük geçmiş değerini bulma

Soruldu
Kategori
Explorer
Görüntülenme
712 görüntülenme
Durum
Cevaplandı
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.
Paylaş

1 Cevap

1
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.
https://www.youtube.com/watch?v=ambdSCfmRfM&list=PLS8X095ogSWgAWNoCtzMy_3I0EwWFcqt4
BağlantıBayraklamuratkircaModeratör517

Yorumlar (2)

  • ▲0
    kodu burayada yapıştırabilir misiniz. zipten açamadım.
  • ▲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;
    
    
    		}
    	}
    }

     

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol