NH PRO

Как проверить исполнение торгового робота: от заявки до расходов

Как проверить исполнение торгового робота: от заявки до расходов

Как проверить исполнение торгового робота: от заявки до расходов

Проверка исполнения: котировки, заявки, сделки и расходы

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

Ниже — рабочая схема проверки исполнения для подготовки к работе с NH PRO. Она помогает отделить качество исполнения от результата стратегии и не учитывать одни и те же расходы дважды. Все числовые примеры вымышлены: это не результаты New Hope и не рекомендуемые торговые настройки.

Зафиксируйте одну проверяемую конфигурацию

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

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

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

Разделите запрос, ордер и исполнение

В MetaTrader ордер отличается от сделки, фиксирующей исполнение. В свойствах сделки доступны связанный ордер, время, объём и цена. Это основа сверки: указание совершить операцию и результат её исполнения — отдельные записи. MetaQuotes: свойства сделки.

Этап

Что сохранить

Что выясняем

Наблюдение

Источник, bid/ask, время

Какую котировку видела программа?

Запрос

Направление, количество, тип, идентификатор

Какую операцию запросили?

Ответ

Статус, ошибка или номер ордера

Запрос принят, отклонён или результат неизвестен?

Исполнение

Номера исполнений, цены и количества

Какой объём фактически исполнен?

Сверка

Позиция, расходы, отчёт брокера

Совпадают ли записи со счётом?

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

Сначала определите цену сравнения

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

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

У лучшей видимой котировки есть контекст. cTrader описывает исполнение по средневзвешенной цене: средняя цена заявки может отличаться от верхнего уровня стакана. Поэтому разницу цен нужно рассматривать вместе с количеством. cTrader: торговые условия. Общие причины разобраны отдельно в статье «Почему возникает проскальзывание на Forex».

Условный пример без двойного вычитания расходов

Представим покупку 10 000 единиц базовой валюты EUR/USD на долларовом счёте. Наблюдаемая котировка — 1,10000 bid / 1,10002 ask. Покупка исполнена по 1,10005, позднее такое же количество продано по 1,10015. Для примера исключим финансирование и другие корректировки. Общая комиссия входа и выхода составляет $1,20.

Расчёт

Результат

Спред: 1,10002 − 1,10000

0,00002, или 0,2 пипса

Проскальзывание входа: 1,10005 − 1,10002

0,00003, или 0,3 пипса

Результат по исполнениям: (1,10015 − 1,10005) × 10 000

$1,00

После указанной комиссии: $1,00 − $1,20

−$0,20

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

Отдельно проверьте состав каждого поля отчёта. Документация MetaTrader различает валовые результаты без свопов и комиссий и другие представления, в которых они уже включены. Одного названия столбца недостаточно, чтобы понять, какие расходы ещё нужно учесть. MetaTrader 5: торговый отчёт.

Учитывайте неисполненные попытки и отметки времени

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

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

Обычные и особенно неблагоприятные исходы рассматривайте отдельно. Группируйте наблюдения по инструменту, количеству, торговому периоду и редакции настроек. Универсальной допустимой величины проскальзывания здесь нет: пригодность зависит от стратегии и условий. Небольшую выборку или необычно спокойный период нужно так и обозначить.

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

Определите следующий шаг до изменения параметров

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

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

Какой формат NH PRO соответствует вашей подготовке

NH PRO требует настройки и контроля человеком. Полная поставка поддерживает подключения через MT4, MT5, FIX API и cTrader и включает пять быстрых источников котировок: два London, два New York и один Tokyo. Связку нужно оценивать применительно к выбранному брокеру и инструменту.

Ознакомительный тест за $500 предоставляется на один месяц один раз одному пользователю, без продления. Это не аренда. В него входят только робот и инструкция: без списка брокеров, готовых настроек и помощи в настройке торговли. Формат предназначен для личного знакомства с программой.

Полная покупка за $5000 включает робота, список брокеров, готовые настройки для брокеров и инструментов и помощь персонального менеджера. Эта комплектация не гарантирует прибыль. Обсудите формат NH PRO: укажите, интересует ли вас ознакомительный тест или полная покупка, вашу платформу и предполагаемый инструмент. Команда уточнит комплектацию и следующий шаг. Помощь с настройкой торговли относится к полному пакету.

Связанные материалы: архивные задачи для сверки отчётности

После сверки заявок и сделок остаётся объяснить итоговые суммы. Эти исторические записи посвящены разным вопросам учёта; опубликованные суммы не используются здесь как независимое доказательство доходности.

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO