Neon Trade (руководство по установке и эксплуатации)

Neon Trade (руководство по установке и эксплуатации)

10 марта 2024, 21:46
Evgeniy Ilin
0
1 814

(нажмите на ссылку, чтобы открыть версию на нужном языке)

Русский    English    中国的    Español     Português    한국의    Deutsch     日本の    Français    Italiano     Türk

В данном посте вы найдете расширенную версию описания для более успешной эксплуатации советника Neon Trade MT4/MT5

План

  • Индикация графической панели
  • Настройки советника
  • Проверка советника на истории котировок в тестере стратегий MetaTrader 4/5
  • Некоторые нюансы эксплуатации советника

Индикация графической панели

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

Элемент интерфейса Описание
Days remaining Сколько осталось торговать дней до конца оптимизации. Рассчитывается с использованием переменной "Days To Future". Выбирается настройка, у которой конечная дата оптимизации наиболее близка к текущему моменту.
Outdated instruments-timeframes Показывает, сколько настроек уже вышли за допустимый диапазон, в котором разрешено открытие новых позиций. Поможет оперативно обнаруживать устаревшие настройки и обновлять их.
Optimization finished Дата конца оптимизации для наиболее свежей настройки.
Will trade until Дата, когда будет утрачено разрешение на торговлю для всех настроек из списка (если не обновлять настройки). Neon Trade автоматически обновляет настройки, сдвигая дату оптимизации ближе к настоящему времени.
Magics Диапазон магиков, зарезервированный для всех позиций советника. Все числа вне данного диапазона могут быть использованы для других советников.
Last readed Когда последний раз была успешно прочитана настройка из файла. Работает только для DYNAMIC режима. По умолчанию чтение происходит раз в 5 минут.
Last API sync Время последнего запроса файлов у сервера для синхронизации настроек.
Symbols Сколько уникальных инструментов (валютных пар) есть среди всех наших настроек.
Instruments-timeframes Сколько настроек (виртуальных графиков или советников) ведется одновременно.
Active Instruments-Timeframes Количество активных настроек. Если число меньше, чем Instruments-timeframes, значит какие-то инструменты не найдены у брокера или неправильно заданы префиксы/постфиксы.
Active Symbols Поможет понять, что каких-то инструментов нет у вашего брокера. Сравните с Symbols, если число меньше — какой-то инструмент лишний.

Кнопки:

Кнопка Назначение
Close Own Orders Закроет все свои позиции. Будьте аккуратны.
Close All Orders Закроет все позиции в терминале. Будьте аккуратны.
actualize Сдвигает конечную дату оптимизации к текущей в .txt настройках, которые располагаются в рабочей папке (если включен DYNAMIC режим).

Настройки советника

Основные настройки:

Все настройки в советнике, как в версии для MetaTrader 4, так и в версии для MetaTrader 5, идентичны, как и алгоритм работы.

Параметр Описание
API DOMEN (add in terminal settings!) Адрес сервера для синхронизации настроек. Данную настройку нельзя менять.
Sync with API Разрешение на синхронизацию с сервером для автоматического обновления настроек (работает только если включен "DYNAMIC" режим).
Read From Common Directory Читать и писать файлы в общую папку всех терминалов или локальную папку текущего терминала (по умолчанию "true", для возможности синхронизации нескольких терминалов).
Mode (static settings/dynamic settings) Режим работы советника: "STATIC" (вшитые настройки) или "DYNAMIC" (автоматическая загрузка с сервера).
Subfolder In Files Folder Папка, из которой берет настройки "DYNAMIC" режим и куда производит скачивание настроек модуль-синхронизатор.

Настройки адаптации к правилам именования инструментов:

Параметр Описание
To LowerSymbol Именование инструмента в нижнем/верхнем регистре.
Symbol Postfix Строка, с которой начинается каждое имя инструмента. Есть отдельные реализации для нескольких типов инструментов (обычные валютные пары и экзотика/криптовалюта/акции).
Symbol Prefix Строка, которой заканчивается каждое имя инструмента. Есть отдельные реализации для нескольких типов инструментов (обычные валютные пары и экзотика/криптовалюта/акции).

Данный блок очень важен, поскольку изначально советник настроен на работу с инструментами, которые используют классическую схему наименования, например, как у брокера "RoboForex". Она такова, что все инструменты пишутся заглавными буквами и не имеют начальных и конечных специальных символов в имени (постфикс и префикс). Пример - "EURUSD". Но бывают и брокеры, которые именуют, например, вот так - "EURUSD!" или ".eurusd_". В первом случае вам нужно будет сделать так: "Symbol Postfix = '!'", а во втором случае: To LowerSymbol = true, Symbol Postfix = "_", Symbol Prefix = "."

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

Часовые пояса:

Параметр Описание
Source Shift Hours Сдвиг временного окна относительно источника котировок, по которому я провожу машинное обучение (broker Roboforex). Как правило, у всех основных брокеров время совпадает с брокером Roboforex, но если есть отличия — определите этот сдвиг эмпирически.

Объемы входов и автоматическая адаптация к депозиту:

Параметр Описание
Auto Lot Включение автоматической адаптации к депозиту (если отключить, то будет очень похоже на режим фиксированного лота).
Middle % of Delta Equity Per M1 Bar (For ONE! Symbol) Переменная, управляющая риском (используется аналогично лоту, чем она больше, тем больше объемы наших трейдов). Есть отдельные реализации для нескольких типов инструментов.
Deposit For ONE! Symbol Величина депозита, для которого адаптируются риски (используется, когда выключена автоматическая адаптация к депозиту).

Как правильно настраивать риски:

  • Для реальной торговли используйте только режим "Auto Lot = true". Выключенный "Auto Lot = false" годится только для тестирования.
  • При выключенном автолоте используется переменная "Deposit For ONE! Symbol" вместо реального депозита.
  • При включенном автолоте используется ваш реальный депозит, что обеспечивает экспоненциальный рост кривой.
  • Риски делятся как с учетом количества активных инструментов (M), так и количества задействованных таймфреймов внутри каждого инструмента (N).

Мартингейл:

Параметр Описание
Lot Mode Режим работы с лотом: "SIMPLE_LOT" (по умолчанию) или "MARTINGALE" (мартингейл).
Martin Multiplier Steps Max Количество убыточных сделок из истории, лоты которых суммируются для добавления к объему новой позиции при включенном "MARTINGALE". Чем выше число, тем больше рисков, но и выше шансы уйти с прибылью.

Режим пересиживания убытков:

Параметр Описание
Linearization Ожидание, пока убыточная позиция закроется в плюсе.
Minutes Hold For Linearization Сколько минут ждем плюса у убыточной позиции (если время истекает, позиция закрывается принудительно).

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

Борьба с потерей актуальности настроек:

Параметр Описание
Days To Clear Outdated Files Через это количество дней будут автоматически удалены устаревшие инструменты из текущего портфеля, а активные позиции по этим инструментам будут закрыты (только для DYNAMIC режима).
Days To Future Сколько дней, начиная с конца участка оптимизации, разрешается открывать позиции (на закрытие это никак не влияет). Не рекомендуется выставлять выше 30 дней.

Эффекты:

Параметр Описание
Effect Возможность включения особых режимов работы (фильтрация входов портфеля).
First % Of Price Step Минимальное расстояние до точки открытия следующей позиции в процентах. Позволяет регулировать расстояние между ближайшими сделками при использовании режима докупки.
Next Step Multiplier Увеличение или уменьшение минимального шага докупки/допродажи. 1.0 — сохраняем шаг. Применимо лишь к эффектам докупки.

Виды эффектов:

Эффект Описание
WEAKENING_OF_THE_CURRENCIES Ослабление влияния отдельных валют. Мешает открываться позициям, содержащим одинаковые валюты в составе инструмента в одном направлении. Задуман для уменьшения просадок.
COLLECTIVE_REINFORCEMENT Эффект, обратный предыдущему.
SAFE_REPURCHASE Гибридное усреднение за счет разных таймфреймов одного инструмента, без повышения рисков. Закрывает прибыльные позиции одиночно или веером.
CLASSIC_REPURCHASE Классическое усреднение за счет разных таймфреймов одного инструмента, без повышения рисков. Закрывает все позиции веером в плюс.
SAFE_REPURCHASE_WEAKENING Слияние WEAKENING_OF_THE_CURRENCIES и SAFE_REPURCHASE.
SAFE_REPURCHASE_REINFORCEMENT Слияние COLLECTIVE_REINFORCEMENT и SAFE_REPURCHASE.
CLASSIC_REPURCHASE_WEAKENING Слияние WEAKENING_OF_THE_CURRENCIES и CLASSIC_REPURCHASE.
CLASSIC_REPURCHASE_REINFORCEMENT Слияние COLLECTIVE_REINFORCEMENT и CLASSIC_REPURCHASE.
COST_MINIMIZATION Работает одинаково на NETTING- и HEDGING-счетах. Открывает только одну позицию по каждому инструменту и использует сигналы со всех таймфреймов для её закрытия. Универсализация торговли и улучшение качества входов/выходов.

Другое:

Параметр Описание
Stop Loss % Of Average M1 Стоп-лосс для всех инструментов в пунктах (не пипсах). Значение "0" — торговля без стоп-лосса.
Take Profit % Of Average M1 Тейк-профит для всех инструментов в пунктах (не пипсах). Значение "0" — торговля без тейк-профита.
MAX Spread % Of Average M1 Спред в пунктах (не пипсах), выше которого позиции не открываются и не закрываются.
Swaps Разрешить торговлю лишь по тем инструментам и в том направлении, где дают положительные свопы.
History Days Window Размер истории ордеров, используемый при некоторых расчетах (максимальный баланс, мартингейл). Лучше не менять.
Additional Profit Per Lot Работает для Linearization и всех REPURCHASE эффектов. Добавляет обязательную дополнительную прибыль к позиции, к которой есть требование закрыть ее в плюс.

Фильтры:

Параметр Описание
Include Instruments [EURUSD,GBPCHF ... etc] Торговать только указанные инструменты (неактивные инструменты закрывают свои трейды и прекращают работу).
Exclude Instruments [EURUSD,GBPCHF ... etc] Исключить указанные инструменты (неактивные инструменты закрывают свои трейды и прекращают работу).
Exclude Currencies [EUR,JPY ... etc] Исключить инструменты, содержащие в именах указанные валюты (неактивные инструменты закрывают свои трейды и прекращают работу).
Direction For Instruments [EURUSD:long,GBPCHF:short ... etc] Можно отдельно потребовать для конкретной валютной пары, в каком направлении ей торговать (long/short).
Start Hour Of The Forbidden Interval For Opening And Closing Час начала временного интервала для запрета торговых операций.
Start Minute Of The Forbidden Interval For Opening And Closing Минута начала временного интервала для запрета торговых операций.
End Hour Of The Forbidden Interval For Opening And Closing Час конца временного интервала для запрета торговых операций.
End Minute Of The Forbidden Interval For Opening And Closing Минута конца временного интервала для запрета торговых операций.
Allow Trading With H4 Chart Period Разрешить торговлю на H4.
Allow Trading With H1 Chart Period Разрешить торговлю на H1.
Allow Trading With M30 Chart Period Разрешить торговлю на M30.
Allow Trading With M15 Chart Period Разрешить торговлю на M15.
Allow Trading With M5 Chart Period Разрешить торговлю на M5.
Allow BUY Trades Разрешить long.
Allow SELL Trades Разрешить short.

Имена инструментов и валют можно перечислять через запятую или точку, в любом регистре. Имена инструментов должны быть очищены от префиксов и постфиксов. Например, если вы хотите исключить инструмент "EURUSD.p", вы должны его написать как "EURUSD" или "eurusd", игнорируя постфикс.

Для запретного окна возможен переход через сутки, например (23:50 - 1:15). Если все 4 соответствующие переменные равны 0, то окно отключено и торговля ведется без ограничений.

Торговля несколькими советниками внутри одного счета:

Параметр Описание
EA Index [0..1..2...n] Индекс советника для выделения уникального окна Magic номеров. Уникален для каждого советника на своем графике.
EA Count [1..2..3...n+1] Общее количество советников, которое должна знать каждая копия советника, запущенная внутри данного терминала.

Если запускаем один советник на один терминал — настройки по умолчанию верны. Если запускаем несколько советников (например, 3), даем им уникальные идентификаторы от 0 до 2. Вторую переменную устанавливаем равной "3" во всех копиях советника. Первая переменная генерирует уникальное окно Magic номеров, вторая позволяет режиму "AutoLot" поделить риски корректно.

Проверка советника на истории котировок в тестере стратегий MetaTrader 4/5

Дополнительно стоит добавить, что для нашего советника подойдет режим тестирования "OHLC M1". С ним скорость тестирования получается максимальной без изменений в графике прибыли. Это возможно, благодаря тому, что наш советник работает по барам, и так получается, что M1 является самым низким таймфреймом. А это, в свою очередь, означает, что все таймфреймы, которые выше или равны M1, будут иметь практически те же точки входа и выхода. Вы можете попробовать тестировать на тиках или с задержками, но увидите, что разницы никакой. Это, кстати говоря, один из больших плюсов системы. Вот так это будет выглядеть в вашем терминале:

Режим тестирования лучше выбирать либо "OHLC M1", либо "все тики". В MetaTrader 4 аналогом этого режима будет "Open prices only". Если мы рассматриваем пример с MetaTrader 5, то выбираемый инструмент и период графика не имеют никакого значения. Если рассматриваем MetaTrader 4, то тестирование будет идти только по тем виртуальным графикам, которые соответствуют выбранному инструменту и имеют период больше или равный выбранному.

Так, например, если в MetaTrader 4 вы выберете для теста график "EURUSD M1", то, скажем, в случае наличия настроек типа таких "EURUSD M15, EURUSD H1, EURUSD H4", они все будут обработаны, так как они все имеют более высокий период, чем тот, который вы выбрали для теста (это просто некоторые нюансы платформы, которые лучше знать). Остальные настройки, которые связаны с другими инструментами, в данном тесте обработаны не будут, и для них нужно будет проводить тесты отдельно. Исторические данные должны быть загружены для всех таймфреймов, которые вы планируете использовать.

Некоторые нюансы эксплуатации советника

Важные требования:

  1. Обязательно добавить API DOMEN (add in terminal settings!) в список разрешенных в настройках терминала
  2. Рекомендуется перезапускать терминал раз в неделю и следить за его обновлениями
  3. В случае внештатных ситуаций лучше сразу мне сообщить, чтобы я в кратчайшие сроки мог локализовать проблему (обратная связь помогает улучшать продукт)
  4. Если не знаете, что вы делаете, лучше не занимайтесь самодеятельностью, а лучше спросите меня, и вам обязательно помогут, как только у меня будет свободное окно.