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

trendscanner.mq5

Вы автор или правообладатель?

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

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

О программе

TrendScanner — индикатор для MetaTrader 4, отображающий направление тренда на нескольких валютных парах и таймфреймах в отдельном окне. Расчёт основан на сравнении простых скользящих средних (SMA) и цены закрытия: результат определяется как восходящий, нисходящий или боковой. Для каждой пары и выбранного таймфрейма рисуется цветная линия с подписью периода.

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

НастройкаОписание
colorDown Цвет нисходящего тренда — Определяет цвет индикаторной линии, когда SMA(30) ниже SMA(50) и SMA(50) ниже SMA(100), а цена закрытия ниже SMA(100).
colorFlat Цвет бокового движения — Определяет цвет линии, когда направление тренда не определено — ни одно из условий восходящего или нисходящего направления не выполнено.
colortext Цвет текста — Задаёт цвет подписей таймфреймов (M1, M5, H1 и т.д.) в индикаторном окне.
colorUp Цвет восходящего тренда — Определяет цвет линии, когда SMA(30) выше SMA(50) и SMA(50) выше SMA(100), а цена закрытия выше SMA(100).
horizontal_space Горизонтальный интервал — Задаёт расстояние в пикселях по горизонтали между столбцами для разных валютных пар.
vertical_space Вертикальный интервал — Задаёт расстояние в пикселях по вертикали между строками для разных таймфреймов внутри одного символа.
MN Месячный таймфрейм — Включает или выключает отображение тренда на месячном таймфрейме (PERIOD_MN1). При активации и обнаружении сигнала на этом периоде генерируется алерт.
W1 Недельный таймфрейм — Включает или выключает отображение тренда на недельном таймфрейме (PERIOD_W1).
D1 Дневной таймфрейм — Включает или выключает отображение тренда на дневном таймфрейме (PERIOD_D1).
H4 Четырёхчасовой таймфрейм — Включает или выключает отображение тренда на четырёхчасовом таймфрейме (PERIOD_H4).
H1 Часовой таймфрейм — Включает или выключает отображение тренда на часовом таймфрейме (PERIOD_H1).
M30 Тридцатиминутный таймфрейм — Включает или выключает отображение тренда на 30-минутном таймфрейме (PERIOD_M30).
M15 Пятнадцатиминутный таймфрейм — Включает или выключает отображение тренда на 15-минутном таймфрейме (PERIOD_M15).
M5 Пятиминутный таймфрейм — Включает или выключает отображение тренда на 5-минутном таймфрейме (PERIOD_M5).
M1 Одноминутный таймфрейм — Включает или выключает отображение тренда на 1-минутном таймфрейме (PERIOD_M1).
Sym1 Первая пара — Текстовое имя первой валютной пары, отображаемой в индикаторе (по умолчанию EURUSD).
Sym2 Вторая пара — Текстовое имя второй валютной пары, отображаемой в индикаторе (по умолчанию GBPUSD).
Sym3 Третья пара — Текстовое имя третьей валютной пары, отображаемой в индикаторе (по умолчанию USDJPY).
Sym4 Четвёртая пара — Текстовое имя четвёртой валютной пары, отображаемой в индикаторе (по умолчанию USDCHF).
Sym5 Пятая пара — Текстовое имя пятой валютной пары, отображаемой в индикаторе (по умолчанию USDCAD).
Sym6 Шестая пара — Текстовое имя шестой валютной пары, отображаемой в индикаторе (по умолчанию AUDUSD).
Sym7 Седьмая пара — Текстовое имя седьмой валютной пары, отображаемой в индикаторе (по умолчанию NZDUSD).
Sym8 Восьмая пара — Текстовое имя восьмой валютной пары, отображаемой в индикаторе (по умолчанию EURJPY).
Sym9 Девятая пара — Текстовое имя девятой валютной пары, отображаемой в индикаторе (по умолчанию EURGBP).
Sym10 Десятая пара — Текстовое имя десятой валютной пары, отображаемой в индикаторе (по умолчанию GBPJPY).
Sym11 Одиннадцатая пара — Текстовое имя одиннадцатой валютной пары, отображаемой в индикаторе (по умолчанию GBPCHF).
Sym12 Двенадцатая пара — Текстовое имя двенадцатой валютной пары, отображаемой в индикаторе (по умолчанию CADJPY).
Sym13 Тринадцатая пара — Текстовое имя тринадцатой валютной пары, отображаемой в индикаторе (по умолчанию EURCHF).
Sym14 Четырнадцатая пара — Текстовое имя четырнадцатой валютной пары, отображаемой в индикаторе (по умолчанию CHFJPY).
Sym15 Пятнадцатая пара — Текстовое имя пятнадцатой валютной пары, отображаемой в индикаторе (по умолчанию GBPCAD).
Получить полный код

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

/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: 
   E-mail : p******m*@gmail.com
*/

#property indicator_separate_window

extern color colorDown = Red;
extern color colorFlat = DimGray;
extern color colortext = White;
extern color colorUp = Lime;
extern int horizontal_space = 40;
extern int vertical_space = 20;
extern bool MN = FALSE;
extern bool W1 = TRUE;
extern bool D1 = TRUE;
extern bool H4 = TRUE;
extern bool H1 = TRUE;
extern bool M30 = TRUE;
extern bool M15 = TRUE;
extern bool M5 = TRUE;
extern bool M1 = FALSE;
int gi_136 = 40;
int gi_140 = 20;
int gi_144 = 40;
int gi_148 = 5;
int gi_152 = 1;
extern string Sym1 = "EURUSD";
extern string Sym2 = "GBPUSD";
extern string Sym3 = "USDJPY";
extern string Sym4 = "USDCHF";
extern string Sym5 = "USDCAD";
extern string Sym6 = "AUDUSD";
extern string Sym7 = "NZDUSD";
extern string Sym8 = "EURJPY";
extern string Sym9 = "EURGBP";
extern string Sym10 = "GBPJPY";
extern string Sym11 = "GBPCHF";
extern string Sym12 = "CADJPY";
extern string Sym13 = "EURCHF";
extern string Sym14 = "CHFJPY";
extern string Sym15 = "GBPCAD";
extern string Sym16 = "EURCAD";
extern string Sym17 = "AUDJPY";
extern string Sym18 = "EURAUD";
extern string Sym19 = "GBPAUD";
extern string Sym20 = "NZDCAD";
extern string Sym21 = "NZDJPY";
extern string Sym22 = "NZDCHF";
extern string Sym23 = "EURNZD";
extern string Sym24 = "AUDNZD";
extern string Sym25 = "CADCHF";
extern string Sym26 = "AUDCHF";
extern string Sym27 = "AUDCAD";
extern string Sym28 = "GBPNZD";
int gi_380;
int gi_384;
int gi_388;
int gi_392;
string gs_396;
string gs_404;
string gs_412;
string g_name_420;
string gsa_428[30];
int gi_432 = 28;

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

void deinit() {
   cleanup();
}

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

void Calc(string as_0, int ai_8) {
   RefreshRates();
   gi_388 = 20;
   gi_392 = 19;
   gs_404 = StringSubstr(Symbol(), 6, 1);
   if (StringFind(AccountCompany(), "Interbank") == 0 && gs_404 == "m" == TRUE) gs_412 = as_0 + "m";
   else gs_412 = as_0;
   int li_12 = 0;
   if (M1 == TRUE) {
      li_12 = CalcTrend(gs_412, PERIOD_M1);
      if (li_12 > 0) DrawObject(as_0 + "m1", ai_8, gi_388, colorUp);
      if (li_12 < 0) DrawObject(as_0 + "m1", ai_8, gi_388, colorDown);
      if (li_12 == 0) DrawObject(as_0 + "m1", ai_8, gi_388, colorFlat);
      DrawText2("M1", gi_392);
      gi_388 += vertical_space;
      gi_392 += vertical_space;
   }
   if (M5 == TRUE) {
      li_12 = CalcTrend(gs_412, PERIOD_M5);
      if (li_12 > 0) DrawObject(as_0 + "m5", ai_8, gi_388, colorUp);
      if (li_12 < 0) DrawObject(as_0 + "m5", ai_8, gi_388, colorDown);
      if (li_12 == 0) DrawObject(as_0 + "m5", ai_8, gi_388, colorFlat);
      DrawText2("M5", gi_392);
      gi_388 += vertical_space;
      gi_392 += vertical_space;
   }
   if (M15 == TRUE) {
      li_12 = CalcTrend(gs_412, PERIOD_M15);
      if (li_12 > 0) DrawObject(as_0 + "m15", ai_8, gi_388, colorUp);
      if (li_12 < 0) DrawObject(as_0 + "m15", ai_8, gi_388, colorDown);
      if (li_12 == 0) DrawObject(as_0 + "m15", ai_8, gi_388, colorFlat);
      DrawText2("M15", gi_392);
      gi_388 += vertical_space;
      gi_392 += vertical_space;
   }
   if (M30 == TRUE) {
      li_12 = CalcTrend(gs_412, PERIOD_M30);
      if (li_12 > 0) DrawObject(as_0 + "m30", ai_8, gi_388, colorUp);
      if (li_12 < 0) DrawObject(as_0 + "m30", ai_8, gi_388, colorDown);
      if (li_12 == 0) DrawObject(as_0 + "m30", ai_8, gi_388, colorFlat);
      DrawText2("M30", gi_392);
      gi_388 += vertical_space;
      gi_392 += vertical_space;
   }
   if (H1 == TRUE) {
      li_12 = CalcTrend(gs_412, PERIOD_H1);
      if (li_12 > 0) DrawObject(as_0 + "h1", ai_8, gi_388, colorUp);
      if (li_12 < 0) DrawObject(as_0 + "h1", ai_8, gi_388, colorDown);
      if (li_12 == 0) DrawObject(as_0 + "h1", ai_8, gi_388, colorFlat);
      DrawText2("H1", gi_392);
      gi_388 += vertical_space;
      gi_392 += vertical_space;
   }
   if (H4 == TRUE) {
      li_12 = CalcTrend(gs_412, PERIOD_H4);
      if (li_12 > 0) DrawObject(as_0 + "h4", ai_8, gi_388, colorUp);
      if (li_12 < 0) DrawObject(as_0 + "h4", ai_8, gi_388, colorDown);
      if (li_12 == 0) DrawObject(as_0 + "h4", ai_8, gi_388, colorFlat);
      DrawText2("H4", gi_392);
      gi_388 += vertical_space;
      gi_392 += vertical_space;
   }
   if (D1 == TRUE) {
      li_12 = CalcTrend(gs_412, PERIOD_D1);
      if (li_12 > 0) DrawObject(as_0 + "d1", ai_8, gi_388, colorUp);
      if (li_12 < 

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

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

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

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

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

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

Стоимость полного кода
851,90₽ ≈ $10.41