← К каталогу
Исходный код · ID 885

AA_MTF_Stoch_Histo

aa_mtf_rsioma_line v1.02.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор для MetaTrader 4, отображающий значения внешнего индикатора «Rsioma Light» по четырём настраиваемым таймфреймам в отдельном окне графика. Считывает данные через функцию iCustom и выводит четыре линии, каждая из которых соответствует своему таймфрейму. Пользователь может включать и выключать отображение каждой линии с помощью кнопок на графике, а также настраивать цвета, стили и толщину линий. Поддерживается автоматический выбор последовательных таймфреймов и ограничение количества обрабатываемых баров.

Настройки программы

НастройкаОписание
text_01 Разделитель таймфреймов — Текстовый разделитель, обозначающий группу настроек выбора таймфреймов.
TF1 (_TF_1) Таймфрейм 1 — Выбирает первый таймфрейм для расчёта и отображения линии индикатора.
TF1 default visible; (default_TF1) Видимость таймфрейма 1 — Определяет, будет ли линия первого таймфрейма видима на графике при запуске индикатора.
TF2 (_TF_2) Таймфрейм 2 — Выбирает второй таймфрейм для расчёта и отображения линии индикатора.
TF2 default visible; (default_TF2) Видимость таймфрейма 2 — Определяет, будет ли линия второго таймфрейма видима на графике при запуске индикатора.
TF3 (_TF_3) Таймфрейм 3 — Выбирает третий таймфрейм для расчёта и отображения линии индикатора.
TF3 default visible; (default_TF3) Видимость таймфрейма 3 — Определяет, будет ли линия третьего таймфрейма видима на графике при запуске индикатора.
TF4 (_TF_4) Таймфрейм 4 — Выбирает четвёртый таймфрейм для расчёта и отображения линии индикатора.
TF4 default visible; (default_TF4) Видимость таймфрейма 4 — Определяет, будет ли линия четвёртого таймфрейма видима на графике при запуске индикатора.
TF1, TF1+1, TF1+2, TF1+3 (autoTimeframes) Автотаймфреймы — Включает автоматический выбор последовательных таймфреймов, начиная с выбранного первого.
Number of bars to display (nbrOfBars) Количество баров — Ограничивает количество баров, используемых для расчёта и отображения данных индикатора.
text_02 Разделитель настроек отображения — Текстовый разделитель, обозначающий группу настроек визуального оформления.
Color TF 1 (clrTF_1) Цвет таймфрейма 1 — Задаёт цвет линии первого таймфрейма.
Line style TF 1 (style_TF_1) Стиль линии таймфрейма 1 — Задает стиль отображения линии первого таймфрейма (сплошная, пунктир и т.д.).
Line width TF 1 (lineWidth_TF_1) Толщина линии таймфрейма 1 — Задаёт толщину линии первого таймфрейма в пикселях.
Color TF 2 (clrTF_2) Цвет таймфрейма 2 — Задаёт цвет линии второго таймфрейма.
Line style TF 2 (style_TF_2) Стиль линии таймфрейма 2 — Задаёт стиль отображения линии второго таймфрейма.
Line width TF 2 (lineWidth_TF_2) Толщина линии таймфрейма 2 — Задаёт толщину линии второго таймфрейма в пикселях.
Color TF 3 (clrTF_3) Цвет таймфрейма 3 — Задаёт цвет линии третьего таймфрейма.
Line style TF 3 (style_TF_3) Стиль линии таймфрейма 3 — Задаёт стиль отображения линии третьего таймфрейма.
Line width TF 3 (lineWidth_TF_3) Толщина линии таймфрейма 3 — Задаёт толщину линии третьего таймфрейма в пикселях.
Color TF 4 (clrTF_4) Цвет таймфрейма 4 — Задаёт цвет линии четвёртого таймфрейма.
Line style TF 4 (style_TF_4) Стиль линии таймфрейма 4 — Задаёт стиль отображения линии четвёртого таймфрейма.
Line width TF 4 (lineWidth_TF_4) Толщина линии таймфрейма 4 — Задаёт толщину линии четвёртого таймфрейма в пикселях.
Objects unique id (objectPreamble) Префикс объектов — Уникальный префикс для идентификации графических объектов индикатора на графике.
alertlevel Уровень оповещения — Числовое значение, используемое для триггера оповещения.
Получить полный код

Поиск по коду файла

#property version   "1.00"
#property strict
#property indicator_separate_window

#property indicator_buffers 4
#property indicator_minimum -2.5
#property indicator_maximum 102.5

sinput string text_01 = "====== You can define 4 TF's ======";
sinput ENUM_TIMEFRAMES _TF_1 = PERIOD_M5;             // TF1
sinput bool default_TF1= true;                        // TF1 default visible;
sinput ENUM_TIMEFRAMES _TF_2 = PERIOD_M15;            // TF2
sinput bool default_TF2= true;                        // TF2 default visible;
sinput ENUM_TIMEFRAMES _TF_3 = PERIOD_M30;            // TF3
sinput bool default_TF3= true;                        // TF3 default visible;
sinput ENUM_TIMEFRAMES _TF_4 = PERIOD_H1;             // TF4
sinput bool default_TF4= true;                       // TF4 default visible;
sinput bool autoTimeframes = true;                    // TF1, TF1+1, TF1+2, TF1+3
sinput int nbrOfBars = 750;                           // Number of bars to display
sinput string text_02 = "====== Layout settings 4 TF's ======";
sinput color clrTF_1 = clrLime;                       // Color TF 1
sinput ENUM_LINE_STYLE  style_TF_1 = STYLE_SOLID;     // Line style TF 1
sinput int lineWidth_TF_1 = 2;                        // Line width TF 1
sinput color clrTF_2 = clrRed;                        // Color TF 2
sinput ENUM_LINE_STYLE  style_TF_2 = STYLE_SOLID;     // Line style TF 2
sinput int lineWidth_TF_2 = 2;                        // Line width TF 2
sinput color clrTF_3 = clrGold;                       // Color TF 3
sinput ENUM_LINE_STYLE  style_TF_3 = STYLE_SOLID;     // Line style TF 3
sinput int lineWidth_TF_3 = 2;                        // Line width TF 3
sinput color clrTF_4 = clrMagenta;                    // Color TF 4
sinput ENUM_LINE_STYLE  style_TF_4 = STYLE_SOLID;     // Line style TF 4
sinput int lineWidth_TF_4 = 2;                        // Line width TF 4

sinput string objectPreamble ="RsiOma_mtf_";             // Objects unique id
sinput double alertlevel = 50.0;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];

int timeFrame_1 = 1;
int timeFrame_2 = 1;
int timeFrame_3 = 1;
int timeFrame_4 = 1;

bool displayLegend = false;
int chartWindow;

static bool glbTF_1 = true;
static bool glbTF_2 = true;
static bool glbTF_3 = true;
static bool glbTF_4 = true;

double tf_1_previous, tf_1_preprevious;
double tf_2_previous, tf_2_preprevious;
double tf_3_previous, tf_3_preprevious;
double tf_4_previous, tf_4_preprevious;

bool tf_M15, tf_H1;

bool alertDone = false;

int OnInit()
  {
      // код доступен только после оплаты
   }

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
      // код доступен только после оплаты
   }

void OnTimer()
{

}

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{

   if (id == CHARTEVENT_OBJECT_CLICK)
   {

      if (StringFind(sparam, objectPreamble+"btn_TF1") >= 0)
      {

         if (glbTF_1)
         {
            SetIndexStyle(0, DRAW_NONE,style_TF_1,lineWidth_TF_1,clrTF_1);
            glbTF_1 = false;
            ObjectSetInteger(0, objectPreamble+"btn_TF1", OBJPROP_BGCOLOR, clrLightGray);
         }
         else
         {
            SetIndexStyle(0, DRAW_LINE,style_TF_1,lineWidth_

Показано первые 50% кода (символов: 11056)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
1 105,60₽ ≈ $13.51