Aşağıdaki kodu dakikalık periyodda 25/11/2020 10:00 ile 25/11/2020 21:00 arası backtest yaptığım zaman 10:42den itibaren seans sonuna kadar enyuksek = 259,8 , endusuk = 233 çıkıyor. Halbuki 259,8i gördüğü dakika 17:02. Örneğin saat 15te ne 233e indi ne 259,8e çıktı ama yine de 15:00ten önceki 64 dk içinde 259,8i yada 233ü görmüş gibi veri veriyor.
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.Trader.Core.TraderModels;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Lean.Algotrader.Trading;
namespace Matriks.Lean.Algotrader
{
public class highesthigh3 : MatriksAlgo
{
[SymbolParameter("OTKAR")]
public string Symbol;
[Parameter(SymbolPeriod.Min)]
public SymbolPeriod SymbolPeriod;
public override void OnInit()
{
AddSymbol(Symbol, SymbolPeriod);
WorkWithPermanentSignal(true);
SendOrderSequential(false);
}
public override void OnInitComplated()
{
}
public override void OnDataUpdate(BarDataEventArgs barData)
{
var barDataModel = GetBarData();
var SymbolData = GetBarData();
decimal enyuksek = HighestHigh(SymbolData, OHLCType.High, 64);
decimal endusuk = LowestLow(SymbolData, OHLCType.Low, 64);
Debug("enyuksek = " + enyuksek);
Debug("endusuk = " + endusuk);
{
}
}
}
}