MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
110 kez görüntülendi

Merhaba,

TOTT ve SOTT  İndikatörlerini birbiri ile uyumlu hale getirebilmek için TOTT indikatörünün al sat sinyali verdiği noktalarda dikey çizgiler çizerek bu çizgiler göre SOTT periyodu ayarlıyorum. Bunu farklı farklı senetlerde yaptığım zaman hem çok fazla vakit almakta hem de küçültülmüş grafiklerde tam noktayı yakalanamıyor.

Matriks IQ'da,  fotoğrafta manuel olarak çizmiş olduğum gibi TOTT den gelen al sat sinyallerine otomatik dikey çizgiler çizdirebileceğim bir araç var mı? Yada bunu bir indikatör halinde almam mümkün mü?

Teşekkürler.

 

 

İndikator kategorisinde (28 puan) tarafından | 110 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

 Merhabalar,

Dikey çizgi olarak değil ama al verdiği yerlerde ekrana 1, sat verdiği yerlerde ekrana -1 olarak yansımasını sağlayabilirsiniz.

Dilerseniz bunun aynısını SOTT içinde uyarlayabilirsiniz.

Aşağıdaki örnek TOTT içindir.

using System;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel;
using Matriks.Data.Identifiers;
using Matriks.Data.Symbol;
using Matriks.Engines;
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
{
	//Ilk parametre indikatörün adı, sınıfın adıyla aynı olmalıdır.
	//Ikinci parametre indikatörün Dataserisinin üzerine mi yeni pencereye mi ekleneceğini belirtir. Yeni pencere için ->IndicatorDrawingArea.NewWindow , Data Serisi için IndicatorDrawingArea.OnDataSeries
	[IndicatorInformationAttribute("trade_7", IndicatorDrawingArea.NewWindow)]
	//Indikatörün çizgilerinin isimleri
	[IndicatorLineInformationAttribute(new []
		{
			"trade_7(0)"
		})]

	public class trade_7 : MatriksIndicator
	{

		//Indicator opsiyon panelinde değerleri değiştirebildiğimiz parametreler. Int, Bool, Decimal ve Enum değerleri alabilir.Tüm değişken tiplerini DefaultValue ile tanımlarız. 
		[DefaultValue(40)]
			public int TOTTPeriod
		{
			get; set;
		}

		[DefaultValue(1)]
			public decimal TOTTOpt
		{
			get; set;
		}
		[DefaultValue(0.001d)]
			public decimal TwinOttCoef
		{
			get; set;
		}




		[DefaultValue(MovMethod.VAR)]
			public MovMethod TottMovMethod
		{
			get; set;
		}


		TOTT tott;

		public sealed override void OnInit()
		{
			AddSymbol(Symbol, SymbolPeriod);
			tott = TOTTIndicator(Symbol, SymbolPeriod, OHLCType.Close, TOTTPeriod, TOTTOpt, TwinOttCoef, TottMovMethod);

		}

		/// <summary>
		/// Seçilen sembolün bardata'ları güncellendikçe bu fonksiyon tetiklenir. 
		/// </summary>
		/// <param name="currentBar">Güncellenen bardata'nın indexteki sırası</param>
		/// <param name="inputValue">Seçilen OHLC tipine göre gelen bardata'nın o anki değeri</param>
		/// <param name="barDateTime">Bardata'ya gelen güncelleme zamanı</param>
		public override void OnDataUpdate(int currentBar, decimal inputValue, DateTime barDateTime)
		{


			SetLine(0, currentBar, 0);

			if (CrossAbove(tott.Mov, tott.OttUp))
			{
				SetLine(0, currentBar, 1);
				return;
			}

			if (CrossBelow(tott.Mov, tott.OttDown))
			{
				SetLine(0, currentBar, -1);
				return;
			}



		}


	}
}

İyi çalışmalar.

(4,449 puan) tarafından
5,177 soru
5,202 cevap
3,377 yorum
3,904 kullanıcı