Общие вопросы по разработке > Запуск бота по расписанию

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
Аватара пользователя
evge
Администратор
Сообщения: 1813
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 369 раз
Контактная информация:

Re: Запуск бота по расписанию

Непрочитанное сообщение evge » 27 апр 2021, 05:40

Приветствую!

Sunday 0 Обозначает воскресенье.
Monday 1 Обозначает понедельник.
Tuesday 2 Обозначает вторник.
Wednesday 3 Обозначает среду.
Thursday 4 Обозначает четверг.
Friday 5 Обозначает пятницу.
Saturday 6 Обозначает субботу.

ставим сразу после

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

OnUpdate() {
...
   if (BarDate().DayOfWeek == System.DayOfWeek.Friday && BarTime() >= AsTime(23, 30, 0))
   {
      if (CurrentPosition() != 0) ClosePosition();
      return;
   }
...
никогда такого не было и вот опять

MariMur777
Сообщения: 2
Зарегистрирован: 06 май 2024, 21:50
Благодарил (а): 1 раз

Re: Запуск бота по расписанию

Непрочитанное сообщение MariMur777 » 20 окт 2024, 16:30

Здравствуйте! Подскажите пожалуйста как дополнить код написанный выше, если нужно остановить робота с закрытием позиции в пятницу, предположим в 23.30 но только если профит в это время положительный?

And
Сообщения: 2
Зарегистрирован: 05 янв 2021, 14:09
Благодарил (а): 1 раз

Re: Запуск бота по расписанию

Непрочитанное сообщение And » 20 окт 2024, 18:50

Как-то так

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

OnUpdate() {
...
   if (BarDate().DayOfWeek == System.DayOfWeek.Friday && BarTime() >= AsTime(23, 30, 0))
   {
      if (CurrentPosition() != 0 && Input1.Close[0] > AverPrice()) //Но учетка может обмануть. Лучше наверно так: CurrentPL() > 7 )
         {
          ClosePosition();
          Stop();
          }
      return;
   }
...


Вернуться в «Общие вопросы по разработке»

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

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