Создание собственных торговых стратегий через скриптинг в eTrade

Официальный сайт eTrade.kz представляет казахстанскую финтех-компанию из Алматы, которая разрабатывает интернет-торговые терминалы и поддерживает их для участников финансового рынка. Среди продуктов компании — мобильное приложение MTrade, а также системы учёта, обмена данными и клиринга. Скриптинг позволяет перейти от ручного выполнения сделок к автоматизированной реализации заранее определённых правил.

Скрипт представляет собой программу, которая получает рыночные данные, рассчитывает торговые сигналы и выполняет заданные действия. Пользователь может описать условия открытия и закрытия позиции, применить индикаторы, задать параметры сделки и организовать обработку событий. Язык программирования и доступные интерфейсы зависят от версии терминала, поэтому их необходимо уточнить в документации.

Автоматизация снижает влияние эмоций, ускоряет обработку сигналов и помогает сохранять единый порядок действий. Скрипты особенно полезны при одновременном учёте нескольких условий, регулярном обновлении параметров и необходимости вести подробный журнал операций. При этом автоматическое исполнение не гарантирует прибыль: качество алгоритма и управление рисками остаются решающими.

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

От правил стратегии к исполняемому алгоритму

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

Готовую логику удобно разделить на вычислительную и исполнительную части. Первая проверяет условия, обновляет индикаторы и формирует сигнал. Вторая оценивает риск, подготавливает ордер и контролирует его состояние. Такое разделение упрощает отладку и позволяет повторно использовать расчёты без автоматического открытия позиций.

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

Рыночные данные и индикаторы в скрипте

Качество алгоритма напрямую зависит от входных данных. Скрипту нужны согласованные котировки, история цены, объёмы и время получения обновлений. Перед запуском следует проверить, как терминал обрабатывает пропуски, задержки и изменения торговой сессии. Использование неполной истории может исказить значения индикаторов и результаты тестирования.

Индикаторы лучше вычислять в отдельных функциях с понятными входными параметрами. Это уменьшает вероятность ошибки и позволяет сравнивать результаты при разных настройках. Если стратегия использует пересечение скользящих средних, осциллятор или уровни поддержки, логика расчёта должна быть записана однозначно и одинаково применяться во всех режимах.

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

Тестирование на истории и проверка на демо-счете

Первичная проверка проводится на исторических данных. Бэктест показывает, сколько сделок алгоритм совершил, как менялся баланс и насколько чувствительна стратегия к отдельным параметрам. В расчёт необходимо включать спред, комиссии, возможное проскальзывание и задержки исполнения. Идеальная кривая доходности без этих издержек не отражает реальный результат.

Полезными показателями являются максимальная просадка, отношение прибыли к убытку, количество последовательных убыточных сделок и стабильность результата на разных участках рынка. Стратегию проверяют на участке истории, который не использовался для настройки. Если параметры пришлось постоянно подбирать, готовность к реальной торговле остаётся низкой.

После исторической проверки алгоритм запускают на демо-счёте в течение достаточного числа сделок. На этом этапе сравниваются расчётные и фактические сигналы, проверяется работа с ордерами и ведётся журнал необычных событий. Переход на реальный счёт должен происходить постепенно, с небольшим объёмом и заранее установленными лимитами.

Риски, ограничения и контроль исполнения

Управление рисками следует встроить в саму стратегию. Для каждой сделки можно задать допустимый объём, максимальную долю капитала, стоп-лосс и правила выхода при превышении общего лимита убытка. Защитные ограничения должны проверяться до отправки ордера, поскольку неправильно рассчитанный размер позиции способен быстро увеличить потери.

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

Нельзя считать стоп-лосс гарантией цены исполнения. Во время резкого движения возможны проскальзывание, отказ брокера или исполнение по другой стоимости. По этой причине размер позиции рассчитывается с запасом, а крупные сделки разбиваются на меньшие части. Регулярный анализ журналов помогает отличить недостатки стратегии от технических сбоев.

Практический путь внедрения в eTrade

Сначала загрузите актуальную версию торгового терминала с официального сайта и изучите руководство по скриптам для своей сборки. Проверьте наличие редактора или модуля расширений, поддерживаемый язык, доступ к истории и возможность отправки ордеров. Если функциональность предусмотрена другой версией, актуальные условия использования уточняются в службе поддержки eTrade.

Разработку ведут на небольшом тестовом инструменте и простых правилах. После первого запуска проверяют получение котировок, расчёт индикаторов, генерацию сигналов и обработку отказов. Только после этого добавляют новые условия. Каждый этап сопровождается отдельным тестом, чтобы при ошибке можно было быстро определить её источник.

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

Перейдите на eTrade.kz, загрузите терминал и подготовьте краткое техническое задание стратегии. Начните с проверки данных и демонстрационного запуска, зафиксируйте ограничения риска и переводите алгоритм на реальный счёт только после подтверждения его стабильной работы.



О компании


ТОО "eTrade.kz" (далее - Товарищество) уведомляет о принятом 29 ноября 2021 года единственным участником Товарищества решении преобразовать Товарищество в Акционерное общество "Казахстанский клиринговый центр". Кредиторы Товарищества в срок до 09 февраля 2022 года вправе заявить свои претензии в связи с планируемой реорганизацией Товарищества. Претензии принимаются в письменном виде по местонахождению Товарищества: г.Алматы, ул.Байзакова, 280, северная башня многофункционального комплекса "Almaty Towers", каб.402. Контактный телефон: +77777958943, +77017266743.