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

[!!!-MT4 X-XARDg-INSIDE BAR]

!!!-mt4 x-xardg-inside bar stops button 1.01.mq5
Вы автор или правообладатель?

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

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

О программе

Это пользовательский индикатор для MetaTrader 5, который отображает на графике ценовые уровни, связанные с моделями «внутренний бар» (inside bar) на выбранном таймфрейме. Индикатор рассчитывает и рисует три буферные линии: верхнюю, среднюю и нижнюю, соответствующие границам найденных формаций. Отображение линий можно включать и выключать с помощью экранной кнопки, создаваемой на графике.

Индикатор работает в окне графика, имеет три буфера и использует таймфрейм, задаваемый параметром TF_find. При инициализации выполняется загрузка истории по выбранному и текущему таймфреймам. Кнопка на графике позволяет пользователю переключать видимость линий без изменения настроек.

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

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

НастройкаОписание
Indicator Строковый параметр, содержащий версию индикатора. По умолчанию равен значению Version.
TF_find Таймфрейм, на котором выполняется поиск моделей «внутренний бар».
note1 Разделительная строка для группировки настроек линий.
UpperLineColor Цвет верхней линии индикатора.
MiddleLineColor Цвет средней линии индикатора.
LowerLineColor Цвет нижней линии индикатора.
UpperLineWidth Толщина верхней линии индикатора.
MiddleLineWidth Толщина средней линии индикатора.
LowerLineWidth Толщина нижней линии индикатора.
button_note1 Разделительная строка для группировки настроек кнопки.
btn_corner Угол графика для привязки кнопки.
DisplayID Идентификатор отображаемого имени кнопки на графике. Используется как имя объекта и текст кнопки.
btn_Font Название шрифта для текста кнопки.
btn_FontSize Размер шрифта текста кнопки.
btn_text_color Цвет текста кнопки.
btn_background_color Цвет фона кнопки.
btn_border_color Цвет рамки кнопки.
button_x Горизонтальное смещение кнопки от выбранного угла.
button_y Вертикальное смещение кнопки от выбранного угла.
btn_Width Ширина кнопки в пикселях.
btn_Height Высота кнопки в пикселях.
button_note2 Разделительная строка для группировки настроек кнопки.
Получить полный код

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

#property description                                                                   "[!!!-MT4 X-XARDg-INSIDE BAR]"
#define Version                                                                                   "[XARDg-INSIDE BAR]"

#property description "THIS IS A FREE INDICATOR"
#property description "                                                      "
#property description "Welcome to the World of Forex"
#property description "Let light shine out of darkness and illuminate your world"
#property description "and with this freedom leave behind your cave of denial"
#property version       "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 3
extern string Indicator=Version;

extern ENUM_TIMEFRAMES    TF_find               = PERIOD_H1;   
extern string             note1                 = "------------------------------";
extern color              UpperLineColor        = C'246,103,83';
extern color              MiddleLineColor       = clrSnow;
extern color              LowerLineColor        = C'246,103,83';
extern int                UpperLineWidth        = 2;
extern int                MiddleLineWidth       = 0;
extern int                LowerLineWidth        = 2;

extern string             button_note1          = "------------------------------";
extern ENUM_BASE_CORNER   btn_corner            = CORNER_LEFT_LOWER; // chart btn_corner for anchoring
input string              DisplayID             = "IB";              // Display id
extern string             btn_Font              = "Impact";
extern int                btn_FontSize          = 10;                // btn__font size
extern color              btn_text_color        = clrWhite;
extern color              btn_background_color  = clrDarkRed;
extern color              btn_border_color      = clrBlack;
extern int                button_x              = 60;               // Horizontal location
extern int                button_y              = 20;                // Vertical location
extern int                btn_Width             = 60;                // btn__width
extern int                btn_Height            = 20;                // btn__height
extern string             button_note2          = "------------------------------";

bool showInsideBar=true;
double HighBuff[],LowBuff[],MidBuff[],LastHigh,LastLow; int length=5,len=0,Type;

int OnInit()
{
      // код доступен только после оплаты
   }
  if (ObjectFind(DisplayID)!=0)
  {     
         ObjectDelete    (ChartID(),DisplayID);
         ObjectCreate    (ChartID(),DisplayID,OBJ_BUTTON,0,0,0);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_COLOR,btn_text_color);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_BGCOLOR,btn_background_color);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_BORDER_COLOR,btn_background_color);

         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_XSIZE,btn_Width);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_YSIZE,btn_Height);
         ObjectSetString (ChartID(),DisplayID,OBJPROP_FONT,btn_Font);
         ObjectSetString (ChartID(),DisplayID,OBJPROP_TEXT,DisplayID);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_FONTSIZE,btn_FontSize);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_SELECTABLE,false);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_CORNER,btn_corner);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_HIDDEN,true);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_XDISTANCE,9999);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_YDISTANCE,9999);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_YDISTANCE,button_y);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_XDISTANCE,button_x);
         ObjectSetInteger(ChartID(),DisplayID,OBJPROP_STATE,true);
  }

   if(TF_find==PERIOD_CURRENT) TF_find=(ENUM_TIMEFRAMES)_Period;
   if(Period()==PERIOD_H4){TF_find=PERIOD_H4;}
   if(Period()==PERIOD_D1){TF_find=PERIOD_D1;}
   LoadHist(); 
   if(showInsideBar)    Type=DRAW_ARROW; else Type=DRAW_NONE;
   if(Period()>PERIOD_D1) {Type=DRAW_NONE;}

   SetIndexBuffer(0,HighBuff); 
   SetIndexBuffer(1,LowBuff);  
   SetIndexBuffer(2,MidBuff);  
   IndicatorShortName("Inside Bar ("+TFtoStr(TF_find)+")");   
   SetIndexEmptyValue(0,EMPTY_VALUE);
   SetIndexEmptyValue(1,EMPTY_VALUE);
   ArrayInitialize(HighBuff,EMPTY_VALUE); 
   ArrayInitialize(LowBuff,EMPTY_VALUE);
   IndicatorDigits(_Digits);  

  if (GetButtonState(DisplayID)!="off")
  {
   SetIndexStyle(0,Type,0,UpperLineWidth,UpperLineColor

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

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

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

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

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

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

Стоимость полного кода
658,10₽ ≈ $8.04