Роботостроителям. Как действовать в исключительных ситуациях?
Добрый день
Смартлаб набирает популярность, на ресурсе тусит все больше народу, надеюсь среди них есть ротостроители с хорошим опытом:)
Есть две алгоритмичные проблемы и хотелось бы услышать от специалистов как они их решили.
Админы, вытолкните плиз на главную:)
1. Как при запуске сообщить роботу его исходную позицию? Т.е. ситуации могут быть следующие — бот пошел в овернайт с позой, подвисли софт/железо, перебоии с электричеством. Вообщем софт/железо запустили, в терминале какие то заявки, бот в позе. Как ему сообщить что размер позиции? Вбить руками, что делать в случае если счет общий для нескольких стратегий? как лучше разгрести оставшиеся заявки?
2. Что делать в случае, когда сигнал пропущен? Т.е. опять же какие то тех проблемы — пропал инет, подвис брокер и тп. Данные перестают поступать. Соединение восстанавливается и бот получает пропущенные данные. На этих данных стратегия генерирует сигнал, сигнал сихронятеся, но текущая цена сильно отличается от входа. Вроде и цель не достигнута, но и поезд вроде уже ушел. Как поступаете в этом случае?
1. Обычно данные из торгового терминала Таблицы — Позиции по клиенским счетам импортируются в БД, файл или куда еще либо. И каждые 100 мс 1 секунду (как душе будет угодно) проверяешь текущую ситуацию.
2. Если сигнал на вход. то пропустить. Если сигнал на выход. то либо выход из позы либо стоп сдвигаем в БУ или куда надо.
1 — если таки пишете бота, то обязаны 99 процентов кода уделить всякого рода страховкам!
в данном случае бот просто обязан самостоятельно проследить наличие открытых поз.
если на одном счете несколько поз то каждую позу желательно маркировать по какой стратегии она открыта.
2 — необходимо в боте прописать условие на форсмажорные ситуации. вырубился инет — бот должен это заметить… вырубился комп или накрылось электричество бот при обратном включении должен понять что он не работал определенное время,
при поступлении пропущенных данных бот обязан понимать что приходит ИСТОРИЯ. соответственно на исторических данных никаких входов…
тебе надо поставить тслаб и посмотреть его как образец…
1) исходная поза узнается у брокера, так же узнаются отложенные приказы и стопы…
2) в тслабе есть фича — расписание, т.е. при разрыве связи бот будет постоянно конектится до брокера… и вторая фича — это автозакрытие… смотри сам короче… я занят…
вернулся допишу… автозакрытие это такая фича — количество бар в течении котоых произойдет вход по пропущеному сигналу… например
1)ставили бай лимит по 100 а цена ускакала на 105… срабатывает автооткрытие и поза открывается
2) дисконнект и пропущенный сигнал… подключились заново и вошли в позу…
Займер сообщает о приобретении двух цифровых платформ
💼 Объявляем о завершении сделок с АО «Киви» по покупке 50% сервисов «Таксиагрегатор» и IntellectMoney. Владельцем остальных 50% долей в обеих компаниях остается АО «Киви». Сервисы позволят...
Некоторые цифры как прямой ответ. Индекс ВДО от агентства Cbonds (Cbonds High Yield): +0,4% за последние 30 дней, +15,3% за последние 12 месяцев. Не очень много, но, к примеру, Индекс МосБиржи...
Индекс гособлигаций RGBI отработал коррекцию на высоту разворотной формации «Голова и плечи». Спуск к целевому блоку почти полностью исполнен. Котировки находятся вблизи 200-дневной скользящей...
НОВАТЭК отчитался за 2025 год - списал 301 млрд рублей, но удивил всех результатами, как правильно считать дивиденды?
НОВАТЭК — первым из нефтегазового сектора отчитывается по МСФО, за это им отдельный респект от Мозговика
Я делал прогноз вчера в нашем чате Мозговика
Сравниваем с...
Виктор,
Вряд ли специально кто-то кого-то засаживал. Январский купон выплачивали, что бы не портить себе переговорную позицию при общении с кредиторами.
Деньги жалко конечно, но о большом риск...
🏡 Ипотека курильщика. Реально ли для одобрения ипотеки на двушку в Москве нужна зарплата 523,9 тыс.? Чтобы одобрили рыночную ипотеку в Москве, нужна зарплата в ₽523,9 тысяч. Но это не любая ипотека, а...
Пять лет уж минуло, а дивидендов нет
12 февр. 2026 г., Refinitiv
Российская энергокомпания ЭЛ5-Энерго (бывшая Enel Russia), подконтрольная нефтедобытчику Лукойл, за девять месяцев 2025 ...
Живём на купоны: собрала портфель из ОФЗ с ежемесячными выплатами, рассказываю, как получить высокую доходность Недавно рассказывала, как на ОФЗ можно получить доходность выше, чем дивиденды по акциям...
Селигдар 001Р-10: разбор нового выпуска с доходностью до 19,56 на размещении… «Селигдар» выходит с новым трёхлетним выпуском. Купон — до 18% годовых, доходность к погашению — 19,56%. Выплаты ежемесячн...
⚡️ Развиваем синергию внутри Группы Займер Важнейшим эффектом сделок по покупке «Таксиагрегатор» и IntellectMoney будет развитие синергических связей между компаниями Группы.🟢 Займер будет предоставля...
2. Если сигнал на вход. то пропустить. Если сигнал на выход. то либо выход из позы либо стоп сдвигаем в БУ или куда надо.
в данном случае бот просто обязан самостоятельно проследить наличие открытых поз.
если на одном счете несколько поз то каждую позу желательно маркировать по какой стратегии она открыта.
2 — необходимо в боте прописать условие на форсмажорные ситуации. вырубился инет — бот должен это заметить… вырубился комп или накрылось электричество бот при обратном включении должен понять что он не работал определенное время,
при поступлении пропущенных данных бот обязан понимать что приходит ИСТОРИЯ. соответственно на исторических данных никаких входов…
1) исходная поза узнается у брокера, так же узнаются отложенные приказы и стопы…
2) в тслабе есть фича — расписание, т.е. при разрыве связи бот будет постоянно конектится до брокера… и вторая фича — это автозакрытие… смотри сам короче… я занят…
1)ставили бай лимит по 100 а цена ускакала на 105… срабатывает автооткрытие и поза открывается
2) дисконнект и пропущенный сигнал… подключились заново и вошли в позу…