btf indicator source code.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «btf indicator source code.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, отображающий уровни цены (открытие, максимум, минимум, закрытие) более высоких таймфреймов в виде горизонтальных линий на текущем графике. Поддерживает выбор цикла от минутного до месячного и метод расчёта — текущий или предыдущий бар. При необходимости рисует разделители циклов и текстовые метки.
Настройки программы
| Настройка | Описание |
|---|---|
| BTF | Таймфрейм цикла — Выбор периода более высокого таймфрейма, данные которого используются для построения линий |
| Method | Метод расчёта — Определяет, используется ли текущий или предыдущий бар более высокого таймфрейма |
| Number_Of_BTF_Candles | Количество баров — Задаёт число баров более высокого таймфрейма, отображаемых на графике |
| Show_Labels | Показывать метки — Включает или отключает отображение текстовых подписей рядом с линиями |
| Draw_Cycles_Separator | Разделители циклов — Включает или отключает отрисовку вертикальных разделителей между циклами |
| Open_Color | Цвет открытия — Цвет линии уровня открытия |
| High_Color | Цекст максимума — Цвет линии уровня максимума |
| Low_Color | Цвет минимума — Цвет линии уровня минимума |
| Close_Color | Цвет закрытия — Цвет линии уровня закрытия |
| Lines_Style | Стиль линий — Стиль отображения линий (сплошной, пунктир и т.д.) |
| Lines_Width | Толщина линий — Толщина отрисовываемых линий в пикселях |
| BTF_Separator | Цвет разделителя — Цвет вертикальной линии-разделителя цикла |
Поиск по коду файла
#property indicator_chart_window
enum e_cycles{ Min_5=1, Min_15=2, Min_30=3, Min_60=4, Min_240=5, Daily=6, Weekly=7, Monthly=8 };
enum e_method{ Current=1, Previous = 2 };
input e_cycles BTF = Daily;
input e_method Method = Current;
extern int Number_Of_BTF_Candles = 20;
extern bool Show_Labels = true;
extern bool Draw_Cycles_Separator = true;
extern color Open_Color = clrDarkGray;
extern color High_Color = clrRed;
extern color Low_Color = clrLime;
extern color Close_Color = clrBlue;
extern int Lines_Style = 0;
extern int Lines_Width = 2;
extern color BTF_Separator = clrDimGray;
int Periodo, Minutes;
int init(){
// код доступен только после оплаты
}
int deinit(){
ObjectsDeleteAll();
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i, bar;
double OPEN, HIGH, LOW, CLOSE;
datetime Line_Start, Line_End;
bool Draw_Label;
if (Check()==false){
for(i=Number_Of_BTF_Candles; i>=0; i--){
if (BTF==1){ Periodo = PERIOD_M5; Minutes = 5; }
if (BTF==2){ Periodo = PERIOD_M15; Minutes = 15; }
if (BTF==3){ Periodo = PERIOD_M30; Minutes = 30; }
if (BTF==4){ Periodo = PERIOD_H1; Minutes = 60; }
if (BTF==5){ Periodo = PERIOD_H4; Minutes = 240; }
if (BTF==6){ Periodo = PERIOD_D1; Minutes = 1440; }
if (BTF==7){ Periodo = PERIOD_W1; Minutes = 10080; }
if (BTF==8){ Periodo = PERIOD_MN1; Minutes = 43200; }
if (Method==1) bar = i; else bar = i+1;
OPEN = iOpen(NULL,Periodo,bar);
HIGH = iHigh(NULL,Periodo,bar);
LOW = iLow(NULL,Periodo,bar);
CLOSE = iClose(NULL,Periodo,bar);
Line_Start = iTime(NULL,Periodo,i);
if (i==0){
Line_End = iTime(NULL,Periodo,i)+(1*(Minutes*60));
Draw_Label = true;
}else{
Line_End = iTime(NULL,Periodo,(i-1));
Draw_Label = false;
}
Pivot("OPEN"+i,Line_StartПоказано первые 50% кода (символов: 3281)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.