Удалённое управление

Shell умеет отдавать свои стратегии под управление сайта: запущенная программа регистрируется как приложение вашей учётной записи, сообщает туда состояние каждой стратегии и выполняет приходящие оттуда команды. Так же устроено удалённое управление в Hydra и Designer, поэтому список программ и кнопки управления в Telegram-боте выглядят одинаково для всех трёх.

Включение

В строке команд главного окна есть переключатель Удалённое.

Shell заголовок

Пока он выключен, Shell никуда не подключается и на сайте не появляется. Включённое состояние запоминается и восстанавливается при следующем запуске программы.

Переключатель работает только тогда, когда программа запущена под учётной записью StockSharp и сайт доступен. Без входа в учётную запись включение ничего не даёт: соединение не открывается, приложение на сайте не регистрируется.

Что доступно удалённо

Удалённо доступны стратегии области Эмуляция - те, что работают на истории. Стратегии области Реал-тайм намеренно недоступны: они торгуют на реальные деньги, и запустить такую стратегию можно только за самим компьютером. Ту же границу проводит и протокол межпроцессного взаимодействия, которым пользуются скрипты.

Отдельная стратегия появляется на сайте не сама по себе, а только если это разрешено в её настройках. Откройте стратегию в области Эмуляция, в её настройках найдите группу Удалённое:

Настройка Что задаёт
Включено видит ли сайт эту стратегию и может ли ею управлять
Уведомление канал, в который уходят её сообщения; если канал не выбран - канал учётной записи
Уровень логирования начиная с какого уровня сообщение стоит отправлять в канал

Каналы берутся из учётной записи, поэтому список появляется после входа. Настройка канала в Telegram описана в разделе Авторизация.

Команды

С сайта или из бота приходят команды двух видов - о программе целиком и об отдельной стратегии.

Команда Что делает
Старт для стратегии запускает прогон, если он остановлен или завершился ошибкой
Остановить для стратегии останавливает работающий прогон
Старт / Остановить без указания стратегии то же самое сразу для всех стратегий, которым разрешено удалённое управление
Включить / Выключить торговлю переводит стратегию в режим полной торговли или запрещает ей торговать; текущий прогон подхватывает это сразу
Остановить программу закрывает Shell
Перезапуск программы закрывает Shell и запускает его заново

Команда, адресованная стратегии, которой удалённое управление не разрешено, игнорируется.

Что уходит на сайт

  • Состояние самой программы: запущена, пока окно открыто, и остановлена, когда оно закрыто.
  • Состояние каждой разрешённой стратегии - при каждом изменении.
  • Сообщения стратегии, начиная с выбранного уровня, - в выбранный канал. Одинаковые сообщения не повторяются.

См. также

Панель управления

Эмуляция