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