MTF Inside Bar v1.2
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «mtf_bar_indicator_v1_2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
MTF Inside Bar v1.2 — это пользовательский индикатор для MetaTrader 4, который отображает свечные бары более высокого таймфрейма на текущем графике в виде графических объектов. Индикатор выбирает старший таймфрейм на основе заданного смещения и рисует прямоугольники тел свечей, а также линии для уровней максимумов и минимумов каждого бара.
Цвета объектов зависят от направления свечи: зелёный для бычьих и салмовый для медвежьих. Доступна настройка заливки прямоугольников, толщины линий и количества отображаемых баров назад. При включении режима статистики на каждом объекте отображается числовое значение диапазона свечи.
В углу графика показывается метка с названием используемого старшего таймфрейма. Индикатор работает в основном окне графика и использует стандартные функции рисования объектов MQL4 для обновления отображения при каждом обновлении данных.
Настройки программы
| Настройка | Описание |
|---|---|
| TFup | Смещение таймфрейма — Смещение таймфрейма — количество старших таймфреймов от текущего, определяющее отображаемый период. |
| bars_back | Количество баров назад — Количество баров старшего таймфрейма, отображаемых на графике. |
| stats | Отображение статистики — Переключатель отображения числового диапазона свечи в пунктах на каждом объекте. |
| UpCandleColor | Цвет бычьей свечи — Цвет объектов для бычьих свечей старшего таймфрейма. |
| DownCandleColor | Цвет медвежьей свечи — Цвет объектов для медвежьих свечей старшего таймфрейма. |
| width | Толщина линий — Толщина линий графических объектов (прямоугольников и трендовых линий). |
| filling | Заливка свечей — Переключатель заливки прямоугольников тел свечей (true/false). |
| Font_Size | Размер шрифта — Размер шрифта текста метки таймфрейма и статистики. |
| Corner | Угол метки — Угол графика для размещения метки таймфрейма (0-3). |
Поиск по коду файла
#property indicator_chart_window
extern int TFup=3;
extern int bars_back=20;
extern bool stats=false;
extern color UpCandleColor=Green;
extern color DownCandleColor=Salmon;
extern int width = 3;
extern bool filling=false;
extern int Font_Size=15;
extern int Corner=3;
int timeFrame[] = {1,5,15,30,60,240,1440,10080,43200};
string TimeFrames[] = {"M1","M5","M15","M30","H1","H4","D1","W1","MN"};
int nextTF;
color clr;
void init()
{
// код доступен только после оплаты
}
void deinit()
{
ObjectDelete("Timeframe");
for(int ind=0;ind<=bars_back*3+2;ind++)
{
ObjectDelete("rect"+ind);
}
}
int start()
{
// код доступен только после оплаты
}
datetime dif=Period();
datetime difTF=nextTF;
int ii=0;
int ix=0;
datetime Tini, Tfim, Tmed;
{
while(ix<=bars_back)
{
Tini=iTime(NULL,nextTF,ix);
Tfim=iTime(NULL,nextTF,ix-1)-dif; //if (ix==0) {Tfim=Tfim;}
double aux=iClose(NULL,nextTF,ix);
double range_bar=MathAbs((iClose(NULL,nextTF,ix)-iOpen(NULL,nextTF,ix))*10000);
if (iOpen(NULL,nextTF,ix) > iClose(NULL,nextTF,ix)) aux=iOpen(NULL,nextTF,ix);
if (ix<=1) {Tini =iTime(NULL,nextTF,ix); Tfim=Tini+(difTF-dif)*60;}
Tmed=(Tini+Tfim)/2+dif;
ObjectDelete("rect"+ii);
ObjectCreate("rect"+ii,OBJ_RECTANGLE, 0, 0, iOpen(NULL,nextTF,ix), 0, iClose(NULL,nextTF,ix));
clr=DownCandleColor; if (iOpen(NULL,nextTF,ix) < iClose(NULL,nextTF,ix)) clr=UpCandleColor;
ObjectSet("rect"+ii, OBJPROP_TIME1,Tini);
ObjectSet("rect"+ii, OBJPROP_TIME2, Tfim);
ObjectSet("rect"+ii, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("rect"+ii, OBJPROP_BACK, filling);
ObjectSet("rect"+ii, OBJPROP_COLOR, clr);
Показано первые 50% кода (символов: 3084)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.