Homepage / Построение каналов в метатрейдер

Построение каналов в метатрейдер

В первой статье цикла, посвященного каналам, мы рассмотрим математические основы и практическую реализацию индикатора, строящего канал, заданный тремя экстремумами на экране терминала. На первый взгляд, построение канала является простой задачей - ведь в основе его лежит уравнение прямой, изучаемое в начальных классах средней школы.

Ценовой канал: построение, типы и принципы торговли

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

Как получить значения на границах канала в текущий момент времени? На эти и некоторые другие вопросы отвечает первая статья в цикле статей о каналах. Также предлагается реализация построителя канала по заданным трем экстремумам с использованием стандартных классов и объектно-ориентированного подхода. Реализуем мы построитель канала в виде индикатора.

Задание экстремумов Фактически, положение канала на графике определяется, как минимум, тремя экстремумами. Если давать определение экстремума то можно принять следующее: Точка, в которой достигается экстремум, называется точкой экстремума. В математическом анализе выделяют также понятие локальный экстремум соответственно минимум или максимум.

В точках максимума минимума значение функции больше соответственно, меньше всех соседних ее зарабатывать на онлайн обмен валют. Определение взято из Википедии. Для целей построения каналов нас интересуют именно локальные экстремумы.

Не вдаваясь в построение каналов в метатрейдер формулы, проиллюстрируем это понятие графически. На приведенном ниже рис. Прямоугольными точками построение каналов в метатрейдер два максимума и один минимум: Рисунок 1.

на чём можно заработать реальные деньги советник форекс на центовый счет

Примеры локальных экстремумов На графике отмечены не все существующие там экстремумы, а только некоторые значимые. Для свечного или барного графика удобно использовать для выделения экстремумов понятие "фрактал" - когда несколько соседних баров справа и слева от точки экстремума являются строго понижающимися или повышающимися см.

Поскольку мы не ставим задачу сделать автоматический построитель канала, то задаваться положение экстремумов будет как показано на рис. Наиболее подходят для этой цели ценовые метки - специальные графические объектыимеющиеся в терминале MetaTrader 5. Ценовая метка имеет свойства-координаты цена и время, что позволяет однозначно идентифицировать точку экстремума на графике. Объект для хранения экстремума - класс TExtremum Построение каналов в метатрейдер, что нам нужно сделать, это разработать класс-контейнер для хранения экстремума и класс для манипуляций с группой экстремумов.

Как строить линии тренда и трендовый канал?

Поскольку построение каналов построение каналов в метатрейдер метатрейдер собираемся как можно шире использовать стандартные классыпоставляемые вместе с терминалом, то класс TExtremum мы наследуем от стандартного класса CObject. Описание нашего класса представлено ниже: Момент, на котором можно остановиться - метод TExtremum:: Этот метод декларирован в классе CObject и используется при сортировке внутри списка. Мы его реализовали следующим образом: Если он больше нуля, то прямая сортировка сортировка по возрастаниюв противном случае - построение каналов в метатрейдер сортировка по убыванию.

Будем хранить наши экстремумы в глобальных переменных.

Как настроить каналы в MetaTrader 4

Вот эти методы: LoadExtremum и TExtremum:: SaveExtremum в случае успеха возвращают истину. Манипуляция списком экстремумов - класс TExtremumList Поскольку нам нужно проводить построение каналов в метатрейдер только хранение, но и сортировку экстремумов по времени, то наследуем класс TExtremumList от стандартного класса CList. При таком наследовании получаем универсальный манипулятор экстремумами без ограничений на их число и тип.

Это позволит в дальнейшем расширить число типов строящихся каналов.

Каналы Форекс.

Например, можно добавить построение канала нелинейной регрессии по нескольким экстремумам. Описание данного класса представлено ниже: Предназначен для добавления нового экстремума в список.

построение каналов в метатрейдер

После добавления в список выполняется сортировка экстремумов в списке по времени в точке экстремума. Текст этого метода представлен ниже: Add - для добавления нового элемента в список и CList:: Sort - для сортировки элементов в списке. В методе CList:: Sort используется метод TExtremum:: Рассмотрим метод поиска экстремума с заданным временем в списке TExtremumList:: Текст метода приведен ниже: GetFirstNode - для получения первого элемента списка если список пустой, то возвращается нулевой указатель и CList:: GetNextNode - для получения следующего элемента списка если следующего элемента нет - список закончился, то возвращается нулевой указатель.

построение каналов в метатрейдер заработок на интернет канале

Во внутренних данных класса списка CList есть указатель на текущий элемент. Этот указатель изменяется при вызове методов перемещения по списку CList:: GetFirstNode, CList:: GetNextNode, CList:: GetPrevNode и др.

самые лёгкие заработки копирование сделок из терминала

Если ни один из таких методов еще не вызывался, то указатель построение каналов в метатрейдер текущий элемент указывает на первый.

В случае успешного нахождения экстремума с заданным временем, метод TExtremumList:: FindExtremum возвращает индекс найденного элемента. Если такого элемента нет, то возвращается минус единица. Методы TExtremum:: MakePriceName - вспомогательные. Предназначены для получения имен глобальных переменных, которые используются при сохранении и считывании экстремумов. Методы имеет следующую реализацию: Номер экстремуму присваивается в порядке возрастания торговля золотом на форекс золота времени, начиная с единицы.

Фактически, это индекс в отсортированном по возрастанию списке со сдвигом на единицу. Пример сохраненных в терминале значений трех экстремумов представлен на картинке ниже: Рисунок 2.

Нажмите Вставка Insertпотом перейдите на Каналы Channels 2. Нажмите на Стандартное отклонение Standard Deviation 3. Нажмите в той точке, где вы хотите видеть начало канала 4. Передвиньте мышь на конец канала и отпустите кнопку Как изменить параметры позже Чтобы изменить параметры индикатора позже: Нажмите правой кнопкой где угодно в области графика 2.

Экстремумы, сохраненные в глобальных переменных Описанные выше классы приложены к статье в файле ExtremumClasses. Индикатор для задания экстремумов в ручном режиме - ExtremumHandSet Итак, у нас есть все необходимое для разработки первого индикатора, с помощью которого будем задавать расположение экстремумов в ручном режиме.

Добавление канала стандартного отклонения

Текст индикатора приложен к статье в файле ExtremumHandSet. Рассмотрим его построение подробней. Для начала, представим визуально то, что мы хотим получить на экране: Рисунок 3. Индикатор для задания экстремумов С помощью левых ценовых меток мы задаем положение экстремумов на временной и ценовой осях графика.

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

И так каналы в терминале MetaTrader 4 форекс бывают следующие: Подробнее можете узнать о нем по ссылке или просмотреть в видео уроке: Величина расстояния между верхней и нижней границами канала линейной регрессии и линией регрессии равна максимальному отклонению цены закрытия от линии регрессии. В этом канале точно так же 2 линии канала являются линиями поддержки и сопротивления, если цена пробивает одну из линий не на короткое время, то это говорит о возможной смене тренда на рынке.

Также индикатор должен отслеживать перемещения ценовых меток по графику и корректировать считанные временные точки экстремумов. Отслеживание перемещений ценовых меток на графике будем по таймеру с интервалом раз в секунду. В начале подключим необходимые нам библиотеки: С помощью нее будем отображать значения временных точек экстремумов.

Затем добавим задаваемые параметры индикатора здесь описаны только основные: Это также дает возможность использования нескольких таких индикаторов на одном графике. Надо лишь задать для них разные префиксы. Параметр ExtremumPointColor задает цвет левых ценовых меток, которые определяют положение экстремумов.

Ценовые метки обязательно должны быть заданного цвета.

Принципы торговли по ценовым каналам

Это соответствие проверяется в индикаторе. Метки с отличающимися параметрами игнорируются. Параметр ShowInfo управляет выводом на экран текстовой информации о заданных точках экстремумов. Далее создадим объекты для вывода информации и манипуляции экстремумами: В этом списке будут храниться экстремумы для сравнения с новыми, считанными с графика при перемещении ценовых меток по экрану.

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

Почтовая рассылка

Рассмотрим основные функции, использующиеся в индикаторе. Первая функция FindExtremumPoints используется для считывания и проверки параметров ценовых меток, задающих положение экстремумов: Ищем общее число оьъектов с заданными свойствами и записываем их в список: Если найдено ровно три экстремума, то можно пытаться строить канал: Clear, затем в него добавляются все найденные точки экстремумов, заданные ценовыми метками.

Если число таких точек равно трем, то список сохраняется в глобальных переменных и функция возвращает истину. Еще одна функция CheakExtremumMoving отслеживает перемещение точек построение каналов в метатрейдер на графике.

Индикатор Mean Reversion — готовая канальная стратегия

Если хотя бы одна точка изменила положение на оси времени графика, данная функция возвращает истину. Текст ее представлен ниже: У нас есть готовый индикатор, позволяющий контролировать этот процесс и записывающий точки в глобальные переменные. Полный текст индикатора находится в файле ExtremumHandSet.

плечо и залог на форекс

Теперь можно приступить к основной части - отрисовке канала. Построение канала - немного теории Линейный канал состоит из двух параллельных линий, в обязательном построение каналов в метатрейдер проходящих через точки экстремумов. Причем, одна линия должна проходить через две точки, а вторая через оставшуюся точку параллельно первой. Это можно проиллюстрировать простым рисунком: Рисунок 4.

Построение канала по трем точкам экстремумов Как мы знаем из геометрии, через две точки можно провести только одну прямую. На рис. Уравнение этой прямой будет выглядеть так: Через точку С третий экстремум нужно провести еще одну прямую, параллельную первой. Прежде чем двигаться дальше, нужно сделать важное замечание. Дело в том, что на графике терминала не отображаются временные "дыры". Например, выходные дни, когда котировки в терминал не поступают, должны отображаться как разрывы в цене.

То, что их нет - не плохо. Какой смысл смотреть на пустую область графика. Но, если использовать абсолютное время в приведенном выше уравнении, мы получим построение каналов в метатрейдер правильно построенный канал.

план трейдера форекс

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

Если пойти еще дальше и считать, что точка А на рис.

Каналы форекс

Здесь В3 и В2 - номера бара относительно точки Т1, то есть нулевой точки. Понятно, что данное допущение не повлияет на наклон прямой. Тогда мы получим следующее уравнение прямой, проходящей через точки А и В: Составив систему двух уравнений и решив ее, получим следующие формулы для нахождения неизвестных: Теперь у нас есть теоретические основы для построения канала.


Вам можнет быть интересно
  • тренды валютных пар онлайн
  • стратегии евро доллар на форекс
  • как заработать деньги создавая сайты