Вопрос тем, кто пишет торговых роботов
А вы составляете точный алгоритм до того как написать программу?
Если да, то как? Рисуете блок-схему на бумаге? Или может есть какие- то программы для визуального составления блок-схемы алгоритма…
Или шарашите код сразу? Всухача))
186 |
Читайте на SMART-LAB:
Акции с высокой альфой. Они ускоряют портфель
Павел Гаврилов Недавно мы разобрали бумаги, которые тянут портфель вниз — с отрицательной альфой и слабой динамикой. Сейчас, после...
Дивидендные истории в электроэнергетике: бумаги с апсайдом до 42,7%
🔹 Россия В I квартале 2026 года сектор электроэнергетики РФ характеризовался тем, что высокая ключевая ставка и масштабные инвестиционные...
XAU/USD: золото готовит платформу для очередной волны снижения
Золото за прошедший период так и не смогло существенно сдвинуться, оставшись колебаться в прежнем коридоре. Снижение до 4-недельного минимума в...
Продолжит ли Совкомбанк наращивать прибыль?
Совкомбанк в пятницу, 15 мая, опубликует финансовые результаты по МСФО за 1-й квартал 2026 г. Что мы можем увидеть в отчете?
Алгоритм в любом случае подвергается доработкам во время тестов
Или ты гений просто?
Я просто программирую начальную задумку, начинаю тестить и меняю по ходу дела.
В линейном еде вы начале подписываю каждый блок отвечающий за свою функцию, проверяю их последовательность, а потом уже заполняю действиями.
Наверное это и есть моя блок схема, просто надо понимаю как работает программа, линейно или нет.
В большинстве роботов меняется только условие открытия/закрытия позиции. Вся инфраструктура остаётся постоянной.
В своё время, правда, давно, много рисовал диаграм, как раз для софта, испробовал кучу программ. Вывод такой: реально пользоваться только 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/
Если прибыльный — то задача не решается.
И вот почему, никаких роботов по сути не существует.
Сделка является реакцией на фиксацию некоторого события в фиде. Голова и плечи, облако Ишимоку, нити Гартли, объемы, тики, мувинги, ключевые слова в новостях и тд и тп.
каждый тик
··если открыта позиция
····сопровождение открытой позиции
··иначе
····если характер рынка походит
······проверка возможности открытия позиции
Внешнее — это просто набор правил(чёткий) по которым должен функционировать робот. Эту часть составляет трейдер. Внутренний — это уже переложение внешнего алгоритма в программный код.
И ту и другую часть я обязательно рисую(не раз) на бумаге и маркерной доске.
Рисую, и откладываю в сторону на день или два.
Потом достаю и анализирую.
Обычно, за этот период возникают идеи которые и применяю.
Уверен, что визуализировать обязательно, потому что это облегчает восприятие, оптимизацию и развитие идеи.
Да и держать в голове кучу связей не нужно.
А где рисовать не так важно, главное чтобы было удобно.
Если некоторые вещи не понятны — рисую сначала блок схемы с пояснениями. и только потом переношу все программу с дополнениями по ходу.