0 beğenilme 0 beğenilmeme
2,270 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,892 puan) tarafından
tarafından düzenlendi | 2,270 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,892 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.



8,636 soru
8,590 cevap
4,821 yorum
19,799 kullanıcı