Как сделать код внутреннего бара IB (Прайс Экшн)?

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Как сделать код внутреннего бара IB (Прайс Экшн)?

Сообщение Haos » 08 май 2018, 10:23

Мы уже рассмотрели вопрос создание кода для определения внешнего бара (OB).
Теперь рассмотрим создание кода для внутреннего бара. Из определения ОВ следует, что достаточно выполнение следующей системы условий (см. рис. ниже):

IB-паттерн.png

Итак, осталось дело техники - по заданным условиям написать функцию для определения паттерна Внутренний бар (IB). Чем и займемся далее.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Как сделать код внутреннего бара IB (Прайс Экшн)?

Сообщение Haos » 08 май 2018, 12:28

Код таков:
Код: выделить все
string f_InsideBar(int dY, int shi)
{
/*
   условия внутреннего бара:
   (1) H2 - H1 >= dY
   (2) L1 - L2 >= dY
   
   Параметры:
   dY - допустимая точность (несколько пунктов)
   shi - кол-во баров назад
   
   Возвращаемые значения:
   "IB" - внутрений бар
   "NO" - нет паттерна
*/
   bool  bol_1 = false, bol_2 = false; // 2 условия
   double dbl_1 = NormalizeDouble(High[shi + 1] - High[shi], _Digits);
   double dbl_2 = NormalizeDouble(Low[shi] - Low[shi + 1], _Digits);
   
   if(dbl_1 >= dY * Point) bol_1 = true;
   if(dbl_2 >= dY * Point) bol_2 = true;
   if(bol_1 && bol_2) return("IB");
   
return("NO");
}

В качестве примера рассмотрим распознавание паттерна 3 бара назад:

IB-паттерн-01.png

Видно, что функция работает правильно.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.


Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron