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

!xps v8 gann

!xps v8 gann.mq5
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой индикатор для платформы MetaTrader 5, который отображает таблицу анализа трендов в стиле Ганна непосредственно на графике. Он получает данные о трендах через функцию iCustom из индикатора "!XPS v8 GANN SSL" и визуализирует результаты в виде матрицы символов для нескольких валютных пар и таймфреймов.

Индикатор поддерживает гибкую настройку отображения: пользователь может выбрать конкретные пары и таймфреймы, настроить шрифт, цвет и размер текста, а также задать позицию таблицы на графике. Доступен режим отображения только текущей торговой пары.

Встроенная система оповещений уведомляет трейдера, когда заданное количество сигналов выстраивается в одном направлении. Уведомления могут отправляться через всплывающие сообщения, push-уведомления, электронную почту или звуковые сигналы, при этом каждый канал оповещения можно включить или отключить отдельно.

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

НастройкаОписание
ShowCurrentPairOnly Переключатель: при активации таблица отображает данные только для текущей торговой пары, игнорируя список из PairsToTrade.
PairsToTrade Список валютных пар через запятую, для которых отображается таблица трендов. Если включён ShowCurrentPairOnly, этот параметр игнорируется.
PeriodsToTrade Список таймфреймов через запятую (например, M15, M30, H1, H4), которые используются при построении таблицы трендов.
pdi Текстовый разделитель для группы параметров отображения пар (используется как внутренняя метка группировки параметров).
FontSize Размер шрифта текста в таблице трендов.
FontColour Цвет текста, используемый для отображения названий пар, таймфреймов и значений в таблице.
Font_Font Название шрифта, используемого для отрисовки текста в таблице.
DisplayStarts_X Горизонтальная позиция (в пикселях) начала отображения таблицы трендов на графике.
DisplayStarts_Y Вертикальная позиция (в пикселях) начала отображения таблицы трендов на графике.
onCurrent Переключатель, определяющий, используется ли текущий таймфрейм (значение 1) или все таймфреймы (значение 0) для расчётов.
IndicatorInnonLagMaWindow Переключатель, определяющий, следует ли размещать таблицу в окне другого индикатора (!XPS v8 GANN SSL). При активации позиция отображения сбрасывается в верхний левый угол.
nonLagMa_WindowName Имя окна индикатора !XPS v8 GANN SSL, в котором будет отображаться таблица при активном IndicatorInnonLagMaWindow.
lagma Текстовый разделитель для группы настроек Ганна (используется как внутренняя метка группировки параметров).
TimeFrame Строковый параметр, задающий таймфрейм для расчётов индикатора. Может принимать значение "Current time frame" или конкретный таймфрейм.
Lb Целочисленный параметр, передаваемый в индикатор !XPS v8 GANN SSL для расчёта трендов (длина или уровень).
MaType Целочисленный параметр, определяющий тип скользящей средней, используемой в расчётах трендов.
alertWhen Минимальное количество совпадающих сигналов в одном направлении (бычьем или медвежьем), при котором срабатывает оповещение.
alertImmediate Переключатель, определяющий, отправлять ли оповещение немедленно при первом совпадении сигналов или ждать подтверждения при следующем вызове.
alertsOn Главный переключатель, включающий или отключающий всю систему оповещений.
alertsMessage Переключатель, включающий или отключающий всплывающие сообщения (Alert) при срабатывании оповещения.
alertsSound Переключатель, включающий или отключающий звуковой сигнал при срабатывании оповещения.
alertsNotify Переключатель, включающий или отключающий отправку push-уведомлений при срабатывании оповещения.
alertsEmail Переключатель, включающий или отключающий отправку оповещений по электронной почте.
Получить полный код

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

#property indicator_chart_window

color          PanelColor1       = C'144,144,144';
color          PanelColor2       = C'22,22,22';
bool           show.panel        = true;
int            Shift.up.down     = 10000;
int            Shift.sideway     = 3000;

extern bool ShowCurrentPairOnly = FALSE;
extern string PairsToTrade = "AUDCHF,AUDNZD,AUDUSD,CADJPY,CHFJPY,EURUSD,EURCHF,EURGBP,EURJPY,GBPAUD,GBPCHF,GBPUSD,USDCAD,USDCHF,USDJPY,XAUUSD";
extern string PeriodsToTrade = "M15,M30,H1,H4";
extern string pdi = "----Pair display inputs----";
extern int FontSize = 10;
extern color FontColour = Yellow;
extern string Font_Font = "Courier New";
extern double DisplayStarts_X = 10.0;
extern double DisplayStarts_Y = 220.0;
extern bool onCurrent = TRUE;
extern bool IndicatorInnonLagMaWindow = FALSE;
extern string nonLagMa_WindowName = "!XPS v8 GANN SSL";
extern string lagma = "----Gann settings----";
extern string TimeFrame = "Current time frame";
extern int Lb = 13;
extern int MaType = MODE_LWMA;

double gd_180 = 0.0;
extern int alertWhen = 4;
extern bool alertImmediate = TRUE;
extern bool alertsOn = TRUE;
extern bool alertsMessage = TRUE;
extern bool alertsSound = FALSE;
extern bool alertsNotify = FALSE;
extern bool alertsEmail = FALSE;
double gda_212[][2];
double gd_unused_216 = 2.5;
double gd_unused_224 = 4.75;
int gi_232 = 110;//233;
int gi_236 = 110;//234;
int gi_unused_240 = 236;
int gi_unused_244 = 238;
int gi_248 = 232;
int gi_252 = 16711680;
int gi_256 = 255;
int gi_unused_260 = 16760576;
int gi_unused_264 = 16711935;
int gi_268 = 55295;
int gi_272;
int gi_276;
string gsa_280[];
string gsa_284[];
int gia_288[];
int gia_292[][5];
int gia_296[][5];
bool gba_unused_300[];
string gs_dummy_304;
int g_window_316 = 0;
string gs_320;
string Panel328;

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

int deinit() {
   Comment("");
   RemoveObjects(gs_320);
   ObjectDelete("AABoxXX3_1");
   ObjectDelete("AABoxXX3_2");
   ObjectDelete("AABoxXX3_3");
   ObjectDelete("AABoxXX3_4");
   ObjectDelete("AABoxXX3_5");
   ObjectDelete("AABoxXX3_1b");
   ObjectDelete("AABoxXX3_2b");
   ObjectDelete("AABoxXX3_3b");
   ObjectDelete("AABoxXX3_4b");
   ObjectDelete("AABoxXX3_5b");
   ObjectDelete(Panel328);
   return (0);
}

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

void RemoveObjects(string as_0) {
   string l_name_12 = "";
   for (int l_objs_total_8 = ObjectsTotal(); l_objs_total_8 >= 0; l_objs_total_8--) {
      l_name_12 = ObjectName(l_objs_total_8);
      if (StringFind(l_name_12, as_0, 0) > -1) ObjectDelete(l_name_12);
   }
}

int StringFindCount(string as_0, string as_8) {
   int l_count_16 = 0;
   for (int li_20 = 0; li_20 < StringLen(as_0); li_20++)
      if (StringSubstr(as_0, li_20, StringLen(as_8)) == as_8) l_count_16++;
   return (l_count_16);
}

void StrPairToStringArray(string as_0, string &asa_8[], string as_12, string as_20 = ",") {
   int li_28 = -1;
   int li_32 = 0;
   for (int l_index_36 = 0; l_index_36 < ArraySize(asa_8); l_index_36++) {
      li_32 = StringFind(as_0, as_20, li_28 + 1);
      asa_8[l_index_36] = StringSubstr(as_0, li_28 + 1, li_32 - li_28 - 1) + as_12;
      if (li_32 >= StringLen(as_0) - 1) break;
      li_28 = li_32;
   }
}

void StrToStringArray(string as_0, string &asa_8[], string as_12 = ",") {
   int li_20 = -1;
   int li_24 = 0;
   for (int l_index_28 = 0; l_index_28

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

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

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

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

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

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

Стоимость полного кода
902,10₽ ≈ $11.03