Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Пример функции, определяющей цену на границах равноудаленного канала - эксперт для MetaTrader 4

Просмотров:
4579
Рейтинг:
(4)
Опубликован:
2019.08.11 17:21
Обновлен:
2019.08.14 08:14
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Реальный автор: Александр Гершкевич


Описание:

При написании Советника, алгоритм которого был основан на торговле внутри канала реализованного в виде объекта OBJ_CHANNEL, столкнулся с тем, что встроенная функция ObjectGetValueByTime возвращает верное значение цены только для одной стороны каналы, для противоположной стороны - цены были неверные. Почитав форумы и убедившись что эта проблема действительно существует, пришлось придумать вариант выхода из положения. Алгоритм прост и основан на вычислении разницы между ценами противоположных сторон каналов в координате 3-й точки. Поясню подробнее. Равноудаленный канал строится через 3 точки. Первая и вторая точка (с координатами время+цена) являются точками, через которые строится одна сторона канала. Вторая сторона канала строится в виде параллельной линии, проходящей через точку 3 (с координатами время+цена). То есть, достоверные цены на границах канала нам известны только для времени точки 3. Вот на этой особенности и построена функция.

Входные параметры:

Формат заголовка функции:

double GetPriceChanel(string wChanel, int wPeriod, int sdvig, int ur)

  • wChanel - строка с именем объекта типа OBJ_CHANNEL
  • wPeriod - тайм-фрейм
  • sdvig   - номер бара, относительно которого определяем цену на границах канала
  • ur      - если =1, то функция возвращает цену на границе верхнего канала, если =2 - функция возвращает цену на границе нижнего канала

  Особенности использования:

функция производит правильные вычисления только в том случае, если временная координата точки 3 находится между временем 1-й и 2-й точки, в противном случае функция возвращает -1 


Сбор данных Сбор данных

Сбор статистики по бумагам.

ReopeningAfterTP ReopeningAfterTP

Советник открывает лимитный ордер на месте только что закрытого прибыльного ордера. Все параметры, лот SL, TP и направление идентичны закрытому.

BreakOut space center projection BreakOut space center projection

Суть в том что пробои имеют пустоту между двумя прилегаюшими барами. Индикатор распознаёт такие пустоты и даёт возможность прокладывать по ним линии тренда. Это интересный и новый подход.

Flashing Inscription Flashing Inscription

Мигающая надпись.