Так вот в части именно вспомогательного пользовательского кода разработчик и волен использовать либо процедурное программирование, либо объектно-ориентированное программирование. Создание программ на языке MQL5 связано с использованием набора функций обратного вызова, которые вызываются клиентским терминалом индикаторы без перерисовок при наступлении тех или иных событий. Здесь добавлены счетчики сигналов на продажу и покупку countBuy, countSell, для того, чтобы сигнал звучал только при появлении первого сигнала.
Awesome oscillator — стратегия торговли для форекс
Так, опытным путем была получена формула SuperTrend Indicator, который является совокупностью показателей индекса торгового канала CCI с периодом 50 и показателя определения волатильности рынка Average True Range с периодом 5. Эта техника – наиболее чувствительный и точный фильтр для определения изменения текущей движущей силы (моментума). Если гистограмма расположена ниже сигнальной линии, то мы встаем только в короткие позиции. Если гистограмма -выше сигнальной линии, то мы занимаем длинные позиции.
Осцилляторы – одни из лучших индикаторов для торговли на бинарных опционах
При создании индикатора на основе модулей торговых сигналов эксперта будем опираться на код сгенерированного с помощью MQL5 эксперта. Мастер MQL5, который открывается с помощью кнопки Создать панели инструментов редактора MetaEditor, позволяет сгенерировать код эксперта на основе готовых модулей — сигналов, модулей управления капиталом и трейлинг-стопа. Эффективность входа в рынок определяется как максимальная разница в ценах относительно цены входа как часть общего потенциала доходности в ходе трейда. Наличие положительного Z-счета означает, что после убыточной сделки можно по следующему сигналу увеличить размер открываемой позиции, это позволит покрыть убытки и увеличить общую прибыльность системы. Встроенный тестер терминала MetaTrader 5 позволяет протестировать и оптимизировать входные input параметры советника с использованием исторических данных финансовых инструментов. Далее мы проверяем наступление события Stop Out и проверяем размер свободных средств на счете, доступных для открытия позиции.
Для сделок на продажу — обратные условия !
Фактор восстановления — Чистая прибыль / Максимальная просадка по средствам. В данном случае GHPR (фактор роста) равен 1,0316 — больше единицы, что означает возможность торговли с использованием реинвестирования. Фактор роста эксперта или GHPR (среднее геометрическое сделки) будет равен (Конечный депозит/Начальный депозит) в степени 1/ (Всего трейдов).
Начальная популяция формируется случайным образом и размер популяции (количество особей) фиксируется и не изменяется в течение работы всего алгоритма. И здесь мы взяли входные параметры и код инициализации из кода сгенерированного эксперта. И изменим функции LongCondition и ShortCondition, передавая в них в качестве параметра индекс бара, на котором нужно вычислить сигнал. Определим функцию BarsCalculated, возвращающую количество рассчитанных значений в модуле сигналов.
В качестве примера рассмотрим создание индикатора, который будет реализовывать форекс стратегию «Impulse keeper» (Ловец импульсов) и показывать на графике сигналы на покупку и продажу. Также для заполнения буфера индикатора значениями, может использоваться цикл, например, цикл for. Таким образом, для связывания второго параметра функции CopyBuffer с индексом буфера используемого индикатора, нужно знать код используемого индикатора.
Свойство ACCOUNT_TRADE_MODE можно использовать для проверки в функции OnInit () запуска эксперта на реальном счете. — ACCOUNT_LIMIT_ORDERS — функция возвращает максимальное разрешенное количество отложенных ордеров. Такое ограничение устанавливается брокером, и если ограничений нет, функция возвращает 0. Функция OnBookEvent позволяет разработать советник или индикатор, использующий торговую стратегию, которая основана на стакане цен, если конечно дилинговый центр предоставляет такую возможность.
Например, это можно делать при появлении сигнала индикатора для напоминания. Откроем наш график символа, к которому мы хотим присоединить индикатор, и нажав правой кнопкой мышки, выберем пункт в контекстном меню Шаблоны и Сохранить шаблон. Функция ArrayFill заполняет пиксельный массив пикселями белого цвета.
ACCOUNT_MARGIN_FREE — размер свободных средств на счете, доступных для открытия позиции. Соответствует значению Свободная маржа вкладке Торговля клиентского терминала. Как правило, глобальные переменные клиентского терминала создаются экспертами для проверки на истечение временного лимита для предыдущей сделки.
Торговать следует в сторону глобального тренда, поскольку при флэте Trend Master будет постоянно менять показания, вводя трейдера в заблуждение. Они способствуют получению хорошего профита на коротких таймфреймах. Немаловажное значение в трейдинге имеет использование технического анализа.
Модификация MTF Supertrend и стандартный индикатор СуперТренд можно применять для торговли внутри дня, в скальпирующей стратегии, а также для торгов на средне- и долгосрочных таймфреймах. Как было сказано ранее, чтобы удобнее было визуально воспринимать индикатор СуперТренд, он отображается двумя цветами. Таким образом, зеленый цвет его свидетельствует о наступлении подходящего момента для открытия позиции на покупку, а красная линия индикатора служит сигналом об открытии короткой сделки. В функции OnTick эксперта сначала производится проверка возможности торговли на данном счете, достаточности средств на счете, достаточности загруженной ценовой истории для расчетов торговой стратегии. Кроме того, в функции OnInit () индикатора могут получаться хэндлы используемых технических индикаторов и рассчитываться другие используемые переменные.
Мы можем изучать с вои индивидуальные “психологические” фракталы, основываясь на себе лично и мы можем анализировать “социологические” фракталы рынк а, очевидные на ценовом графике. Билл Вильямс разработал немало средств для автоматизации торговли, и все они могут пригодиться трейдеру, если он научится понимать сигналы. Если индикатор находится выше нулевого уровня и появились два последних бара по значениям выше, чем последнее падение по диаграмме, это сигнал на покупку. Позицию открывают на 1 пункт выше свечи, в которой появился сигнал.
Здесь ind_handle — это хэндл индикатора ADX, второй параметр — индекс буфера используемого индикатора, из которого производится копирование, третий параметр — стартовая позиция, откуда начинается копирование. Таким образом, при поступлении нового тика, будет рассчитываться только одно значение индикатора для этого нового тика. После проверки первоначальной загруженной истории для расчетов, вычисляется размер данных, которые необходимо рассчитать в этом вызове функции OnCalculate (). Под освобождением занимаемых ресурсов для индикатора подразумевается очищение графика символа от дополнительных графических объектов. При применении функции ArraySetAsSeries физическое хранение данных массива не меняется, в памяти, массив, как и прежде, хранится в порядке от первого значения до последнего значения.
- Awesome Oscillator был разработан Биллом Вильямсом и входит в стандартный набор почти всех известных торговых платформы.
- С навыком работы с этим MACD, вы можете в своей торговле отбросить ваши стохастические осцилляторы, RSI, индикаторы моментума, а также все прочие, родственные им инструменты.
- Например, после проигранной сделки, они могут решить удвоить объем торговли после следующего сигнала к торговле, чтобы возместить убытки.
- Теперь вы можете исполнять торговлю с низким риском для извлечения выгоды из волны 5.
Функция TextSetFont позволяет установить тип шрифта текста, его размер, стиль и угол наклона для объектов, содержащих текст. Этот код создает вертикальную линию с подписью цены закрытия предыдущего бара. В этом коде создается горизонтальный уровень, показывающий минимальную или максимальную цену предыдущего бара, в зависимости от того, является ли этот бар бычьим или медвежьим. Функцией ObjectSetInteger со свойством OBJPROP_HIDDEN — true определяется отсутствие созданных объектов в списке объектов графика символа. После создания графического объекта стрелки, функцией ObjectSetInteger со свойством OBJPROP_COLOR определяется цвет стрелки. Видимо для улучшения данной стратегии, нужно привлекать дополнительные индикаторы.
Форекс обучение в школе Бориса Купера, переходите по ссылке и узнаете больше — https://boriscooper.org/.