Как ваш робот контролирует риски неверно выставленных брокером лимитов?
Я тут довольно сильно увлекся робототехникой, и мне вот интересно:
кто и каким образом контролирует риск выставления брокером «левого лимита» или позиций? Как ваш робот пережил сбой 19 декабря?
У меня роботы сами считают все, и если у них расходятся данные с лимитами полученными от брокера (не всегда косячит биржа — гораздо чаже брокер может выставить ересь) они сигналят об этом остановив работу.
у меня все сделки пишет в файл и не привязан к счету… так что если неа счете глюк — ему реально ПОФИГ, даже не дернется, но есть риск — что он чего-то не запишет… по факту такого не было
а как ты поймешь что лимит левый? по своим сделкам? я в августе этого год попал очень сильно — заявки выставлялись, сделки проходили (менялась позиция по инструментам), а вот в таблице сделок не появлялись мои сделки. мой алгоритм не был на это расчитан — в итоге я набрал на весь депозит против рынка :)
кстати перед этим брокер уведомил о «возможных технических проблемах с отображением информации в таблицах» — только мой робот не читал уведомления, а меня естественно не было возле терминала :)))
То же об этом задумался — как бы мой робот отреагировал на недавний глюк, посмотрел еще раз код. Робот ведет свой внутренни учет, все пишет в лог, торгует фиксированным количеством контрактов и данные брокера почти не смотрит. Ему это сбой по барабану:) Робот не скальпер — 2-4 сделки в день.
Радик Мингазов, «и данные брокера почти не смотрит» — вы явно что-то курите! а что является результатом открытия позиции? запулил заявку по рынку значит открылась позиция?
Радик Мингазов, это шутка? заявка может быть ЗАРЕГИСТРИРОВАНА, а потом может быть ИСПОЛНЕНА. а еще может ИЗМЕНИТЬСЯ позиция по инструменты. после исполнения в таблице может ПОЯВИТЬСЯ запись о сделке. это 4 состояния которые НЕОБХОДИМО отследить.
escoman, у меня нет высокочастотных алгоритмов, но после этого сбоя я серьезно задумался :) а на счет визуального контроля — по закону Мерфи — тебя не будет возле терминала, когда нужно было быть :)
escoman, задача нетривиальная — для начала надо определить критерии, по которым можно вычислить что биржа левак гонит и как минимум не торговать. я пока решения не нашел.
escoman, повторю пост свой
«заявка может быть ЗАРЕГИСТРИРОВАНА, а потом может быть ИСПОЛНЕНА. а еще может ИЗМЕНИТЬСЯ позиция по инструменты. после исполнения в таблице может ПОЯВИТЬСЯ запись о сделке. это 4 состояния которые НЕОБХОДИМО отследить.»
если в алгоритме нет хотя бы этих 4-х состояний — это значит, что автор кода не попадал в неприятные ситуации :)
vfreeman, кстати, помню такие баги были в Финамовском Квике.
Пришла цена вверх на планку. Квик выше планки не принимает заявки. Через некоторое время у других брокеров планку расширили, и уже цена пошла дальше, а в Финаме так и осталась планка висеть. :)) И висела ещё несколько минут. :))
vfreeman, ну как вариант можно сделать, как у меня.
У нас в программе SAT один робот может запускать других роботов. Когда возникает сигнал, то робот-торговая-стратегия запускает робота-открывальщика-позиции. Робот-открывальщик создаёт заявку и отслеживает её исполнение на всех этапах. Потом возвращает результат роботу-торговцу — успешно или нет открылась позиция. У меня так сделан робот-открывальщик позиции лучшей ценой в стакане.
Проблема в том, что на одном счёте могут быть запущены сразу два-три робота для выравнивания общего эквити.
Поэтому тут уже не проконтроллируешь простым сравнением внутренней переменной и данных по позициям от брокера…
Никак — стоит количество штук, акций, контрактов. В штуках.
И всё.
У меня иная проблема: умная голова и руки :))) ДВА РАЗА уже робот (на 1-2-3) фьючах делал 100% прибыль в тестовом режиме. И тут я умный такой влезал и возвращал все на место. Думал сделаю получше, робот тупой, ща выйдет, прибыль упустит… И делал. Два раза уже. со 100% прибыли до стартовой суммы возвращал :)))!
Бля!!! не пускайте меня ничего делать руками! дайте замок металлический с ключом!
፠ƃъıковатаѧ Мϵдвѣжуть፠, гспд, сколько же у нас на всю голову крякнутых в стране, если даже тут такие ошиваются. Куда катимся, бедная Россия. Ракетчик хренов, ты сначала из своей задницы все вынь, а...
Тредер, долг — это капекс, он создаёт выручку (которая растёт быстрее обязательств) а выручка генерирует кэш. Это такая тривиальная истина. Но ты продолжаешь упорно презирать компанию роста за то, ...
genubat,💥 СРОЧНО — ПУТИН — Запас систем таких как Орешник имеется(и улыбнулся)- поблагодарив МО РФ, ВПК и смежные предприятия кооперации.
— Те кто создавал такие системы(а их как я понял — нескол...
Это Россия, причём зона, без права на протесты уличные, поэтому власть с катушек совсем слетать будет. Не паниковать. Часть — в валюте наличной, часть в депозаз, часть — в акциях, и попкорн посмотреть...
кстати перед этим брокер уведомил о «возможных технических проблемах с отображением информации в таблицах» — только мой робот не читал уведомления, а меня естественно не было возле терминала :)))
я потом и спрашиваю — у кого какой опыт :)
кста, а с какой платформой работаешь?
Если робот делает сотни сделок, то там да. Нужен контроль более существенный.
А порой биржа не гонит, а просто тормозит. Открытые позиции в Квике обновляются с запаздыванием…
Вариантов масса. Иногда ещё и брокерское ПО глючит. Взять хотя бы тот же SmartCOM.
«заявка может быть ЗАРЕГИСТРИРОВАНА, а потом может быть ИСПОЛНЕНА. а еще может ИЗМЕНИТЬСЯ позиция по инструменты. после исполнения в таблице может ПОЯВИТЬСЯ запись о сделке. это 4 состояния которые НЕОБХОДИМО отследить.»
если в алгоритме нет хотя бы этих 4-х состояний — это значит, что автор кода не попадал в неприятные ситуации :)
Кстати, тут ещё нужно не забывать про планки. :) Я думаю, в большинстве роботов частных трейдеров даже эта проблема не предусмотрена. :)
Пришла цена вверх на планку. Квик выше планки не принимает заявки. Через некоторое время у других брокеров планку расширили, и уже цена пошла дальше, а в Финаме так и осталась планка висеть. :)) И висела ещё несколько минут. :))
У нас в программе SAT один робот может запускать других роботов. Когда возникает сигнал, то робот-торговая-стратегия запускает робота-открывальщика-позиции. Робот-открывальщик создаёт заявку и отслеживает её исполнение на всех этапах. Потом возвращает результат роботу-торговцу — успешно или нет открылась позиция. У меня так сделан робот-открывальщик позиции лучшей ценой в стакане.
Поэтому тут уже не проконтроллируешь простым сравнением внутренней переменной и данных по позициям от брокера…
Сравнивать кол-во в роботе с кол-вом у брокера нельзя. Т.к. данные приходящие от брокера могут существенно запаздывать. Особенно в случае с Квиком.
И всё.
У меня иная проблема: умная голова и руки :))) ДВА РАЗА уже робот (на 1-2-3) фьючах делал 100% прибыль в тестовом режиме. И тут я умный такой влезал и возвращал все на место. Думал сделаю получше, робот тупой, ща выйдет, прибыль упустит… И делал. Два раза уже. со 100% прибыли до стартовой суммы возвращал :)))!
Бля!!! не пускайте меня ничего делать руками! дайте замок металлический с ключом!