MQL5 TUTORIAL GRUNDLAGEN - 54 SIMPLER IFORCE EXPERT ADVISOR
Автор: MQL5TUTORIAL.DE
Загружено: 2020-01-25
Просмотров: 159
Описание:
https://mql5tutorial.com
В этом видео мы хотим создать советник для этого осциллятора.
Это так называемый осциллятор индекса силы. Обычно это используется
для подтверждения сигналов. Но на этот раз мы будем использовать его для генерации сигналов.
Итак, давайте посмотрим, как это запрограммировать на MQL5. Для этого нажмите
на этот маленький символ в Metatrader выше и нажмите клавишу F4. Затем здесь вызывается
мета-редактор. И здесь мы нажимаем File, New File, Expert Advisor from Template,
Next. Я назову его SimplerIForceExpertAdvisor, нажмите «Далее», « Далее» и «
Готово» . Все, что находится выше этой функции OnTick, теперь можно удалить
. И две строки комментариев также удалены. Начнем с оператора include.
Он импортирует файл Trade.mqh, который является частью MQL5 и предлагает нам упрощенные
торговые функции. Затем мы создаем здесь экземпляр класса CTrade. Это
называется сделкой и позже используется для открытия позиций. Теперь мы рассчитываем цену
продажи в функции OnTick . Это делается с помощью функции SymbolInfoDouble для
текущей валютной пары на графике. Мы используем SYMBOL_ASK для расчета цены продажи. А с помощью
NormalizeDouble и _Digits мы гарантируем, что правильное количество десятичных знаков
рассчитывается для соответствующей валютной пары . Это может отличаться в зависимости от валюты.
Затем мы повторяем все снова для цены предложения. Инструкции практически идентичны.
Но на этот раз мы используем SYMBOL_BID в качестве параметра. Пожалуйста, все заглавными буквами. Нам также нужна
переменная для нашего сигнала. Это строка типа, поэтому она может содержать текстовые строки
. Однако мы не присваиваем здесь значение, потому что оно будет определено в ближайшее время. Для этого
сначала создаем массив цен. А для Force Index мы используем встроенную
функцию iForce. Он поставляется с MQL5 и требует некоторых параметров. Первый параметр
здесь обозначает текущий график. Второй параметр обозначает выбранную единицу времени
на графике. И это значение 13, которое мы также видим, когда нажимаем Вставить,
Индикаторы, Осцилляторы, Индекс силы в Metatrader . Тогда здесь появляется 13 свечей
для определения результатов. Мы хотим рассчитать
простую скользящую среднюю и тиковый объем. И это два последних параметра. MODE_SMA означает
простую скользящую среднюю. А VOLUME_TICK дает нам тиковый объем. С помощью функции
ArraySetAsSeries теперь отсортируем наш ценовой массив от текущей свечи вниз. Затем
мы используем CopyBuffer для хранения наших данных в нашем ценовом
массиве на основе определения Force Index, которое мы встретили здесь выше,
для нулевого буфера, для нулевой текущей свечи, для трех свечей . Затем мы можем рассчитать значение Force Index для текущей свечи
. Для этого мы просто смотрим на нулевую свечу нашего ценового массива. А с помощью NormalizeDouble
и шестой запятой я отформатировал все таким образом, что мы
вычисляем шесть десятичных знаков, как показано здесь индикатором. Теперь мы снова рассчитаем все это для
первой свечи . В остальном все идентично, кроме имени переменной. Теперь мы можем
определить пересечение, проверив, меньше ли теперь значение индекса силы нуля. И было
ли последнее значение индекса силы даже больше нуля. В таком случае у нас был бы кроссовер
сверху. Затем мы хотим купить и присвоить срок покупки нашей сигнальной переменной. Конечно,
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: