Роботостроителям. Как действовать в исключительных ситуациях?
Добрый день
Смартлаб набирает популярность, на ресурсе тусит все больше народу, надеюсь среди них есть ротостроители с хорошим опытом:)
Есть две алгоритмичные проблемы и хотелось бы услышать от специалистов как они их решили.
Админы, вытолкните плиз на главную:)
1. Как при запуске сообщить роботу его исходную позицию? Т.е. ситуации могут быть следующие — бот пошел в овернайт с позой, подвисли софт/железо, перебоии с электричеством. Вообщем софт/железо запустили, в терминале какие то заявки, бот в позе. Как ему сообщить что размер позиции? Вбить руками, что делать в случае если счет общий для нескольких стратегий? как лучше разгрести оставшиеся заявки?
2. Что делать в случае, когда сигнал пропущен? Т.е. опять же какие то тех проблемы — пропал инет, подвис брокер и тп. Данные перестают поступать. Соединение восстанавливается и бот получает пропущенные данные. На этих данных стратегия генерирует сигнал, сигнал сихронятеся, но текущая цена сильно отличается от входа. Вроде и цель не достигнута, но и поезд вроде уже ушел. Как поступаете в этом случае?
1. Обычно данные из торгового терминала Таблицы — Позиции по клиенским счетам импортируются в БД, файл или куда еще либо. И каждые 100 мс 1 секунду (как душе будет угодно) проверяешь текущую ситуацию.
2. Если сигнал на вход. то пропустить. Если сигнал на выход. то либо выход из позы либо стоп сдвигаем в БУ или куда надо.
1 — если таки пишете бота, то обязаны 99 процентов кода уделить всякого рода страховкам!
в данном случае бот просто обязан самостоятельно проследить наличие открытых поз.
если на одном счете несколько поз то каждую позу желательно маркировать по какой стратегии она открыта.
2 — необходимо в боте прописать условие на форсмажорные ситуации. вырубился инет — бот должен это заметить… вырубился комп или накрылось электричество бот при обратном включении должен понять что он не работал определенное время,
при поступлении пропущенных данных бот обязан понимать что приходит ИСТОРИЯ. соответственно на исторических данных никаких входов…
тебе надо поставить тслаб и посмотреть его как образец…
1) исходная поза узнается у брокера, так же узнаются отложенные приказы и стопы…
2) в тслабе есть фича — расписание, т.е. при разрыве связи бот будет постоянно конектится до брокера… и вторая фича — это автозакрытие… смотри сам короче… я занят…
вернулся допишу… автозакрытие это такая фича — количество бар в течении котоых произойдет вход по пропущеному сигналу… например
1)ставили бай лимит по 100 а цена ускакала на 105… срабатывает автооткрытие и поза открывается
2) дисконнект и пропущенный сигнал… подключились заново и вошли в позу…
Tickmill закрыл 2025 год как один из самых успешных в своей истории, достигнув рекордных показателей по торговой активности, росту клиентской базы и расширению международной команды....
Акции Совкомфлота выросли на фоне новостей о поставках нефти в Индию
Ценные бумаги Совкомфлота на торгах 6 марта дорожают на 6,15%, до 84 руб., выйдя в лидеры роста на Московской бирже.Основным позитивным драйвером для них стала новость о том, что Управление по...
🔍 Накануне 8 марта мы задали женщинам по всей России вопрос , какой автомобиль они хотели бы приобрести, а также проанализировали нашу базу залоговых автомобилей. В результате — разрушили...
Нефтяной срез: выпуск №8. Перекрытие Ормузского пролива + рост цен на нефть против слабых отчетов за 4-й квартал 2025 и 1-й квартал 2026? Ищем лучших в все еще слабом секторе
Продолжаю выпускать рубрику — Нефтяной срез. Цель: отслеживать важные бенчмарки в нефтяной отрасли, чтобы понимать куда дует ветер. Прошлый пост: smart-lab.ru/mobile/topic/1229385/
Почему...
Сугргутнефтегаз-ао — тяжёлая (инертная) акция по движениям цены, не очень подходит для спекуляций… но, учитывая, что компания-то далеко не бедная, если как-то начнётся решаться вопрос по «кубышке», то...
Жан Ли, у всс видимо проблемы с памятью. Во время второго обмена — весь 2025 год эмитент публично в своем проспекте заявлял, что если не принять участие в обмене, то акции будут принудительно выкуп...
Barclays: Нефть марки Brent может подорожать до $120 за баррель, если напряженность на Ближнем Востоке продлится ещё пару недель
В пятницу банк Barclays заявил, что нефть марки Brent может подорож...
По их данным, РФ передавала Тегерану информацию, в частности, о местонахождении американских военных кораблей и самолётов:
Похоже, что это довольно масштабная военная операция
— сказал один...
profynn, ну вот, а мог бы озолотиться
я видел, но пока там все не красиво именно чтобы всерьез лонговать, кто рискнул — подзаработал… кто-то крупный откупил шорт скорей всего, но это тоже уже си...
any_to_real, Стеснённые обстоятельства — это ситуация, которая характеризуется затруднениями, недостатком средств или ограниченными возможностями.
вот последнее из списка
2. Если сигнал на вход. то пропустить. Если сигнал на выход. то либо выход из позы либо стоп сдвигаем в БУ или куда надо.
в данном случае бот просто обязан самостоятельно проследить наличие открытых поз.
если на одном счете несколько поз то каждую позу желательно маркировать по какой стратегии она открыта.
2 — необходимо в боте прописать условие на форсмажорные ситуации. вырубился инет — бот должен это заметить… вырубился комп или накрылось электричество бот при обратном включении должен понять что он не работал определенное время,
при поступлении пропущенных данных бот обязан понимать что приходит ИСТОРИЯ. соответственно на исторических данных никаких входов…
1) исходная поза узнается у брокера, так же узнаются отложенные приказы и стопы…
2) в тслабе есть фича — расписание, т.е. при разрыве связи бот будет постоянно конектится до брокера… и вторая фича — это автозакрытие… смотри сам короче… я занят…
1)ставили бай лимит по 100 а цена ускакала на 105… срабатывает автооткрытие и поза открывается
2) дисконнект и пропущенный сигнал… подключились заново и вошли в позу…