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

Inverse Fisher Transform On Stochastic indikatörü

Soruldu
Görüntülenme
2.843 görüntülenme
Durum
Çözüldü

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:

/dosya/c6n09v7le147gvg4e7dbn4kxs/IFTSTOCHKripex.mtxiq

 

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
Paylaş
CevaplaBayrakladüzenlendi · KripexKripexMatriks Destek16.499

1 Cevap

1

Kabul edilen 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("=================================================================");
			}
		}
	}
}

 

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 · KripexKripexMatriks Destek16.499

Yorumlar (1)

Cevabınız

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