MTF_4TF_HAS_Bar2M
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «mtf_4tf_has_bar2m @fundedmillionairess.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
MTF_4TF_HAS_Bar2M — это многофрейменный аналитический индикатор, отображающий данные сглаженного Heikin Ashi с четырёх таймфреймов в отдельном окне. Четыре анализируемых таймфрейма определяются динамически в зависимости от текущего таймфрейма графика. Индикатор рисует цветные стрелки для направлений быков и медведей на разных вертикальных уровнях.
Индикатор использует внешний индикатор Heikin_Ashi_Smoothed для расчёта значений на каждом из четырёх таймфреймов. На основе сравнения значений открытия и закрытия определяется направление свечи и выбирается соответствующая стрелка. Текстовые метки с названиями таймфреймов отображаются в окне индикатора.
Расстояние между уровнями отображения, ширина стрелок, а также цвета для бычьих и медвежьих направлений и текста настраиваются пользователем. Индикатор обновляет данные при появлении нового бара.
Настройки программы
| Настройка | Описание |
|---|---|
| MaMetod | Метод расчёта сглаженного Heikin Ashi для первого набора параметров. |
| MaPeriod | Период сглаживания для первого набора параметров Heikin Ashi. |
| MaMetod2 | Метод расчёта сглаженного Heikin Ashi для второго набора параметров. |
| MaPeriod2 | Период сглаживания для второго набора параметров Heikin Ashi. |
| BarWidth | Ширина отображаемых стрелок на графике индикатора. |
| UpBarColor | Цвет стрелок, обозначающих бычье направление. |
| DownBarColor | Цвет стрелок, обозначающих медвежье направление. |
| TextColor | Цвет текстовых меток с названиями таймфреймов в окне индикатора. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 5
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_color4 Lime
#property indicator_color5 Red
#property indicator_color6 Lime
#property indicator_color7 Red
#property indicator_color8 Lime
extern int MaMetod = 2;
extern int MaPeriod = 6;
extern int MaMetod2 = 3;
extern int MaPeriod2 = 2;
extern int BarWidth = 0;//3;
extern color UpBarColor = Lime;
extern color DownBarColor = Red;
extern color TextColor = White;
double Gap = 1; // Gap between the lines of bars
double buf4_up[];
double buf4_down[];
double buf3_up[];
double buf3_down[];
double buf2_up[];
double buf2_down[];
double buf1_up[];
double buf1_down[];
double haOpen;
double haClose;
/*
extern int Period_1 = 15;
extern int Period_2 = 30;
extern int Period_3 = 60;
extern int Period_4 = 240;
extern bool AutoDisplay = false;
*/
string shortname = "";
bool firstTime = true;
int ArrSize = 110;//112;//168;//158;//159;
int UniqueNum = 228;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
firstTime = true;
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
int i=0, y15m=0, y4h=0, y1h=0, y30m=0, yy;
int limit=Bars-counted_bars;
int Period_1, Period_2, Period_3, Period_4;
switch(Period())
{
case 1:
Period_1=1; Period_2=5; Period_3=15; Period_4=30;
break;
case 5:
Period_1=5; Period_2=15; Period_3=30; Period_4=60;
break;
case 15:
Period_1=15; Period_2=30; Period_3=60; Period_4=240;
break;
case 30:
Period_1=30; Period_2=60; Period_3=240; Period_4=1440;
break;
case 60:
Period_1=60; Period_2=240; Period_3=1440; Period_4=10080;
break;
case 240:
Period_1=240; Period_2=1440; Period_3=10080; Period_4=43200;
break;
case 1440:
Period_1=1440; Period_2=10080; Period_3=43200; Period_4=43200;
break;
case 10080:
Period_1=10080; Period_2=43200; Period_3=43200; Period_4=43200;
break;
case 43200:
Period_1=43200; Period_2=43200; Period_3=43200; Period_4=43200;
break;
}
shortname = "MTF_4TF_HAS_Bar2M("+Period_1+","+Period_2+","+Period_3+","+Period_4+")";
IndicatorShortName(shortname);
SetIndexLabel(0,"MTF_HAS,"+Period_4+"");
SetIndexLabel(1,"MTF_HAS,"+Period_4+"");
SetIndexLabel(2,"MTF_HAS,"+Period_3+"");
SetIndexLabel(3,"MTF_HAS,"+Period_3+"");
SetIndexLabel(4,"MTF_HAS,"+Period_2+"");
SetIndexLabel(5,"MTF_HAS,"+Period_2+"");
SetIndexLabel(6,"MTF_HAS,"+Period_1+"");
SetIndexLabel(7,"MTF_HAS,"+Period_1+"");
datetime TimeArray_4H[], TimeArray_1H[], TimeArray_30M[], TimeArray_15M[];
if (firstTime || NewBar())
{
firstTime = false;
int win = UniqueNum; // WindowFind(shortname);
doublПоказано первые 50% кода (символов: 6459)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.