27 ноя 2025 · 20:39    
{"document": [{"text": [{"type": "attachment", "attributes": {"presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "6467c6b5-b773-43a0-bb0e-e0959c9d1ad7.jpeg", "filesize": 126010, "height": 577, "pic_id": 1039954, "url": "http://storage.yandexcloud.net/pabliko.files/article_cloud_image/2025/11/27/6467c6b5-b773-43a0-bb0e-e0959c9d1ad7.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=YCAJEsyjwo6hiq7G6SgeBEL-l%2F20251127%2Fru-central1%2Fs3%2Faws4_request&X-Amz-Date=20251127T172950Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=1b53e6da782857e1571ffb1cf59ba399843765769818881863df05c288d4f5ff", "width": 1024}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Почему именно облегченная версия? Все просто. Я задался целью сделать для себя торгового робота, в процессе работы выкладывал несколько промежуточных версий, потом удалял их из-за серьезных недочетов, которые сам и выявлял. В итоге я решил не выкладывать промежуточные версии вообще. Робот пишется, обрастает возможностями, но и усложняется, само собой. Усложнения же приводят к увеличению ошибок, а разросшийся код программы затрудняет их поиск."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Как родилась lite-версия"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "В один «прекрасный» момент я зашел в тупик — во время торговли на реальном счете несколькими акциями пошли ошибки — QUIK отказывался совершать покупки, хотя денег она счету было достаточно. Я вводил дополнительные проверки, усложнял условие покупок, но ни чего не менялось. У меня не корректно работал блок линейной регрессии, а вместо этого я занимался ошибкой, которой раньше не было и вдруг появилась на ровном месте. Я грешил на ML-модуль, но связь с ошибкой найти не удавалось. И я сдался. Убрал все лишнее. Оставил голую функцию купли-продажи. Потом подумал и добавил модули прогона на исторических данных. Они не могли быть причиной ошибки, но я все же сделал возможность отключения этой функции. Потом подумал и решил, что робот должен быть защищен от сильных просадок и вернул ML-модуль, упростив его насколько это возможно — робот видит тренды, но реагирует только на один — сильное падение. В этом случае он прекращает торговлю."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "В чем была проблема"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "Запустил робота и что я увидел? Правильно — ничего не изменилось. Я добавил возможность отключения и этого модуля полностью. И ничего… QUIK отказывает в выставлении покупки. Торгуют 4 робота, денег на счету достаточно, а заявки на покупку отклоняются. Я потратил на эту ситуацию 2 дня, перебрал все, что можно. И наконец, мне попалось на глаза, что количество денег на счету робот отображает неверно — 2, 5 тыс. вместо 1, 9 тыс. Полез искать в QUIK и нашел таблицу по деньгам. Там есть столбцы по входящему и текущему остатку. Так вот робот получал входящий остаток, а нужно было — текущий. Но и текущего остатка было достаточно для торговли, значит причина не в этом. Зато я нашел в таблице еще 2 параметра — заблокировано и доступно. И меня осенило — под заявку на покупку резервируются средства и, хотя они есть на счету, для новых покупок их использовать нельзя. Самое смешное, я знал об этом, но не придал значения. Теперь робот использует не наличие средств на счету, а наличие доступных средств. При их нехватке заявка на покупку не выставляется. Ошибку QUIK перестал выдавать."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Заключение"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "И вот теперь у меня есть робот, торгующий на реальном счету реальными деньгами, а его полную версию я могу дорабатывать не спеша. В конце концов, я хочу не только развивать робота, но и торговать. А раз все так сложилось, решил этой lite-версией поделиться с вами, ее можно скачать на сайте "}, {"type": "string", "attributes": {"href": "https://ikinvestor.ru/roboty/vstrechajte-scattergather-v8-0_lite-kak-ya-uprostil-svoego-robota/"}, "string": "ikinvestor. ru"}, {"type": "string", "attributes": {}, "string": ". Подробная инструкция внутри архива."}], "attributes": []}], "selectedRange": [2516, 2516]}
Комментарии 5