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

Bir önceki bara ait İndikatör değeri Hk.

Soruldu
Görüntülenme
1.711 görüntülenme
Durum
Çözüldü
Selamlar herkese

Explorer kodum için şöyle bir bilgiye ihtiyacım var
Bir önceki bar'ın parablic sar değeri ile yine bir önceki bar'ın close değerini karşılaştırmak istiyorum.

Aslında genel olarak bir önce barlara ait indikatör veya kapanış değerlerine nasıl ulaşabilirim ufak bir örnek kod paylaşabilirmisiniz?

Teşekkürler.
Paylaş

1 Cevap

2

Kabul edilen cevap

Merhaba,

Önceki OHLC ve indikatör değerlerine ulaşmak için Ref() fonksiyonu kullanılır.

aşağıdaki örneği inceleyebilirsiniz.

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

namespace Matriks.Lean.Algotrader
{

	public class Ornek : MatriksAlgo
	{
		[SymbolParameter("F_XU0301020")]
		public string Symbol;

		[Parameter(SymbolPeriod.Min)]
		public SymbolPeriod SymbolPeriod;

		[Parameter(1)]
		public int Quantity;		

		MOV mov;

		ParabolicSAR parabolicSar;		

		public override void OnInit()
		{
			parabolicSar = ParabolicSARIndicator(Symbol,SymbolPeriod, (decimal)0.02,(decimal)0.2);

			mov = MOVIndicator(Symbol, SymbolPeriod, OHLCType.Close, 5, MovMethod.Simple);

			AddSymbol(Symbol, SymbolPeriod);

			SendOrderSequential(true);

			WorkWithPermanentSignal(false);

		}
		
		public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			var barDataModel = GetBarData();

			// önceki ohlc değerleri için - 5 önceki değer için -5 yazılır
			decimal _refOhlc = barDataModel.Close[(barDataModel.Close.Count -1) -5];
			// önceki indikatör değerleri için - 3 önceki değer için -3 yazılır
			decimal _refIndikator = Ref(mov, -3);
			
			decimal _refIndikatorPsar = Ref(parabolicSar, -1);

			Debug(_refOhlc + " - " + _refIndikator);
		}
	}

}

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayrakladüzenlendi · Mehmet FatihKripexMatriks Destek16.499

Yorumlar (1)

Cevabınız

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