0 beğenilme 0 beğenilmeme
850 kez görüntülendi
Kolay gelsin. Algoritma sihirbazı ile ilgili birkaç sıkıntı yaşıyorum. Rica etsem binance future için long/short/kaldıraç miktarını içeren TOTT( Twin optimized trend tracker) kodlarını paylaşabilir misiniz. Şimdiden çok teşekkür ederim. Kolay gelsin
Algoritmik Trading kategorisinde (22 puan) tarafından | 850 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhabalar,

Lütfen aşağıdaki stratejiyi inceleyiniz.

***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.Trader.Core;
using Matriks.Trader.Core.Fields;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;

namespace Matriks.Lean.Algotrader
{
	public class TOTTKaldıracStrategy : 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("BTC_USDT_FBIN")]
						public string Symbol;

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

		[Parameter(5)]
						public decimal BuyOrderQuantity;

		[Parameter(5)]
						public decimal SellOrderQuantity;

		[Parameter(40)]
		public int TOTTPeriod;

		[Parameter(1)]
		public decimal TOTTOpt;

		[Parameter(0.001d)]
		public decimal TwinOttCoef;

		[Parameter(MovMethod.Variable)]
		public MovMethod TottMovMethod;


		[Parameter(3)]
						public int Kaldirac;

		// indikator tanımları.
		TOTT tott;

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

			SendOrderSequential(true, Side.All);
			WorkWithPermanentSignal(true);

			if (Kaldirac>30)
			{
				// kaldıraç oranı
				SetLeverage(Symbol, 3);
				// kaldıraç tipi - true isolated, false cross
				SetLeverageType(Symbol, true);
			}else
			{
				SetLeverage(Symbol, Kaldirac);
				SetLeverageType(Symbol, 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(BarDataEventArgs barData)
		{
			if (CrossAbove(tott.Mov, tott.OttUp) && LastOrderSide.Obj != Side.Buy)
			{
				if (LastOrderSide.Obj == Side.All)
				{
					SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
				}else
				{
					SendMarketOrder(Symbol, BuyOrderQuantity * 2, OrderSide.Buy);
				}
				Debug("Alış Emri Gönderildi");
			}

			if (CrossBelow(tott.Mov, tott.OttDown) && LastOrderSide.Obj != Side.Sell)
			{
				if (LastOrderSide.Obj == Side.All)
				{
					SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);
				}else
				{
					SendMarketOrder(Symbol, SellOrderQuantity * 2, OrderSide.Sell);
				}
				Debug("Satış Emri Gönderildi");
			}
		}
	}
}

 

İyi çalışmalar.

(11,059 puan) tarafından
0 0
Çok teşekkür ederim. Gününüz güzel geçsin.
0 0
Öncelikle elinize sağlık. Bu stratejinin long/short ve mümkünse iz süren stoplusunu paylaşabilir misiniz rica etsem?
0 0

Merhabalar,

Strateji zaten long ve short olarak işlem yapmaktadır.

İz süren stop eklemek için ise lütfen aşağıdaki linki inceleyiniz.

https://destek.matriksdata.com/?qa=6288/bir-stratejiye-stop-eklemek&show=6288#q6288

İyi çalışmalar.

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