trendscanner.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.