atm-master-candle.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.