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();
}
}