Вопрос тем, кто пишет торговых роботов
А вы составляете точный алгоритм до того как написать программу?
Если да, то как? Рисуете блок-схему на бумаге? Или может есть какие- то программы для визуального составления блок-схемы алгоритма…
Или шарашите код сразу? Всухача))
178 |
Читайте на SMART-LAB:
Долгосрочное инвестирование умерло. В этот раз - без "но". Хороших новостей не будет
Увеличение капитала посредством инвестирования в доли компаний всегда основывалось на двух тезисах
(1) компания сможет на длительном...
Как на самом деле используют ИИ в алготрейдинге
Если первая часть моего репортажа по конференции алготрейдеров в Москве была об инфраструктуре, то вторая часть будет про искусственный...
Российский рынок недвижимости: почему торговые центры и офисы теряют популярность, а в лидеры выходят ЦОД и склады
Российский рынок коммерческой недвижимости переживает структурную трансформацию. Традиционные сегменты — торговые центры и офисы класса B...
Ростелеком. МСФО за Q4 2025г. Всё неплохо… но всё равно печально…
Компания Ростелеком опубликовала финансовые результаты за 4 квартал 2025г.: 👉Выручка — 270,5 млрд руб. (+15,6% г/г)
👉Операционные...
Алгоритм в любом случае подвергается доработкам во время тестов
Или ты гений просто?
Я просто программирую начальную задумку, начинаю тестить и меняю по ходу дела.
В линейном еде вы начале подписываю каждый блок отвечающий за свою функцию, проверяю их последовательность, а потом уже заполняю действиями.
Наверное это и есть моя блок схема, просто надо понимаю как работает программа, линейно или нет.
В большинстве роботов меняется только условие открытия/закрытия позиции. Вся инфраструктура остаётся постоянной.
В своё время, правда, давно, много рисовал диаграм, как раз для софта, испробовал кучу программ. Вывод такой: реально пользоваться только 2-мя: MS Visio (входит в офис) или Dia (бесплатная) live.gnome.org/Dia
Но минимум в половине случаев побеждает с абсолютным перевесом «бумага+карандаш».
если что то сложное — описываю как должно работать, с этого пишу код
блок схемы — трата времени (слишком трудоемко и слишком детально)
ПС. Роботы не панацея.
А дальше дорабатываем тестируем оптимизируем переводим в код и тд и тп.
что душе угодно.
2. Создаешь тест на алгоритм и начинаешь смотреть убыточные сделки. Думаешь. идет пункт 1.
3. Код робота — это самое простое.
Что до ответа на вопрос: алго пишу по достаточно приблизительному черновому описанию, составленному самим себе в блокноте. При этом процесс написания, по сути, не останавливается никогда. Код постоянно дописывается и рефакторится по мере надобности. Живет, в общем. Собственно поэтому никакие блок-схемы и не нужны — они устареют практически на следующий день.
Резюме: не пишу))
Рисовать можно используя для этого специальные программы.
Краткий обзор программ, которые позволяют рисовать блок-схемы можно уведить по этой ссылке: www.analogs.ru/group/165
Можно использовать платную программу Microsoft Visio, которая входит в состав Microsoft Office.
Но мне больше нравится программа diaw — скачать её можно здесь: dia-installer.de/
Она полностью бесплатна, поддерживает русский язык, позволяет делать очень многие удобные вещи.
Вкратце почитать про программу можно, к примеру, вот тут…
www.videouroki.net/view_post.php?id=93
более подробно написано тут: finlabportal.ru/2011/04/kod-torgovoj-sistemy-highlowlong-dlya-wealth-lab/
Если прибыльный — то задача не решается.
И вот почему, никаких роботов по сути не существует.
Сделка является реакцией на фиксацию некоторого события в фиде. Голова и плечи, облако Ишимоку, нити Гартли, объемы, тики, мувинги, ключевые слова в новостях и тд и тп.
каждый тик
··если открыта позиция
····сопровождение открытой позиции
··иначе
····если характер рынка походит
······проверка возможности открытия позиции
Внешнее — это просто набор правил(чёткий) по которым должен функционировать робот. Эту часть составляет трейдер. Внутренний — это уже переложение внешнего алгоритма в программный код.
И ту и другую часть я обязательно рисую(не раз) на бумаге и маркерной доске.
Рисую, и откладываю в сторону на день или два.
Потом достаю и анализирую.
Обычно, за этот период возникают идеи которые и применяю.
Уверен, что визуализировать обязательно, потому что это облегчает восприятие, оптимизацию и развитие идеи.
Да и держать в голове кучу связей не нужно.
А где рисовать не так важно, главное чтобы было удобно.
Если некоторые вещи не понятны — рисую сначала блок схемы с пояснениями. и только потом переношу все программу с дополнениями по ходу.