0 beğenilme 0 beğenilmeme
2,011 kez görüntülendi

Merhaba,

Inverse Fisher Transform On Stochastic indikatörünün IQ çevrilmiş hali aşağıdadır.

.mtxiq uzantılı dosyayı kullanıcı indikatörleri sekmesinden indikatör al yaparak entegre edebilirsiniz.

İndikatör:

https://destek.matriksdata.com/?qa=blob&qa_blobid=15189734259795776291

 

 

Indikator Builder kategorisinde (15,422 puan) tarafından
tarafından düzenlendi | 2,011 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme
En İyi Cevap

Stratejini adının FisherStratejisiKripex olmasına dikkat ediniz.

***STRATEJİLERİ TEST/DENEME ORTAMINDA SINAMADAN VE SİZİN İSTEDİĞİNİZ ŞEKİLDE ÇALIŞTIĞINA EMİN OLMADAN GERÇEK ORTAMDA HİÇBİR ZAMAN ÇALIŞTIRMAYINIZ***

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 FisherStratejisiKripex : MatriksAlgo
	{
		// 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.

		[SymbolParameter("GARAN")]
		public string Symbol;

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

		[Parameter(5)]
		public int Quantity;

		[Parameter(9)]
		public int MovPeriod;

		[Parameter(5)]
		public int StochK;

		[Parameter(3)]
		public int StochD;

		MatriksIndicator IFTSTOCHKripex;



		/// <summary>
		/// Strateji ilk çalıştırıldığında bu fonksiyon tetiklenir. Tüm sembole kayit işlemleri,
		/// indikator ekleme, haberlere kayıt olma işlemleri burada yapılır. 
		/// </summary>
		public override void OnInit()
		{
			IFTSTOCHKripex = new IFTSTOCHKripex();
			IFTSTOCHKripex.SetIndicatorParameters("MovPeriod", MovPeriod);
			IFTSTOCHKripex.SetIndicatorParameters("StochK", StochK);
			IFTSTOCHKripex.SetIndicatorParameters("StochD", StochD);

			RegisterUserIndicator(IFTSTOCHKripex, Symbol, SymbolPeriod, OHLCType.Close, 5);

			AddSymbol(Symbol, SymbolPeriod);

			//Eger backtestte emri bir al bir sat seklinde gonderilmesi isteniyor bu true set edilir. 
			//Alttaki satırı silerek veya false geçerek emirlerin sirayla gönderilmesini engelleyebilirsiniz. 
			SendOrderSequential(true);
		}

		decimal ustband = 0, altband = 0;

		/// <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 void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			Debug("Fisher: " + Math.Round(IFTSTOCHKripex.CurrentValue, 4));
			Debug("AltBant: " + altband);
			Debug("ÜstBand: " + ustband);
			Debug("=================================================================");

			if (IFTSTOCHKripex.CurrentValue<-0.5m)
			{
				altband++;
				ustband = 0;
			}

			if (IFTSTOCHKripex.CurrentValue>0.5m)
			{
				ustband++;
				altband = 0;
			}

			if (CrossAbove(IFTSTOCHKripex, -0.5m) && altband >= 3)
			{
				SendMarketOrder(Symbol, Quantity, OrderSide.Buy);
				Debug("=================================================================");
				Debug("Alış emri verildi.");
				Debug("=================================================================");
			}

			if (CrossBelow(IFTSTOCHKripex, 0.5m) && ustband >= 10)
			{
				SendMarketOrder(Symbol, Quantity, OrderSide.Sell);
				Debug("=================================================================");
				Debug("Satış emri verildi.");
				Debug("=================================================================");
			}
		}
	}
}

 

(15,422 puan) tarafından
0 0
Linkteki indikatörü eklemeniz gerekir.
Inverse Fisher Transform on Stochastic sorun
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.



7,509 soru
7,511 cevap
4,405 yorum
8,750 kullanıcı