0 beğenilme 0 beğenilmeme
1,174 kez görüntülendi
Merhaba,Matrik IQ da bolinger üst bant değeri ile orta band değeri çıkarıp aradaki farkın ATR (10) dan küçük olduğunu explorer ile taratabileceğim Matriks IQ kod için yardımcı olurmusunuz?

Teşekkür ederim...

BBandTop(C,10,S,2)-BBand(C,10,S,2)<=ATR(10)
Explorer kategorisinde (12 puan) tarafından | 1,174 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Merhaba,

Aşağıdaki kodu inceleyip deneyebilirsiniz.

Explorer adının BolAtr  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 BolAtr : Explorer
	{
		[Parameter(10)]
		public int BollingerPeriod;

		[Parameter(2)]
		public decimal StSatma;


		[Parameter(10)]
		public int AtrPeriod;
		
		BOLLINGER bollinger;

		ATR atr;		
		
		public override void OnInit()
		{
			atr = ATRIndicator(Symbol, SymbolPeriod, OHLCType.Close, AtrPeriod);

			bollinger = BollingerIndicator(Symbol, SymbolPeriod, OHLCType.Close, BollingerPeriod, StSatma, MovMethod.Simple);

			AddColumns(3);
			SetColumnText(0, "BBandTop");
			SetColumnText(1, "BBand");
			SetColumnText(2, "Atr");
		}

		public override bool OnExplorer(List<BarDataEventArgs> bardatas)
		{
			// BBandTop(C,10,S,2)-BBand(C,10,S,2)<=ATR(10)
			
			var BBandTop=bollinger.Bollingerup.CurrentValue;
			var BBand=bollinger.BollingerMid.CurrentValue;
			var Atr=atr.CurrentValue;
			
			SetColumn(0, Math.Round(bollinger.Bollingerup.CurrentValue, 4));
			SetColumn(1, Math.Round(bollinger.BollingerMid.CurrentValue, 4));
			SetColumn(2, Math.Round(atr.CurrentValue, 4));
			
			if (BBandTop-BBand<=Atr)
				return true;
			return false;
		}
	}
}

 

(16,259 puan) tarafından
0 0
Çok teşekkür ederim,iyi çalışmalar sağlıkla bol kazançlar...
0 0
tam merak ettiğim bir konuya cevap vermişsiniz

 elinize sağlık..
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.



9,608 soru
9,566 cevap
5,171 yorum
44,802 kullanıcı