Страница 1 из 1

Вход по EnterLongStop

Добавлено: 13 апр 2022, 11:25
realuse
Задача такая, войти в длинную позицию одним лотом на открытии бара, а также выставить заявку на покупку 1 лота выше значения предыдущего закрытия на половину величины ATR(Input1, 20);

Вот такой вариант реализации активирует только заявку по EnterLong, а отложенную заявку EnterLongStop не создает. Ни в тестере, ни при работе робота.

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

function OnUpdate()
   {
      EnterLong(1);

      var A = ATR(Input1, 20);
      EnterLongStop(Input1.Close + A[0] * 0.5, 1);
   }


Прошу помочь, спасибо!

Re: Вход по EnterLongStop

Добавлено: 14 апр 2022, 22:29
evge
1. Проблема выставления заявок на каждом баре без проверок.
2. На одном баре 2 заявки на открытие не отправить. Только на открытие и стоп к нему возможен.

Поэтому на первом баре дня открываем позицию, на втором ставим EnterLongStop.

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

function Initialize()
{
   StrategyName = "MyMTS63";
   AddParameter("P1", 0, "", 1);
   AddInput("Input1", Inputs.Candle, 1, true, "");
   LongLimit = 0;
   ShortLimit = 0;
}

function OnUpdate()
{
     if (BarDate(0) != BarDate(1)) EnterLong(1);

     if (BarDate(0) != BarDate(2))
     {
       var A = ATR(Input1, 20);
       EnterLongStop(Input1.Close + A[0] * 0.5, 1);
     }
     
}


Результат:

StartDay-ATR-01.png