Михаил Шардин
Михаил Шардин личный блог
Вчера в 04:08

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума

400 000 строк в файле Excel, а пропущенный день это дырка в истории и отчёты, которые тормозят даже на мощном ПК — именно с этим столкнулся Дмитрий Овчинников. Но он смог при помощи ИИ ассистента создать дашборд, который упрощает управлением его 100+ стратегиями в алготрейдинге. И это, по его словам, как пересесть с запорожца на вертолёт.

На Смартлабе регулярно обсуждают рынки, стратегии и идеи, но есть такая тема как управление и отображение результатов трейдинга — и про это мало говорят. Но эта тема, которая заслуживает внимания — особенно если у вас не одна стратегия и не один инструмент.

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Готовый отчёт, составленный ИИ-помощником

Боль: жизнь в эпоху Excel

Хотя Дмитрий является алготрейдером, но он не считает себя программистом. Основной язык его работы MQL (MetaQuotes Language) — это язык для MetaTrader, но все современные инструменты вроде Python или R прошли мимо него: «Когда я запускаю Python — у меня начинается зубная боль». 


Вся аналитика Дмитрия последние годы строилась по схеме, когда из работающего терминала производится экспорт данных в Excel, а затем при помощи макросов делались текущие сводки.

На первый взгляд — это вполне рабочая система. Но проблема была не в скорости.

Не было истории в динамике — если, например, забыл сделать экспорт одного дня, то аналитики по этому дню потом не найти.

Проблемой было и то, что количество строк было очень велико: 400 000 строк скапливалось всего за несколько месяцев работы, а такое большое количество строк приводило к тормозам при работе независимо от мощности компьютера.

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Строки Экселя

Сам MetaTrader тоже имеет свои отчёты, но они ломаются на единой денежной позиции и он неправильно считает маржу, выдаёт абсурдные цифры.

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Скриншот некорректного отчёта из MetaTrader

Какого-то стороннего сервиса который бы решал все эти проблемы найти не удалось.

Конечно, Дмитрий и сам успешно решал эти проблемы последние годы через Excel, но это было слегка утомительно.

Идеальная панель управления алготрейдера

Вообще целью Дмитрия было сделать не просто красивый график, для того хвастаться им на Смартлабе, а рабочий инструмент для управления своим капиталом.


Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума

Отчёт Дмитрия из личного кабинета брокера Финам


То есть преследовалось оперативное управление:

  • где сейчас деньги

  • в каких алгоритмах

  • в каких инструментах

  • кто «жив», а кто мертв

Например: алгоритм может случайно выключиться, а Дмитрий узнавал об этом через полгода.

Кроме того очень важно было и аналитическое управление:

  • разбор по дням / часам

  • анализ стратегий

  • перераспределение капитала

  • поиск слабых мест

Отдельная сложность была в том, как вообще правильно считать результат.

В файле экспорта из MetaTrader, который формируется скриптом на MetaQuotes Language, лежат все сделки — с начала торгов до текущего момента. Но задача не просто в том, чтобы их собрать.

Нужно для каждой связки алгоритм + инструмент посчитать актуальный результат, который включает:

  • закрытые сделки (это относительно просто)

  • и незакрытые позиции (а вот здесь начинаются нюансы)

Старый MQL-скрипт Дмитрия считал это только “на сейчас”: запустил сегодня — получил срез на сегодня, запустил через два дня — получил новый срез.

Но истории в динамике при этом не было.

Дашборд же считает этот результат на каждый день от начала торговли до текущего момента, каждый раз пересобирая картину из файла экспорта.

Именно это и оказалось одной из самых сложных частей — корректно восстановить промежуточный P&L во времени.

Чем помог ИИ агент

Поскольку Дмитрий уже выполнял все операции вручную он уже чётко представлял что хочет получить какой результат.

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Первый рабочий прототип панели

Никакого технического задания для ИИ помощника не было. ИИ-помощник сгенерировал HTML-файл который открывается в браузере, работает и на телефоне, не требует установки ничего, а сам Дмитрий «ни строчки кода не написал».

ИИ помощник собрал готовое приложение в одном файле: Дмитрий просто открывает его и получает отчёт. На выходе ИИ помощника получился HTML-файл, внутри которого одновременно находятся сами данные (которые можно обновлять, подгружая свежий CSV из MetaTrader) и JavaScript-код, который эти данные обрабатывает и строит визуализацию прямо в браузере.

Как работал Дмитрий: он загружал весь файл данных отправлял скриншоты и куски интерфейса и прямо так и говорил «вот эту кнопку переделай».

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Скриншот взаимодействия с Claude

То есть было общение как с полноценным помощником программистом который очень внимательно слушает и готов всегда тебе помочь в рамках своих возможностей конечно. «Это совершенно другой уровень взаимодействия».

Технологически это получился один HTML файл с JavaScript, который открывается как на компьютере, так и на телефоне.


Создание прототипа который устроил Дмитрия заняло всего один день, а дальше уже пошла доработка.

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Скриншот взаимодействия с Claude

Конечно Дмитрий столкнулся с проблемами и самое главная проблема — это корректный расчёт нереализованной прибыли. Её пришлось долго «вдалбливать» модели.


Дмитрий действовал так — брал уже сформированный html-файл как образец и в новом чате продолжал диалог, чтобы что-то поменять, если модель начинала галлюцинировать. Это при переходе в новый чат при окончании контекста в текущем. При этом фактически начинаешь все с чистого листа, но Claude очень четко восстанавливал всю логику, просто читая HTML файл текущего проекта и сразу включался в работу. Другие ИИ этого сделать не смогли. Вообще DeepSeek — не справился (теряет контекст), Gemini — ломал структуру, ChatGPT — долго обсуждал ТЗ, а вот Claude за 1-3 итерации сделал что от него хотели.

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Скриншот взаимодействия с Claude

Итог: что изменилось

Дмитрий стал быстрее и точнее принимать решения о перераспределении денег.

Дашборд помогает видеть картину целиком, быстрее реагировать, не держать всё в голове.

Вообще подобный результат можно получить не только для трейдинга, но и в продажах и в личных финансах — везде можно использовать подобный подход.

Для Дмитрия раньше путь был: Excel → VBA → Визуализация (BI).

То теперь стало: идея → LLM → готовый инструмент.

Как бонус Дмитрий получил персонального разработчика, которому никогда не надоедят новые поручения и который всегда заинтересован в работе.

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Скриншот взаимодействия с Claude

Открытый вопрос (для обсуждения)

Базовый функционал собран, и уже экономит кучу нервов. Но Дмитрий хочет развивать инструмент дальше. Поэтому обращаемся к коллективному разуму.


Чего, на ваш взгляд, критически не хватает в таком дашборде для полного контроля над стратегиями?

Заменил Excel на ИИ-дашборд: как управлять зоопарком торговых стратегий и не сойти с ума
Скриншот получившейся панели

Какие метрики вы бы добавили в такой дашборд?

  • контроль риска по стратегиям?

  • heatmap по инструментам?

  • анализ по времени суток?

  • корреляции стратегий?

  • что-то ещё?

Интересно собрать список — возможно, это станет следующим апгрейдом.


Автор: Михаил Шардин
🔗 Моя онлайн‑визитка
📢 Канал «Умный Дом Инвестора» в TG или MAX

7 апреля 2026 г.



47 Комментариев
  • chizhan
    Вчера в 04:53
    Самое главное в алго это умение видеть физику, скрытые закономерности, корреляции(антикорреляци) стратегий внутри зоопарка, «все остальное купим».
    • DrManhattan
      Вчера в 16:21
      chizhan, а как это можно делать если ты не программист и не математик?
      Креатор или креативщик?
      Обладатель уникальной, но не тестированной торговой системы?
      Сперва найди закономерности, а потом — реализуй.
      Хоть с Эксель, хоть с moexalgo.
  • rog
    Вчера в 05:53
    вопрос: при каком количестве торговых ботов начинают сходить с ума?
      • rog
        Вчера в 07:08
        Михаил Шардин, ясно, в общем надо начинать готовиться, соломку стелить. Пока на пол пути к этой цифре)
  • amberfoxman
    Вчера в 07:29
    своя платформа bi, не важно как полученная — путь полный трудностей и неожиданностей, иногда очень коварных.
    можно выбрать стандартную платформу — power bi, superset, metabase, etc.
    с учётом необходимости плотного общения с ИИ, которому нужен текст — возможно, plotly dash, streamlit (совсем уж) или просто блокнот юпитер 
    • amberfoxman,
      стандартная платформа универсальна, это априори хуже кастома, тем более в такой узкой специализации.
  • IliaM
    Вчера в 07:58
    В общем понятно, но не понятно почему Дмитрий предоставил свою переписку Михаилу для написания поста 
  • Сколько средняя доходность у алготрейдеров и у вас если не секрет?
  • Среднеброд
    Вчера в 08:51
    Чего, на ваш взгляд, критически не хватает в таком дашборде для полного контроля над стратегиями?

    Осмысленного подхода к программированию, так как вайбкодинг работает только для простых проектов, а дипкодинг требует глубокого понимания требований и понимания архитектуры. 

    Грубо говоря после того как мы слепили детскую песочницу из четырех досок,  у нас появилось ошибочное мнение, что мы легко справимся со строительством дома. 
  • Ho_Chu
    Вчера в 08:59
    Один я не понял, при чем тут Михаил Щардин?
  • Zoran
    Вчера в 09:45
    Михаил, прошу направить код HTML (без блока данных, но с кнопкой загрузить + формат) — чтобы общественность реально включилась в обсуждаемую тему.

    Пока пост выглядит болше пиаром: Дмитрия, Михаила и Клауди :)
      • Zoran
        Вчера в 14:55
        Михаил Шардин, рейтинга нет писать личные сообщения, поэтому спрсил у Гены. Он за часик с парой уточнений сделал таки паршивец )))
  • Тарас Коваль
    Вчера в 11:02
    Интересно, но не совсем ясно, насколько это удобно в повседневной работе. Хотелось бы увидеть, как дашборд справляется с большими объёмами данных на практике.
    • Тарас Коваль,
      Это несомненно удобно. Загрузка и обработка данных занимает около 10-15 секунд (более 400 тыс сделок), дальнейшая визуализация любого среза почти мгновенно, то есть не раздражает, думаю менее секунды.
  • Маркиз Лафайет
    Вчера в 11:25
    Очень круто
  • shprots
    Вчера в 11:31

    А в итоге остался CSV файл, который забирает HTML?

    Почему не реализовать через какой нибудь API?

    И раз уж работает сколько то ботов, то наверное есть сервер. Я бы прокидывал всю аналитику через него. Вплоть до экспорта в простенькую БД, а по БД уже пусть HTML формирует и выкидывает её куданибудь. Но возможно сложно.

    Из допов — я бы матрицу корреляций стратегий сделал.

    «Вся аналитика Дмитрия последние годы строилась по схеме, когда из работающего терминала производится экспорт данных в Excel, а затем при помощи макросов делались текущие сводки»

    Ужос, осуждаю))

    А остальное не дурно)

    • shprots, 

      Почему не реализовать через какой нибудь API?

      И раз уж работает сколько то ботов, то наверное есть сервер. Я бы прокидывал всю аналитику через него. Вплоть до экспорта в простенькую БД, а по БД уже пусть HTML формирует и выкидывает её куданибудь. Но возможно сложно.

      Это уже подход программиста, а я не он :) Про БД давно думаю, она бы очень пригодилась, но все никак не взяться, неизвестность пугает.
      Из допов — я бы матрицу корреляций стратегий сделал.
      Думал об этом, но смысл делать это в дашборде отсутствует. Во-первых мало данных, проще сделать это на тестовых прогонах стратегий за период с 2015 по н.в. Во-вторых эти значения корреляций я посмотрю и проанализирую один раз, каждый день они меняться не будут или будут меняться в столь незначительных диапазонах, что смотреть за ними пристально лишено всякого смысла.
      • shprots
        Вчера в 13:30

        Дмитрий Овчинников, по метрикам сложно что то сказать тогда, кто лучше вас знает, что нужно.  Я всегда исхожу из стандартных вещей — совокупность роботов должна уменьшать совокупный риск. То есть один робот гасит убыток другого, связать всё одно в одно-не просто. 

        Второе — выявлять аномалии, что то пошло не так — должно быть видно.

        По АПИ-у вас же есть Claude, а API — это не так чтобы сложно) А у финама уже есть готовая библиотека FinamPy/FinamPy/FinamPy.py at master · cia76/FinamPy · GitHub

        Я бы попробовал скормить claude библиотеку финама, и сказать ему — сделать экспорт того то и того то в CSV, а из него уже в HTML, и чтоб запускалось раз в час. Он наверное предложит py-скрипт сделать. Ставите задание винде запускать скрипт раз в час/день как хотите. Это тоже клауде подскажет как. Ну и всё в одном контекстном окне агента чтоб было.

        С БД тогда вариант сильно сложнее и излишен тогда будет, проще в CSV сделать.

        • shprots, 
          финам тут не причем, экспорт идет из МТ5, я могу скрипт упаковать в алгоритм с таймером и он будет экспортировать csv хоть каждые 5 минут, хоть в определенное время. вопрос же не в этом, а в том, что дальше с этим csv делать на сервере. сейчас я его тупо загружаю руками с сервера на ноутбук, когда хочется обновить данные в дашборде.
        • shprots, 
          что то пошло не так — должно быть видно.
          это становится видно намного быстрее не по корреляционной матрице :)
          • shprots
            Вчера в 14:03
            Дмитрий Овчинников, не-не, матрица не для этого разумеется, вы правы что это к бектестам. Это к вопросу о других метриках.
  • zebra1501
    Вчера в 11:53
    MT его же используют форекс кухни, там ни книги ордеров, ни ленты сделок, ни объемов нормальных. Есть профит от этих 100+ стратегий написанных на встроенном языке? Или пост чисто технического характера?
  • MoscowTrades
    Вчера в 12:28
    Это все красиво, но мне кажется куда более сложный вопрос это сравнение теоретического исполнения стратегии с реальным. Нет ли багов, какое проскальзывание, процент не исполненных итд. Было бы интересно узнать как Дмитрий работает с этим.
    • MoscowTrades, 
      это сложная тема, я пока не готов и вряд ли буду когда-нибудь готов обсуждать публично. тем не менее, здесь публиковали исследования на тему проскальзывания Влад и Сергей Павлов. причем интересно, что выводы у них были прямопротивоположные.
  • Файл то локальный, а данные все равно нужно как то защищать, если на телефон скидываешь
  • Shara
    Вчера в 14:51
    Еще бы рассказали как из России зайти туда. Там для верификации нужен номер телефона. В списке Россия отсутствует. Это не для России. СМС сервисы с Россией тоже не работают, не оплатить.
    • Олег Иванов
      Вчера в 22:14
      Shara, да полно и бесплатнгых сервисов которые смс принимают. Ссылку дать не могу, за это есть статья. У жопоты спроси.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн