Хотя конечно можно получить последние установленные значения серий H и L, используя недокументированную функцию GetLastValues("Ряд", количество)
Код: Выделить всё
var F = MY.Fractal(Input1, 5);
var FH = F.GetLastValues("H", 1);
var FL = F.GetLastValues("L", 1);
Значения будут в FH[0].Y и FL[0].Y
А теперь про тестирование.
Вот пример тестирования стратегии на индикаторах рисующих задним числом фракталы (создано в конструкторе)
Код: Выделить всё
/**
Hash code B908FE68F613BDEC0878137E6D7E1880
**/
function Initialize()
{
StrategyName = "FractalTest";
AddParameter("P1", 0, "", 1);
AddInput("Input1", Inputs.Candle, 5, true, "SRM8=ФОРТС");
LongLimit = 44;
ShortLimit = -44;
AddChartIndicator("MY.Fractal", new Dictionary <string, double>{{"Period", 5}});
}
function OnUpdate()
{
/// ПРАВИЛО 1
if ( (MY.Fractal(Input1, 5).GetValue("H", 0) > 0) )
{
EnterShort();
}
/// ПРАВИЛО 2
if ( (MY.Fractal(Input1, 5).GetValue("L", 0) > 0) )
{
EnterLong();
}
}
А вот какой результат по итогам тестирования:
Как и писал выше тестирование будет жестоко обманывать давая войти по сигналам из будущего (прошлого, смотря как посмотреть)