Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1230

Добавлено: evge » 21 май 2018, 12:27

Тема: Re: Fractal – фрактал (экстремум)

Текст сообщения:

Т.к. H и L заполняются не на каждом баре, а имеют вид сигнала заполняя значение на только на определенных барах, то прочитать их по индексу не получится, т.к. в предыдущем баре может значение быть не заданным.

Хотя конечно можно получить последние установленные значения серий 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();
   }

}


А вот какой результат по итогам тестирования:
FractalTest-01.png
FractalTest-01.png (44.98 КБ) 31227 просмотров


Как и писал выше тестирование будет жестоко обманывать :) давая войти по сигналам из будущего (прошлого, смотря как посмотреть)