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

Algoritma Sihirbazı renk değişimleri

Soruldu
Görüntülenme
568 görüntülenme
Durum
Çözüldü
Algoritma sihirbazı üzerinden renk değişimi neden yok? Ne zaman eklenebilir? Açıkçası oldukça gerekli diye düşünüyorum sonuçta bir çok indikatörün renk değişimi var (MavilimW, TMOV, ZLEMA V.B).
Paylaş

1 Cevap

1

Kabul edilen cevap

Merhabalar,

Aşağıya TMOV indikatörünün renk değişimi stratejisinin bir örneği mevcuttur.

Dilerseniz parametreleri değiştirerek diğer indikatörler üzerinde test edebilirsiniz.

İyi çalışmalar.

***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 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 TMovRenkDegisimiStrategy : 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.Min60)]
		public SymbolPeriod SymbolPeriod;

		[Parameter(1)]
		public int Quantity;

		[Parameter(3)]
		public int TillsonPeriod;

		[Parameter(0.7)]
		public decimal TillsonA;

		TMOV tmov;

		public override void OnInit()
		{
			tmov = TMOVIndicator(Symbol, SymbolPeriod, OHLCType.Close, TillsonPeriod, TillsonA);
			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, Side.Buy);
			WorkWithPermanentSignal(true);
		}

		/// <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)
		{
			var barData = GetBarData();
			var RefTilson1 = Ref(tmov, -1);
			var RefTilson2 = Ref(tmov, -2);

			// Al - T3>REF(T3,-1) AND REF(T3,-1)<REF(T3,-2)
			if (tmov.CurrentValue>RefTilson1 && RefTilson1<RefTilson2)
			{
				SendMarketOrder(Symbol, Quantity, OrderSide.Buy);
				Debug("Alis emri gonderildi");
			}

			// Sat - T3<REF(T3,-1) AND REF(T3,-1)>REF(T3,-2)
			if (tmov.CurrentValue<RefTilson1 && RefTilson1>RefTilson2)
			{
				SendMarketOrder(Symbol, Quantity, OrderSide.Sell);
				Debug("Satis emri gonderildi");
			}


		}
	}
}

 

BağlantıBayrakladüzenlendi · serkanceasiyangMatriks Destek11.113

Cevabınız

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