Merhaba, Anıl Özekşi'nin MOST indikatörü ile AL-SAT stratejisi kurdum. yaklaşık 1 aydır deneme sürümünü kullanıyorum ve çok memnunum. lakin daha önce bir kere daha başıma gelmişti önemsememiştim ama şimdi tekrarlayınca sorma gereği duydum. aşağıda görüntüsünü bulacağınız emrim bir coinde çalışmazken bir coinde çalıştı. bunun sebebi ne olabilir?
GERÇEKLEŞMEYEN ALIM EMRİM BU:

GERÇEKLEŞEN ALIM EMRİM BU:

KULLANDIĞIM STRATEJİ BU:
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;
using Matriks.AI;
using Matriks.AI.AiParameters;
using Matriks.AI.Data;
using Matriks.Trader.Core.TraderModels;
namespace Matriks.Lean.Algotrader
{
public class MOST_AL_SAT : MatriksAlgo
{
[SymbolParameter("ADA_USDT_BIN")]
public string Symbol1;
[Parameter(SymbolPeriod.Min60)]
public SymbolPeriod SymbolPeriod1;
[Parameter(4)]
public int MostPeriod1;
[Parameter(1)]
public decimal MostPercentage1;
[Parameter(MovMethod.E)]
public MovMethod MostMethod1;
[Parameter(100)]
public decimal OrderQuantity1;
[Parameter(100)]
public decimal OrderQuantity2;
MOST most;
public override void OnInit()
{
most = MOSTIndicator(Symbol1, SymbolPeriod1, OHLCType.Close, MostPeriod1, MostPercentage1, MostMethod1);
SendOrderSequential(true, Side.All);
WorkWithPermanentSignal(true);
}
public override void OnInitComplated()
{
}
public override void OnTimer()
{
}
public override void OnNewsReceived(int newsId, List<string> relatedSymbols)
{
}
public override void OnDataUpdate(BarDataEventArgs barData)
{
if (CrossAbove(most, most, 1, 0))
{
SendMarketOrder(Symbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);
Debug("Alış emri verildi.");
}
if (CrossBelow(most, most, 1, 0))
{
SendMarketOrder(Symbol1, OrderQuantity2, OrderSide.Sell, includeAfterSession:false);
Debug("Satış emri verildi.");
}
}
public override void OnOrderUpdate(IOrder order)
{
}
}
}