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

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

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

Добавлено: evge » 16 май 2018, 23:04

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

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

Нужно учитывать, что фракталы рисуются "задним числом", т.е. в момент их обнаружения уже прошло некоторое время (задержка, кол-во баров заданное в параметре периода).

Где они реально стали известны можно чуть доделав индикатор продемонстрировать:

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

function Initialize()
{
  IndicatorName = "FractalX";   
  AddInput("Input", Inputs.Candle);   
  AddParameter("Period", 5);   
  PriceStudy = true;   
  AddSeries("H", DrawAs.Custom, Color.OrangeRed);   
  AddSeries("L", DrawAs.Custom, Color.Green);   
  AddSeries("HReal", DrawAs.Line, Color.OrangeRed);   
  AddSeries("LReal", DrawAs.Line, Color.Green);   
}

function Evaluate()
{
// AlfaDirect. 2014. OX
// Fractal. Period - число точек справа и слева от экстремума, которые ниже (выше) него

// evge 16.05.2018
// Добавлены серии HReal, LReal для возможности тестирования в стратегиях

  LReal[0] = LReal[1];
  HReal[0] = HReal[1];

  if (CurrentIndex > 2 * Period)
  {
     var xH = 0;
     var xL = 0;
     var HPoint =  Input.High[-Period];
     var LPoint =  Input.Low[-Period];
     for (var i = 0; i < Period; i++ )
     {
           if ( HPoint >= Input.High[i+1-Period] && HPoint >= Input.High[-i-1-Period] )
              xH = xH + 1;
           if ( LPoint <= Input.Low[i+1-Period] && LPoint <= Input.Low[-i-1-Period] )
              xL = xL + 1;
      }
      if ( xH == Period )
      {
          H[Period] = HPoint;
          HReal[0] = HPoint;
      }
      if ( xL == Period )
      {
          L[Period] = LPoint;
          LReal[0] = LPoint;
      }
      H.DrawArrowDown();
      L.DrawArrowUp();
  }
 
}


Можете использовать, вместо H и L серий, HReal и LReal.
Эти серии будут содержать на каждом последующем баре последний фрактал High (HReal) и Low (LReal).

FractalX-01.png
Реальный момент появления фракталов в виде линии (серия HReal и LReal)
FractalX-01.png (37.25 КБ) 38044 просмотра