evge писал(а):evge писал(а):Прошу прощения
Если применять вручную, да. Если использовать стратегии АД4, то не получится. Я имел ввиду это. Т.к. в АД4 стратегия смотрит текущий бар, а в индикаторе значения (экстремумы) рисуются задним числом, т.е. не на текущем баре. Т.е. в момент появления экстремума ещё не известно было экстремум ли это или неоконченное движение. Это мы узнаём задним числом и отмечаем в индикаторе.
Хорошо сейчас простенькую вам для иллюстрации набросаю в конструкторе. Тестировать не буду, просто для иллюстрации. Вы убедитесь в обратном.
Код: Выделить всё
/**Algorithm = ТРЕНД;**/
function Initialize()
{
   StrategyName = "Murphy";
   AddParameter("P1", 0, "", 1);
   AddInput("Input1", Inputs.Candle, 1, true, "");
   LongLimit = 1;
   ShortLimit = -1;
}
function OnUpdate()
{
   /// ПРАВИЛО 1
   if ( (CrossAbove(Input1.Close, MY.ZigZag(Input1, P1)["Peak"]) == true) )
   {
      EnterLong();
   }
   /// ПРАВИЛО 2
   if ( (CrossBelow(Input1.Close, MY.ZigZag(Input1, P1)["Trough"]) == true) )
   {
      CloseShort();
   }
   /// ПРАВИЛО 3
   if ( (CurrentPLper() > 20) )
   {
      ClosePosition();
   }
}

 но это не грааль. а баг АД4.
 но это не грааль. а баг АД4.