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