← К каталогу
Исходный код · ID 3199

atm-master-candle.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный индикатор предназначен для визуализации трёх типов свечных образований на графике цены в платформе MetaTrader. Он отображает обычные Inside Bars (свечи, заключённые внутри предыдущей), серии последовательных Inside Bars (Master Inside Bars), а также Pin Bars (свечи с выраженной тенью и малым телом). Каждый тип образования рисуется отдельными буферами с настраиваемыми цветами и толщиной линий.

Пользователь может настраивать пороговые параметры для определения Pin Bars — минимальное соотношение тени к длине свечи и максимальное соотношение тела к длине свечи. Также доступна настройка минимального количества свечей в серии для распознавания Master Inside Bars и дополнительное смещение в пунктах для отображения уровней.

Индикатор использует шесть буферов для отрисовки: два буфера для Master Inside Bars (верхний и нижний уровни), два для обычных Inside Bars и два для Pin Bars. При необходимости Pin Bars могут отображаться в виде звёздочек. Вся отрисовка происходит на графике ценового окна.

Настройки программы

НастройкаОписание
MasterIB_Extra_Pips Дополнительное смещение уровней Master Inside Bars в пунктах.
a_ Текстовый параметр с меткой по умолчанию "Default BarsBeforePaint".
b_ Текстовый параметр с подсказкой о настройках для таймфреймов M1–M4.
c_ Текстовый параметр с подсказкой о настройках для таймфрейма M5 и выше.
d_ Текстовый параметр с указанием значения 0 для использования параметров по умолчанию.
MasterIB_Minimum_Bars Минимальное количество свечей в серии для распознавания Master Inside Bars. Если задано 0, используется 5 для таймфреймов ниже M5 и 4 для M5 и выше.
MasterIB_Color Цвет индикаторных линий для Master Inside Bars (серий последовательных свечей).
e_ Текстовый параметр с указанием значения 0 для отключения функции.
MasterIB_Width Толщина линий для Master Inside Bars.
IB_Color Цвет индикаторных линий для обычных Inside Bars.
f_ Текстовый параметр с указанием значения 0 для отключения функции.
IB_Width Толщина линий для обычных Inside Bars. Значение 0 отключает отображение.
Minimum_Nose_Ratio Минимальное соотношение тени свечи к её длине (в процентах) для распознавания Pin Bar.
Maximum_Body_Ratio Максимальное допустимое соотношение тела свечи к её длине (в процентах) для распознавания Pin Bar.
PinBar_Color Цвет индикаторных линий для Pin Bars.
g_ Текстовый параметр с указанием значения 0 для отключения функции.
g1_ Текстовый параметр с подсказкой об отображении в виде звезды при отрицательном значении ширины.
g2_ Текстовый параметр с примерами значений для настройки размера звезды.
PinBar_Width Толщина линий для Pin Bars. Положительное значение отображает гистограммы, отрицательное — стрелки-звёздочки. Значение 0 отключает отображение.
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Gold
#property indicator_color2 Gold
#property indicator_width1 5
#property indicator_width2 5
#property indicator_color3 Lime
#property indicator_color4 Lime
#property indicator_width3 0
#property indicator_width4 0
#property indicator_color5 Black
#property indicator_color6 Black
#property indicator_width5 0
#property indicator_width6 0

static string   Indicator_Name      ="MasterCandlePlus";
static string   Version             ="1.0";

double MasterIB_High[], MasterIB_Low[];
double IB_High[], IB_Low[];
double PinBar_High[], PinBar_Low[];
double HighestHigh, LowestLow;
int BarCount;

extern int    MasterIB_Extra_Pips  =0;
extern string a_                   ="Default BarsBeforePaint";
extern string b_                   ="M1, M2, M3, or M4 default 5 bars";
extern string c_                   ="M5 or greater     default 4 bars";
extern string d_                   ="Set to 0 to use defaults";
extern int    MasterIB_Minimum_Bars=0;
extern color  MasterIB_Color       =Gold;
extern string e_                   ="Set width to 0 to disable";
extern int    MasterIB_Width       =5;

extern color  IB_Color             =Lime;
extern string f_                   ="Set width to 0 to disable";
extern int    IB_Width             =0;

extern int    Minimum_Nose_Ratio   =60;
extern int    Maximum_Body_Ratio   =40;
extern color  PinBar_Color         =Black;
extern string g_                   ="Set width to 0 to disable";
extern string g1_                  ="Set width to -size to show as star";
extern string g2_                  ="eg -1=small, -3=larger";
extern int    PinBar_Width         =0;

int init()
  {
      // код доступен только после оплаты
   }

int deinit()
  {
   int _ObjectsTotal=ObjectsTotal();
   for( int _Object=_ObjectsTotal; _Object>=0; _Object-- )
     {
      string _ObjectName=ObjectName( _Object );
      if( StringSubstr( _ObjectName, 0, StringLen( Indicator_Name )+2 )=="["+Indicator_Name+"]" ) ObjectDelete( _ObjectName );
     }    
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int shift, bar, limit, count

Показано первые 50% кода (символов: 4284)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
428,40₽ ≈ $5.24