Фриланс: Пользовательское программирование на MetaTrader и MQL?
Номер сигнального бара для рисующего индикатора : Сдвиг баров для сигнала?
Описание
На www.expforex.com, мы предлагаем продвинутые Экспертные советники (Expert Advisors), оснащенные множеством функциональных возможностей и настраиваемыми параметрами. Каждый Экспертный советник построен с использованием гибкого шаблона, позволяя трейдерам адаптировать их под свои уникальные торговые стратегии. Функция настройки позволяет максимально подогнать советников под потребности пользователя.
Основные функции включают автоматическое открытие и закрытие сделок на основе сигналов от индикаторов, таких как Moving Average и MACD.
Параметры, такие как Сдвиг (Shift), определяют количество баров, используемых для анализа сигналов, обеспечивая точные торговые решения.
Управление рисками осуществляется с помощью параметров, таких как Стоп-лосс (Stop Loss) и Тейк-профит (Take Profit), которые устанавливают автоматические уровни закрытия позиций при достижении определенных точек прибыли или убытка.
Слизпедж (Slippage) контролирует допустимое отклонение цены при исполнении ордеров, в то время как Мартингейл (Martingale) и Трейлинг-стоп (Trailing Stop) предлагают динамическое управление объемом и защиту прибыли.
Особенностью является использование Магического номера (Magic Number), который уникально идентифицирует сделки каждого Экспертного советника на графике, предотвращая конфликты при одновременной работе нескольких советников.
Эти функциональные возможности и параметры делают Экспертных советников с www.expforex.com мощными инструментами для успешной автоматизированной торговли на рынке Форекс.
Преимущества покупки готовых экспертов по сравнению с программированием вашей стратегии
Exp – шаблоны MQL с открытым исходным кодом: Легкий шаблон длясоздания Экспертных советников
EAPadPRO
Информационная панель (Information Panel) для всех наших советников (advisors) и утилит (utilities) для терминала MetaTrader.
Подробные инструкции (Detailed Instructions) по основам управления и использования панели EAPADPRO (EAPADPRO Panel) в наших торговых Экспертных советниках.
Дружелюбный, интуитивно понятный интерфейс пользователя (Friendly, Intuitive User Interface) для удобной и успешной работы с нашими утилитами.
Параметр: Получить бар сигнала
Сдвиг (Shift) (0,1,2…..) Номер бара (Bar Number).
Этот параметр представляет количество баров, из которых ваши индикаторы будут получать сигналы. Укажите следующие параметры обнаружения сигналов при заказе Экспертного советника:
- Открывать сделку немедленно после появления сигнала;
- Ждать формирования сигнала на закрытом баре и открывать сделку только при открытии следующего бара.
Некоторые индикаторы имеют четкое определение того, какой бар запускает сигнал из-за их алгоритмов. C
Принимая во внимание точность и корректность исполнения ордеров, сделка должна обрабатываться только на закрытом баре, т.е. параметр shift=1.
Если необходимо открыть Сделку (DEAL) (Position) немедленно на текущем баре по появлению сигнала и если индикатор это позволяет, тогда следует установить shift=0.
Номер сигнального бара (shift) для индикатора. Рисование индикаторов. Какой бар выбрать для сигнала?
Функция: Обратные сигналы стратегии
Обратный сигнал (ReverseSignal) (true – false) Включено/Отключено.
Этот параметр представляет собой обратный ход сигналов от ваших индикаторов.
Если ваш Экспертный советник работает на основе конкретного алгоритма или определенных сигналов от индикатора, вы можете изменить сигналы ПОКУПКА/ПРОДАЖА без их перепрограммирования.
Например, ReverseSignal=true.
Ваш индикатор дает сигнал на ПОКУПКУ, но Экспертный советник откроет сделку на ПРОДАЖУ.
Ваш индикатор дает сигнал на ПРОДАЖУ, но Экспертный советник откроет сделку на ПОКУПКУ.
Параметр: Магический номер (Magic Number)
Магия (Magic) (0….99999) Номер.
Этот параметр представляет собой уникальный номер, присвоенный Экспертным советникам на графике. Если вы используете несколько Экспертных советников на разных графиках, вам необходимо присвоить им уникальные номера, чтобы избежать путаницы и ошибок.
Например, если вы используете одного Экспертного советника с разными настройками, вам следует присвоить уникальный магический номер каждой экземпляру Экспертного советника.
Кроме того, этот параметр должен быть изменен для разных валютных пар, чтобы работать с подробными отчетами и понимать, какая валютная пара используется каждым Экспертным советником.
Параметр: Стоп-лосс сделки (Stop Loss)
Стоп-лосс (Stop Loss) (0…) в пунктах.
Этот параметр представляет собой Стоп-лосс для каждой позиции. Он определяет количество пунктов убытка, при достижении которых сделка будет закрыта.
0 – параметр отключен, и Стоп-лосс сделки будет установлен на 0.
Этот параметр должен быть установлен не ниже минимально допустимого значения стопа на вашем сервере.
Если параметр установлен ниже минимально допустимого значения на сервере, Экспертный советник покажет ошибку 130.
Коды ошибок Metatrader – MQL коды ошибок, полученные торговым экспертом в терминале. Решения.
Параметр: Тейк-профит сделки (Take Profit)
Тейк-профит (Take Profit) (0…) в пунктах.
Этот параметр представляет собой Тейк-профит для каждой позиции. Он определяет количество пунктов прибыли, при достижении которых сделка будет закрыта сервером.
0 – параметр отключен, и Тейк-профит сделки будет установлен на 0.
Этот параметр должен быть установлен не ниже минимально допустимого значения на вашем сервере.
Если параметр установлен ниже минимально допустимого значения на сервере, Экспертный советник покажет ошибку 130.
Коды ошибок Metatrader – MQL коды ошибок, полученные торговым экспертом в терминале. Решения.
Параметр: Слизпедж сделки (Slippage)
Слизпедж (Slippage) (0….) в пунктах.
Этот параметр настраивает слизпедж цены при открытии сделки.
В реальном/живом рынке цены движутся очень быстро. При отправке ордера на сервер сервер может ответить измененными ценами, рекотами и т.д.
Чтобы предотвратить отправку нескольких ордеров на сервер, вы можете установить допустимый слизпедж для открытия сделок.
Например: Slippage=10.
При отправке ордера на открытие цена была 1.1234. Но цена изменилась на 1.1238. В этом случае сделка открывается по 1.1238 без рекотов!
Однако, если Slippage установлен на 0, сделка не будет открыта, и сервер вернет ошибку Requote (новые цены).
Функция: Закрытие сделок по противоположному сигналу
Закрыть позицию при изменении (ClosePosIfChange) (true – false).
Этот параметр настраивает возможность закрытия противоположной сделки при открытии новой.
Если ваш индикатор генерирует сигналы ПОКУПКА – ПРОДАЖА – ПОКУПКА – ПРОДАЖА, и этот параметр включен, Экспертный советник закроет противоположную сделку перед открытием новой.
Параметр: Количество позиций на сигнал
ТолькоОднаПозицияНаСигнал (OnlyOnePosBySignal) (true – false) Включено/Отключено.
Этот параметр позволяет выбрать между одной или несколькими позициями, обеспечивая возможность открытия одной или нескольких позиций.
Если этот параметр включен, открывается только одна позиция на сигнал на каждом баре.
Например, если ваша стратегия генерирует последовательные сигналы ПОКУПКА на каждом новом баре, и OnlyOnePosBySignal=true, тогда сделка ПОКУПКА будет открыта на каждом баре при появлении сигнала.
Если OnlyOnePosBySignal=false, Экспертный советник может открыть только одну сделку ПОКУПКА и одну сделку ПРОДАЖА и ждать их закрытия.
Параметр: Фиксированный лот (Fixed Lot)
Лоты (Lots) (0.01 ………) – установка фиксированного размера лота для всех сделок.
Этот параметр определяет количество лотов для открытия сделок. Размер лота фиксирован и применяется ко всем сделкам.
Вам следует обратиться к вашему брокеру для уточнения минимально допустимого размера лота для открытия сделки.
Функция: Динамический лот (Dynamic Lot)
Динамический лот (DynamicLot) (true – false) Процент баланса лота (LotBalancePcnt) (процент свободной маржи).
Эти параметры настраивают автоматический расчет лотов на основе доступной свободной маржи.
Подробное описание этого параметра представлено в статье Autolot (расчет лота с использованием текущего баланса).
Мои секреты Autolot. Динамический лот или Autolot.
Параметр: Мартингейл (Martingale)
Мартингейл (Martingale) (1….) – коэффициент Мартингейл.
Этот параметр позволяет применять принцип Мартингейла к вашей стратегии.
Этот принцип подразумевает, что объем сделки, следующей за убыточной сделкой, будет рассчитан как Лот * коэффициент Мартингейл.
Если параметр установлен на 1, Мартингейл не используется.
Например: Лоты = 0.01, Мартингейл = 2:
- ПОКУПКА сделки (0.01) закрыта с убытком или по Стоп-лосс.
- Следующая сделка будет открыта с размером лота 0.01 * 2 = 0.02.
- Если предыдущая сделка закрыта по Стоп-лосс, то следующая сделка будет открыта с размером лота 0.04.
Если предыдущая сделка закрыта с прибылью или по Тейк-профиту, тогда следующая Сделка (DEAL) будет открыта с начальным размером лота 0.01.
Функция: Рабочее время Экспертного советника (Function: Working Time of the Expert Advisor)
Час открытия (OpenHour) (в часах), Минута открытия (OpenMinute) (в минутах), Час закрытия (CloseHour) (в часах), Минута закрытия (CloseMinute) (в минутах).
Эти параметры настраивают диапазон рабочего времени Экспертного советника, который применяется только для открытия новых позиций. Трейлинг-стоп и функции Безубыточность (Break Even) будут работать независимо от этого диапазона.
Например, если вы хотите, чтобы Экспертный советник торговал только с 14:00 до 18:35, то параметры будут установлены следующим образом:
OpenHour=14, OpenMinute=0, CloseHour=18, CloseMinute=35.
Сделки будут открываться только с 14:00 до 18:35, а Экспертный советник будет игнорировать сигналы стратегии вне этого диапазона времени.
Market Time Pad. Индикатор для MetaTrader с торговыми сессиями
Функция: Классический трейлинг-стоп (Classic Trailing Stop)
Использовать трейлинг-стоп (TrailingStopUSE) (true – false), IfProfTrail (true – false), Трейлинг-стоп (TrailingStop) (в пунктах), Трейлинг-степ (TrailingStep) (в пунктах).
Эти параметры включают или отключают автоматическое отслеживание позиций путем перемещения Стоп-лосс в прибыльную зону.
TrailingStopUSE – включает/отключает функцию трейлинг-стоп.
IfProfTrail – если true, Экспертный советник начинает изменять Стоп-лосс только когда позиция достигает безубыточности. Если false, трейлинг-стоп начинает работать немедленно после открытия позиции и корректирует его по мере движения цены.
Трейлинг-стоп (TrailingStop) – расстояние в пунктах от текущей цены до желаемого Стоп-лосс. Этот параметр может быть установлен ниже минимально допустимого значения на вашем сервере.
Трейлинг-степ (TrailingStep) – размер шага для изменения Стоп-лосс.
Например, Стоп-лосс будет изменяться на каждый пункт TrailingStep, когда расстояние достигнет TrailingStop пунктов от текущей цены.
Функция: Закрытие по общей прибыли/убытку (Closing by Total Profit/Loss)
Эти параметры настраивают возможность закрытия сделки(сделок) по указанному инструменту и магическому номеру при достижении одного из следующих условий:
- TypeofClose=1 – закрытие по прибыли: 1 – доллар, 2 – пункты, 3 – %equity, 4 – %баланс;
- CloseProfit=false – не закрывать на прибыли;
- Прибыль (Profit) = 10 – количество единиц (в зависимости от TypeofClose), необходимое для закрытия прибыли;
- CloseLoss=false – не закрывать на убытке;
- Убыток (Loss) = -10 – количество единиц (в зависимости от TypeofClose), необходимое для закрытия убытка;
- OFFAllEaAfterClosePROF=false – отключить всех Экспертных советников и скрипты после закрытия прибыли;
- OFFAllEaAfterCloseLOSS=false – отключить всех Экспертных советников и скрипты после закрытия убытка.
Например:
- Если вы хотите закрыть несколько Сделок (позиции) (ПОКУПКА или ПРОДАЖА) с прибылью 10 USD на счете:
TypeofClose=1, CloseProfit=true, Profit=10. - Если вы хотите закрыть несколько Сделок (позиции) (ПОКУПКА/ПРОДАЖА) с убытком 200 пунктов на счете:
TypeofClose=2, CloseLoss=true, Loss=200. - Если вы хотите закрыть несколько Сделок (позиции) (ПОКУПКА/ПРОДАЖА) с убытком 5% от депозита и также закрыть несколько Сделок (позиции) (ПОКУПКА/ПРОДАЖА) с прибылью 10% от депозита:
TypeofClose=4, CloseLoss=true, Loss=5, CloseProfit=true, Profit=10.
В этом случае вы можете отключить Экспертных советников после закрытия, используя функции OFFAllEaAfterClosePROF и/или OFFAllEaAfterCloseLOSS.
Тогда Экспертный советник отключит всех Экспертных советников после закрытия.
Функция: Перемещение Стоп-лосс в Безубыточность (Function: Moving Stop Loss to Break Even)
MovingInWLUSE (true – false), Уровень Убытка (LevelWLoss) (в пунктах), Уровень Прибыли (LevelProfit) (в пунктах).
Эти параметры настраивают возможность модификации сделок путем перемещения Стоп-лосс в безубыточность как можно скорее.
Например:
- Вы хотите установить Стоп-лосс на безубыточность, когда сделка достигает прибыли в 10 пунктов:
MovingInWLUSE=true, LevelWLoss=0, LevelProfit=10. - Вы хотите установить Стоп-лосс на +5 пунктов, когда сделка достигает прибыли в 20 пунктов:
MovingInWLUSE=true, LevelWLoss=5, LevelProfit=20.
Следовательно, разница между LevelProfit и LevelWLoss всегда должна быть больше или равна минимальному стопу на сервере.
Вопросы?
Если у вас есть вопросы, пожалуйста, задавайте их. Мы не продаем кота в мешке.
Каждый из наших продуктов можно протестировать перед покупкой.
Мы ценим ваши отзывы и пожелания относительно наших продуктов и стремимся поддерживать высокие стандарты качества.
Спасибо, что вы с нами!
У вас есть вопрос?
This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어