Источник календаря
ЗамененоInvesting начал ограничивать запросы. Календарь переведён на FXStreet через собственный сервер, а запросы к источнику не отправляются пачками.
Пет-проект
версия 0.4октябрь 2026
Торговый терминал, который работает в браузере. Графики с индикаторами и алертами, бэктест стратегий, боты на Python, журнал сделок и экономический календарь в одном окне.
Графики
Свечи, полые свечи, бары, линия, область и Хайкин-Аши. Сетка до четырёх графиков синхронизирует инструмент, таймфрейм и время. Индикаторы считаются в отдельном потоке и двигаются вместе с формирующейся свечой, значения осцилляторов видны прямо на их шкалах. Рисует WebGPU, а где его нет, Canvas.
Стратегии
Стратегию можно прогнать по истории за несколько секунд: доходность, просадка, профит-фактор, издержки и сравнение с «купить и держать». Чтобы не подгонять параметры под прошлое, последние 30% истории откладываются. Стратегия проверяется на данных, по которым параметры не подбирались. Прогоны можно сравнивать между собой.
Конструктор ботов
Правила входа и выхода собираются из индикаторов и условий. Справа конструктор пересказывает бота обычными словами и предупреждает о слабых местах, например когда не задан тейк-профит. Сохранённый бот сразу отправляется в бэктест.
Редактор кода
Когда конструктора мало, есть редактор. Индикатор пишется на TypeScript и сразу появляется на графике. Бот пишется на Python и запускается прямо в браузере через Pyodide, устанавливать ничего не нужно. Пользовательский код работает в отдельном потоке и не тормозит интерфейс.
Журнал
Сделки попадают в журнал вручную, из cTrader или с фьючерсного счёта Binance (только чтение). Результат каждой сделки считается в R: прибыль, делённая на риск до стопа. Календарь месяца подсвечивает прибыльные и убыточные дни, по сетапам считается винрейт, а счета в разных валютах не складываются. В разборе сделки видны снимок графика и новости, которые выходили в это время.
Календарь
События недели с фильтром по валютам и важности: факт, прогноз и предыдущее значение. Для ближайшего события идёт обратный отсчёт и показаны сценарии, что жёсткий или мягкий тон значит для валюты и для золота. Данные приходят через собственный сервер на Go.
Модули
Терминал собран из независимых разделов. Выключенный раздел пропадает из меню, и его код даже не загружается, а данные сохраняются до повторного включения. Границы между разделами проверяет скрипт перед каждым коммитом: один раздел не может напрямую зависеть от другого.
Подход
Результат принимается только после проверки.
Формулирую, что должно получиться и как это проверить. Например: «запуск не медленнее, чем до изменений».
Каждое изменение идёт с тестами: сквозные в браузере (Playwright), модульные (Vitest) и серверные (Go).
Перед каждым коммитом сами запускаются проверка типов, тесты и контроль границ между модулями. Потом смотрю результат в браузере.
Оставляю, переделываю или убираю совсем, если идея не подтвердилась.
Investing начал ограничивать запросы. Календарь переведён на FXStreet через собственный сервер, а запросы к источнику не отправляются пачками.
После разбивки терминала на модули замерили запуск и переключение разделов на собранной версии.
Ключи Binance хранятся в зашифрованном виде средствами Windows (DPAPI). Секреты не попадают в адреса запросов и в тексты ошибок, а доступ к счёту Binance только на чтение.
Стек
Дальше
Магазин индикаторов и ботов, лента идей сообщества и публикация своих модулей. Разделы уже есть в меню, наполнение в работе.