#mtf_heiken_ashi.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#mtf_heiken_ashi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор предназначен для отображения модифицированных баров на основе данных Heiken Ashi из нескольких таймфреймов (MTF). Он рассчитывает и визуализирует эти данные, используя различные настройки периодов и методов скользящих средних.
Индикатор использует функцию iCustom для получения значений Heiken Ashi из указанных таймфреймов. Результаты расчета отображаются в виде графических объектов на текущем графике.
Пользователь может настраивать различные параметры, включая периоды для разных таймфреймов, параметры скользящих средних и визуальные настройки отображения баров.
Настройки программы
| Настройка | Описание |
|---|---|
| Periood_A | Строковое описание настроек таймфреймов A. |
| Periood_B | Строковое описание настроек таймфреймов B. |
| Periood_C | Строковое описание настроек таймфреймов C. |
| Period1 | Период для первого таймфрейма. |
| Period2 | Период для второго таймфрейма. |
| Period3 | Период для третьего таймфрейма. |
| Period4 | Период для четвертого таймфрейма. |
| MaMetod | Метод скользящей средней для расчета Heiken Ashi. |
| MaPeriod | Период первой скользящей средней для расчета Heiken Ashi. |
| MaMetod2 | Второй метод скользящей средней для расчета Heiken Ashi. |
| MaPeriod2 | Период второй скользящей средней для расчета Heiken Ashi. |
| BarWidth | Ширина баров. |
| BarColorUp | Цвет для отображения восходящих баров. |
| BarColorDown | Цвет для отображения нисходящих баров. |
| TextColor | Цвет текста для отображения информации. |
| MaxBars | Максимальное количество отображаемых баров. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 5
#property indicator_buffers 8
#property indicator_color1 DodgerBlue
#property indicator_color2 Crimson
#property indicator_color3 DodgerBlue
#property indicator_color4 Crimson
#property indicator_color5 DodgerBlue
#property indicator_color6 Crimson
#property indicator_color7 DodgerBlue
#property indicator_color8 Crimson
extern string Periood_A = "M5=5,M15=15,M30=30";
extern string Periood_B = "H1=60,H4=240,D1=1440";
extern string Periood_C = "W1=10080,MN=43200";
extern int Period1 = 5;
extern int Period2 = 15;
extern int Period3 = 60;
extern int Period4 = 240;
extern int MaMetod = 2;
extern int MaPeriod = 6;
extern int MaMetod2 = 3;
extern int MaPeriod2 = 2;
extern int BarWidth = 0;
extern color BarColorUp = DodgerBlue;
extern color BarColorDown = Crimson;
extern color TextColor = Black;
extern int MaxBars=500;
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;
double haOpen2;
double haClose2;
string shortname = "";
int ArrSize = 110;//159;
int UniqueNum = 2282;
int Period_1, Period_2, Period_3, Period_4;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;
int i,tf;
double dif = Time[0] - Time[1];
for ( i=ObjectsTotal()-1; i>-1; i--)
{
if (StringFind(ObjectName(i),"FF_"+UniqueNum+"_") >= 0) ObjectDelete(ObjectName(i));
}
double shift = 0.2;
for ( tf=1; tf<=4; tf++)
{
string txt = "??";
double gp;
switch (tf)
{
case 1: txt = tf2txt(Period_1); gp = 1 + shift; break;
case 2: txt = tf2txt(Period_2); gp = 1 + Gap + shift; break;
case 3: txt = tf2txt(Period_3); gp = 1 + Gap*2 + shift; break;
case 4: txt = tf2txt(Period_4); gp = 1 + Gap*3 + shift; break;
}
Показано первые 50% кода (символов: 5709)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.