Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пример получения значений из индикатора iRSI
Код: iRSI get value.mq5
Не забывайте о правилах:создавайте хэндл индикатора ОДИН раз в OnInit,
использовать CopyBuffer для получения данных:
Результат:
Рис. 1. iRSI get value
Пример получения значений из индикатора iBands
Код (Эксперт): Значения iBands на графике.mq5
Не забывайте о правилах:создавайте хэндл индикатора ОДИН раз в OnInit,
использовать CopyBuffer для получения данных:
Результат:
Рис. 1. Значения iBands на графике
Пример создания индикатора на основе iATR
Код: xSuperTrend.mq5
Шаг 1: В редакторе MetaEditor перейдите в папку с индикаторами (в моем примере это папка "MyInd"). Далее нажмите правую кнопку мыши:
Рис. 1. Шаг 1
Шаг 2: Выберите тип программы: Пользовательский индикатор
Рис. 2. Шаг 2
Шаг 3: Введите название индикатора
Рис. 3. Шаг 3
Шаг 4. Подключаем полную форму для OnCalculate
Рис. 4. Шаг 4
Шаг 5. Мы добавляем к индикатору три графические конструкции. Мы даем им имена и цвета.
Рис. 5. Шаг 5
В результате мы получаем пустой индикатор. Обозначим эту версию числом '1.000'.
Продолжение следует ...
Пример создания индикатора на основе iATR. Часть 2.
Код: xSuperTrend.mq5
Приступаем к наполнению нашего индикатора: добавляем входные параметры, добавляем переменную"handle_iATR" - в ней будет храниться хэндл индикатора iATR.
Примечание: переменная "handle_iATR" объявляется на глобальном уровне программы (в "заголовке" программы).
Сохраните номер версии 1.001
Продолжение следует ...
Пример создания индикатора на основе iATR. Часть 3.
Код: xSuperTrend.mq5
Работает с помощью ( iATR )
Наш индикатор ('xSuperTrend') оснащен iATR - а это значит, что нам нужен еще один буфер. Добавьте буфер.
Было:
Стало:
Получаем хэндл индикатора (не забывайте: хэндл должен быть получен ОДИН раз в OnInit)
Сохраняем номер версии 1.002
Продолжение следует ...
Пример создания индикатора на основе iATR. Часть 4.
Код: xSuperTrend.mq5
Работает с помощью (iATR ) - копируйте-вставляйте :)
Сначала в "верхней части программы" добавляем переменную'bars_calculated' - в ней хранится количество баров, которые посчитал индикатор iATR.
Практически полностью вставляем код из справки (В вставленном коде замените 'handle' на 'handle_iATR')
Сохраняем номер версии 1.003
Продолжение следует ...
Пример создания индикатора на основе iATR. Часть 5.
Код: xSuperTrend.mq5
До этого момента мы выполняли подготовительные операции. Теперь пришло время написать логику индикатора.
Чтобы избежать лишних вычислений, мы всегда работаем в переменной'prev_calculated'.
Помните, что в индикаторе уже есть все массивы по текущему символу (ope, high, low, close и другие) - они передаются через OnCalculate.
Сохраните номер версии 1.005
Конец.
Пошаговая инструкция: индикатор отображает два iCCI в одном окне.
Таким образом, шаг за шагом:
Рис. 1. Шаг первый
Полный текст и код: CCI Dual:
Простой пример Одна позиция
Код: Простой пример Одна позиция.mq5
Советник удерживает одну позицию на рынке (заданного типа) - как только вы закроете эту позицию, советник снова откроет одну позицию.
Пример получения значения MultiTimeFrame iRSI
Код: Пример MultiTimeFrame iRSI get value.mq5
Следует помнить, что в MQL5 хэндл индикатора должен быть получен один раз (в OnInit). Задача: для индикаторов RSI есть три таймфрейма и свои параметры. Необходимо получить значения от этих индикаторов.
Алгоритм действий: на глобальном уровне программы (в "шапке" эксперта) объявляем массив'arr_handle_iRSI' - в этом массиве будут храниться хэндлы индикаторов RSI с разных таймфреймов.
Код:
Результат работы: