Стратегии и роботы > Вход по EnterLongStop

Обсуждение, описание стратегий и роботов, идеи для стратегий
realuse
Сообщения: 5
Зарегистрирован: 18 авг 2021, 00:40
Благодарил (а): 5 раз

Вход по EnterLongStop

Непрочитанное сообщение realuse » 13 апр 2022, 11:25

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

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

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

function OnUpdate()
   {
      EnterLong(1);

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


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

Аватара пользователя
evge
Администратор
Сообщения: 1803
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 81 раз
Поблагодарили: 356 раз
Контактная информация:

Re: Вход по EnterLongStop

Непрочитанное сообщение evge » 14 апр 2022, 22:29

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
никогда такого не было и вот опять


Вернуться в «Стратегии и роботы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя