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

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

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

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

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

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

В параллельной ветке форума подсмотрел у себя же, как я же делал по другому полтора года назад, в 2016 г.

Ниже код примера, как протестировать стратегию использующую индикатор Fractal.

Здесь нужно обратить внимание на то какое смещение указано в GetValue(..., Period),

т.е. вызывая индикатор фрактала с некоторым периодом мы этот же период используем как смещение для анализа, если использовать текущий бар со смещением 0, то это будет заглядыванием в будущее!

Код: Выделить всё

function Initialize()
{
   StrategyName = "FractalTest";
   AddParameter("Period", 5, "", 1);
   AddInput("Input1", Inputs.Candle, 5, true, "SRM8=ФОРТС");
   LongLimit = 44;
   ShortLimit = -44;
   AddChartIndicator("MY.Fractal", new Dictionary <string, string>{{"Period", "Period"}});
}

function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (MY.Fractal(Input1, Period).GetValue("H", (int)Period) > 0) )
   {
      EnterShort();
   }

   /// ПРАВИЛО 2
   if ( (MY.Fractal(Input1, Period).GetValue("L", (int)Period) > 0) )
   {
      EnterLong();
   }

}


Вот результат уже похож на правду

FractalTest-03.png
FractalTest-03.png (37.04 КБ) 31206 просмотров

FractalTest-02.png
FractalTest-02.png (38.46 КБ) 31206 просмотров


теперь мы видим, что позиции открываются после реального обнаружения фрактала, на том баре где фракталы были обнаружены реально.