ForexProfitSupreme Meter
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «forexprofitsupreme meter-2.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
ForexProfitSupreme Meter — это индикатор для MetaTrader 4, отображающий на графике таблицу силы валютных пар и основных валют. Он рассчитывает силу каждой пары на основе дневных данных цены (высокая, низкая, открытие, закрытие) и отображает результат в виде шкал со стрелками направления тренда.
Индикатор показывает 28 форекс-пар и 8 основных валют (USD, EUR, GBP, CHF, JPY, CAD, AUD, NZD) с возможностью сортировки по убыванию силы. Для каждой пары отрисовываются графические элементы: фоновые прямоугольники, текстовые метки, светодиодные шкалы и стрелки тренда.
Настройки позволяют управлять расположением валютного окна, отображением сортировки, префиксом символов, исключением определённых пар и цветовой схемой фона, текста и стрелок. Индикатор работает исключительно как визуальный инструмент на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| CurrenciesWindowBelowTable | Переключатель размещения окна основных валют ниже таблицы пар. При значении TRUE валюта отображается под таблицей, при FALSE — над ней. |
| ShowCurrencies | Переключатель отображения блока основных валют. При FALSE блок валют скрывается. |
| ShowCurrenciesSorted | Переключатель сортировки основных валют по убыванию силы. При TRUE отображаются в отсортированном порядке. |
| ShowSymbolsSorted | Переключатель сортировки пар по убыванию силы. При TRUE пары отображаются в порядке убывания. |
| SymbolPrefix | Префикс или суффикс символа для корректного определения пар у брокера. Поддерживает указание позиции через символ |. |
| DontShowThisPairs | Список пар-исключений, которые не отображаются в таблице. Значение задаётся через пробел или разделители. |
| HandleBackGroundColor | Цвет фона заголовка и обрамления индикатора. |
| DataTableBackGroundColor_1 | Первый цвет фона строк таблицы пар (для чётных строк). |
| DataTableBackGroundColor_2 | Второй цвет фона строк таблицы пар (для нечётных строк). |
| CurrencysBackGroundColor | Цвет фона блока основных валют. |
| HandleTextColor | Цвет текста заголовка индикатора. |
| DataTableTextColor | Цвет текста названий и значений в таблице пар. |
| CurrencysTextColor | Цвет текста названий и значений основных валют. |
| TrendUpArrowsColor | Цвет стрелки и текста восходящего тренда для пар. |
| TrendDownArrowsColor | Цвет стрелки и текста нисходящего тренда для пар. |
Поиск по коду файла
#property indicator_chart_window
extern bool CurrenciesWindowBelowTable = FALSE;
extern bool ShowCurrencies = TRUE;
extern bool ShowCurrenciesSorted = TRUE;
extern bool ShowSymbolsSorted = TRUE;
extern string SymbolPrefix = "";
extern string DontShowThisPairs = "NZDCHF";
extern color HandleBackGroundColor = LightSlateGray;
extern color DataTableBackGroundColor_1 = LightSteelBlue;
extern color DataTableBackGroundColor_2 = Lavender;
extern color CurrencysBackGroundColor = LightSlateGray;
extern color HandleTextColor = White;
extern color DataTableTextColor = Black;
extern color CurrencysTextColor = White;
extern color TrendUpArrowsColor = MediumBlue;
extern color TrendDownArrowsColor = Red;
int gia_144[] = {255, 17919, 5275647, 65535, 3145645, 65280};
string gs_148;
int gia_156[10];
int gia_168[10];
int gia_172[21] = {15, 23, 31, 35, 43, 47, 55, 67, 75, 83, 87, 91, 95, 99, 119, 123, 127, 143, 148, 156, 164};
int gia_176[21] = {11, 17, 23, 26, 32, 35, 41, 50, 56, 62, 65, 68, 71, 74, 89, 92, 95, 107, 110, 116, 122};
int gia_180[21] = {4, 5, 6, 7, 9, 10, 12, 15, 17, 19, 20, 21, 22, 23, 28, 29, 30, 34, 36, 38, 40};
int gia_184[21] = {-3, -2, -1, -1, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0};
string gsa_188[8] = {"USD", "EUR", "GBP", "CHF", "JPY", "CAD", "AUD", "NZD"};
int gia_192[8] = {9639167, 16711680, 16711680, 65535, 65535, 9639167, 16711680, 16711680};
string symbBuff[28] = {"EURUSD", "GBPUSD", "AUDUSD", "USDJPY", "USDCHF", "USDCAD", "EURAUD", "EURCAD", "EURCHF", "EURGBP", "EURJPY", "GBPJPY", "GBPCHF", "NZDUSD", "AUDCAD", "AUDJPY", "CHFJPY",
"AUDNZD", "NZDJPY", "NZDCAD", "NZDCHF", "GBPNZD", "EURNZD", "GBPCAD", "GBPAUD", "AUDCHF", "CADCHF", "CADJPY"};
string workSymbBuf[28];
int gia_208[6];
double gda_212[28][3];
int g_color_216;
int g_color_220;
int g_color_224;
int g_color_228;
int g_color_236;
int g_color_240;
int g_color_244;
int g_color_248;
int g_color_252;
string gs_256 = "";
bool gi_264 = FALSE;
int gi_268;
int f0_6(string as_0, int ai_8, int ai_12, int ai_16, int ai_20 = 1, int ai_24 = 1, int ai_28 = 0, int ai_32 = 0, int ai_36 = 0, int ai_40 = 0, int ai_44 = 0, string as_48 = "", int ai_56 = 16777215) {
int li_60;
int li_80;
string ls_112;
int li_120;
if (ai_40 != 0 && ai_40 != 1) ai_40 = 0;
if (ai_44 < 0) ai_44 = 0;
if (as_48 != "") {
if (f0_9(as_48)) {
ai_12 += gia_156[0];
ai_16 += gia_156[1];
ai_40 = gia_156[6];
ai_44 = gia_156[8];
ai_32 += gia_156[4];
li_60 = gia_156[9] + 1;
}
}
gia_168[0] = ai_12;
gia_168[1] = ai_16;
gia_168[2] = ai_12 + ai_20 * gia_172[ai_28] - 1;
gia_168[3] = ai_16 + ai_24 * gia_172[ai_28] - (ai_24 * 2 - 1);
gia_168[6] = ai_32;
gia_168[9] = ai_8;
int li_84 = 1;
int li_88 = gia_172[ai_28] - 2;
int li_92 = gia_176[ai_28];
string ls_96 = "";
string ls_104 = "g";
if (ai_20 == 1 && ai_24 == 1) {
gia_168[4] = 0;
gia_168[5] = 0;
gia_168[7] = li_60;
gia_168[8] = li_60;
ls_96 = f0_7(as_0, gia_168, as_48);
if (!f0_4(ls_96, gia_168[0], gia_168[1] + gia_184[ai_28], ls_104, li_92, ai_40, ai_56, ai_44)) Print(GetLastError());
if (ai_36 == ai_56) return (0);
gia_168[4] = 0;
gia_168[5] = 1;
gia_168[7] = li_60;
gia_168[8] = li_60 + 1;
ls_96 = f0_7(as_0, gia_168, as_48);
if (!f0_4(ls_96, gia_168[0] + li_84, gia_168[1] + li_84 + gia_184[ai_28], ls_104, li_92 - li_84, ai_40, ai_36, ai_44)) Print(GetLastError());
} else {
for (int li_64 = 1; li_64 < ai_20; li_64++) ls_104 = ls_104 + "g";
for (int count_68 = 0; count_68 < ai_24; count_68++) {
gia_168[4] = li_80 / 10;
gia_168[5] = li_80 % 10;
gia_168[7] = li_60;
gia_168[8] = li_60;
ls_96 = f0_7(as_0, gia_168, as_48);
if (!f0_4(ls_96, gia_168[0], gia_168[1] + li_88 * count_68 + gia_184[ai_28], ls_104, li_92, ai_40, ai_56, ai_44)) Print(GetLastError());
li_80++;
}
if (ai_36 == ai_56) return (0);
gia_168[7] = li_60;
gia_168[8] = li_60 + 1;
for (count_68 = 0; count_68 < ai_24; count_68++) {
if (ai_20 > 1) {
gia_168[4] = li_80 / 10;
gia_168[5] = li_80 % 10;
ls_96 = f0_7(as_0, gia_168, as_48);
ls_112 = "g";
li_120 = ai_20 / 10 + 1;
for (int count_72 = 0; count_72 < li_120; count_72++) ls_112 = ls_112 + "g";
if (!f0_4(ls_96, gia_168[0] + li_84, gia_168[1] + (li_88 * count_68 - count_68) + gia_184[ai_28] + ai_24, ls_112, li_92 - li_84, ai_40, ai_36, ai_44)) Print(GetLastError());
li_80++;
}
gia_168[4] = li_80 / 10;
gia_168[5] = li_80 % 10;
ls_96 = f0_7(as_0, gia_168, as_48);
if (!f0_4(ls_96, gia_168[0] + (ai_20 * 2 - li_84), gia_168[1] + (li_88 * count_68 - count_68) + gia_184[ai_28] + ai_24, ls_104, li_92 - li_84, ai_40, ai_36, ai_44)) Print(GetLastError());
li_80++;
}
if (ai_24 < 2) return (0);
for (count_72 = 0; count_72 <= ai_24 / li_88; count_72++) {
gia_168[4] = li_80 / 10;
gia_168[5] = li_80 % 10;
ls_96 = f0_7(as_0, gia_168, as_48);
if (!f0_4(ls_96, gia_168[0] + ai_20 * 2 - li_84, gia_168[1] + li_84 + gia_184[ai_28] + (li_88 - 1) * count_72, ls_104, li_92 - li_84, ai_40, ai_36, ai_44)) Print(GetLastError());
li_80++;
if (ai_20 > 1) {
gia_168[4] = li_80 / 10;
gia_168[5] = li_80 % 10;
ls_96 = f0_7(as_0, gia_168, as_48);
ls_112 = "g";
li_120 = ai_20 / 10 + 1;
for (int count_76 = 0; count_76 < li_120; count_76++) ls_112 = ls_112 + "g";
if (!f0_4(ls_96, gia_168[0] + li_84, gia_168[1] + li_84 + gia_184[ai_28] + (li_88 - 1) * count_72, ls_112, li_92 - li_84, ai_40, ai_36, ai_44)) Print(GetLastError());
li_80++;
}
}
}
return (0);
}
int f0_2(string as_0, string as_8, int ai_16, string as_20, string as_28, int ai_36, bool ai_40 = TRUE, int ai_44 = 0, int ai_48 = 0, int ai_52 = 0, int ai_56 = 0, int ai_60 = 0, int ai_64 = 0, int ai_68 = 0) {
int li_unused_108;
double ld_112;
double ld_120;
int lia_72[19] = {10, 14, 20, 26, 32, 35, 41, 50, 56, 62, 65, 68, 71, 74, 77, 86, 89, 92, 95};
int lia_76[7] = {0, 3, 2, 3, 2, 3, 4};
int li_80 = 0;
int li_84 = 0;
int li_88 = 0;
int li_unused_92 = 0;
int li_96 = 0;
int li_100 = 0;
int li_unused_104 = 0;
if (as_8 != "") {
if (f0_9(as_8)) {
ai_60 = gia_156[6];
ai_64 = gia_156[8];
li_80 = gia_156[0];
li_84 = gia_156[1];
li_88 = gia_156[2];
li_96 += gia_156[4] + 1;
li_100 = gia_156[9] + 1;
ai_60 = gia_156[6];
ai_64 = gia_156[8];
li_unused_108 = gia_156[5];
if (ai_56 == 0) ai_56 = lia_72[ai_52];
if (ai_40) {
ld_112 = StringLen(as_20) * ai_56 / 1.6;
ld_120 = li_88 - li_80;
ai_44 = li_80 + (ld_120 - ld_112) / 2.0 + ai_44;
ai_48 = li_84 + lia_76[ai_52];
if (as_28 == "Webdings") {
if (ai_52 == 0) {
ai_56 = 11;
ai_44 = li_80;
ai_48 = li_84 - 3;
} else {
ai_56 = 20;
ai_44 = li_80 - 2;
ai_48 = li_84 - 4;
}
} else {
if (as_28 == "Wingdings") {
ai_56 = 11;
ai_44 = li_80 + 1;
ai_48 = li_84 + 2;
}
}
} else {
ai_44 += li_80;
ai_48 += li_84;
}
}
}
gia_168[0] = ai_44;
gia_168[1] = ai_48;
gia_168[6] = li_96;
gia_168[7] = li_100;
gia_168[8] = li_100;
gia_168[9] = ai_16;
as_0 = f0_7(as_0, gia_168, as_8);
if (!f0_4(as_0, ai_44, ai_48, as_20, ai_56, ai_60, ai_36, ai_64, as_28, ai_68)) return (GetLastError());
return (0);
}
int f0_10(string as_0, int ai_8, int ai_12, int ai_16, int ai_20 = 3, int ai_24 = 1, int ai_28 = 1, int ai_32 = 0, int ai_36 = 7346457, int ai_40 = 0, int ai_44 = 0, string as_48 = "", int ai_56 = 16777215) {
string ls_60;
string ls_unused_68;
int li_76;
int li_80;
int li_84;
if (ai_8 < 70 || ai_8 > 75) return (1);
if (ai_36 == 0) ai_36 = 9109504;
if (ai_28 <= 1) ai_28 = 1;
switch (ai_8) {
case 70:
if (ai_20 < 3) ai_20 = 3;
f0_6(as_0, ai_8, ai_12, ai_16, ai_20, ai_24, ai_28, ai_32, ai_36, ai_40, ai_44, as_48, ai_56);
break;
case 71:
if (ai_20 < 3) ai_20 = 3;
f0_6(as_0, ai_8, ai_12, ai_16, ai_20, ai_24, ai_28, ai_32, ai_36, ai_40, ai_44, as_48, ai_56);
if (ai_40 == 0) li_76 = gia_168[2] - gia_168[0] - (7 * (ai_28 - 1) + 19);
else li_76 = 4;
ls_60 = StringSubstr(as_0, 0, 2) + "CL" + StringSubstr(as_0, 2);
f0_6(ls_60, 52, li_76, 4, 1, 1, ai_28 - 1, ai_32 + 1, ai_36, ai_40, ai_44, as_0, ai_56);
f0_2("Clt", ls_60, 69, StringSetChar("", 0, 'r'), "Webdings", ai_56, 1, 4, 4, ai_28 - 1);
break;
case 72:
if (ai_20 < 3) ai_20 = 3;
f0_6(as_0, ai_8, ai_12, ai_16, ai_20, ai_24, ai_28, ai_32, ai_36, ai_40, ai_44, as_48, ai_56);
if (ai_40 == 0) li_76 = gia_168[2] - gia_168[0] - (7 * (ai_28 - 1) + 19);
else li_76 = 4;
ls_60 = StringSubstr(as_0, 0, 2) + "HD" + StringSubstr(as_0, 2);
f0_6(ls_60, 53, li_80, 4, 1, 1, ai_28 - 1, ai_32 + 1, ai_36, ai_40, ai_44, as_0, ai_56);
f0_2("Hdt", ls_60, 69, StringSetChar("", 0, '0'), "Webdings", ai_56, 1, 4, 4, ai_28 - 1);
break;
case 73:
if (ai_20 < 3) ai_20 = 3;
f0_6(as_0, ai_8, ai_12, ai_16, ai_20, ai_24, ai_28, ai_32, ai_36, ai_40, ai_44, as_48, ai_56);
if (ai_40 == 0) {
li_76 = gia_168[2] - gia_168[0] - (7 * (ai_28 - 1) + 19);
li_80 = gia_168[2] - gia_168[0] - (15 * (ai_28 - 1) + 37);
} else {
li_76 = 4;
li_80 = 7 * (ai_28 - 1) + 23;
}
ls_60 = StringSubstr(as_0, 0, 2) + "CL" + StringSubstr(as_0, 2);
f0_6(ls_60, 52, li_76, 4, 1, 1, ai_28 - 1, ai_32 + 1, ai_36, ai_40, ai_44, as_0, ai_56);
f0_2("Clt", ls_60, 69, StringSetChar("", 0, 'r'), "Webdings", ai_56, 1, 4, 4, ai_28 - 1);
ls_60 = StringSubstr(as_0, 0, 2) + "HD" + StringSubstr(as_0, 2);
f0_6(ls_60, 53, li_80, 4, 1, 1, ai_28 - 1, ai_32 + 1, ai_36, ai_40, ai_44, as_0, ai_56);
f0_2("Hdt", ls_60, 69, StringSetChar("", 0, '0'), "Webdings", ai_56, 1, 4, 4, ai_28 - 1);
break;
case 74:
if (ai_20 < 3) ai_20 = 3;
f0_6(as_0, ai_8, ai_12, ai_16, ai_20, ai_24, ai_28, ai_32, ai_36, ai_40, ai_44, as_48, ai_56);
if (ai_40 == 0) {
li_76 = gia_168[2] - gia_168[0] - (7 * (ai_28 - 1) + 19);
li_80 = gia_168[2] - gia_168[0] - (15 * (ai_28 - 1) + 37);
li_84 = gia_168[2] - gia_168[0] - (23 * (ai_28 - 1) + 55);
} else {
li_76 = 4;
li_80 = 7 * (ai_28 - 1) + 23;
li_84 = 14 * (ai_28 - 1) + 42;
}
ls_60 = StringSubstr(as_0, 0, 2) + "CL" + StringSubstr(as_0, 2);
f0_6(ls_60, 52, li_76, 4, 1, 1, ai_28 - 1, ai_32 + 1, ai_36, ai_40, ai_44, as_0, ai_56);
f0_2("Clt", ls_60, 69, StringSetChar("", 0, 'r'), "Webdings", ai_56, 1, 4, 4, ai_28 - 1);
ls_60 = StringSubstr(as_0, 0, 2) + "HD" + StringSubstr(as_0, 2);
f0_6(ls_60, 53, li_80, 4, 1, 1, ai_28 - 1, ai_32 + 1, ai_36, ai_40, ai_44, as_0, ai_56);
f0_2("Hdt", ls_60, 69, StringSetChar("", 0, '0'), "Webdings", ai_56, 1, 4, 4, ai_28 - 1);
ls_60 = StringSubstr(as_0, 0, 2) + "ST" + StringSubstr(as_0, 2);
f0_6(ls_60, 55, li_84, 4, 1, 1, ai_28 - 1, ai_32 + 1, ai_36, ai_40, ai_44, as_0, ai_56);
f0_2("Stt", ls_60, 69, StringSetChar("", 0, '@'), "Webdings", ai_56, 1, 4, 4, ai_28 - 1);
break;
default:
return (1);
}
return (0);
}
int f0_1(string as_0, string as_8, int ai_16, int ai_20, int ai_24 = 1, int ai_28 = 1, int ai_32 = 0, double ad_36 = 0.0, double ad_44 = 1.0, double ad_52 = 1.0, int ai_60 = -1, int ai_64 = -1, int ai_68 = -1) {
int li_80;
int li_84;
int li_88;
int li_92;
int li_96;
int li_100;
int li_104;
int li_112;
int li_116;
string ls_unused_124;
string ls_unused_132;
int li_188;
int li_192;
if (as_8 == "") {
if (ai_64 < 0) ai_64 = 0;
if (ai_68 < 0) ai_68 = 16777215;
} else {
if (!f0_9(as_8)) return (-1);
if (ai_64 < 0) ai_64 = 0;
if (ai_68 < 0) ai_68 = 16777215;
li_92 = gia_156[4] + 1;
}
if (ai_28 > 2) ai_28 = 2;
if (ai_24 > 8) ai_24 = 8;
if (ai_32 > 3) ai_32 = 3;
if (ai_32 < 0) ai_32 = 0;
switch (ai_32) {
case 0:
li_80 = ai_24;
li_84 = 1;
break;
case 1:
li_80 = 1;
li_84 = ai_24;
break;
case 2:
li_80 = ai_24;
li_84 = 1;
break;
case 3:
li_80 = 1;
li_84 = ai_24;
}
f0_11(as_0, as_8, 30, ai_16, ai_20, li_80, li_84, ai_28, ai_64, ai_68, li_92);
f0_9(as_0);
int li_120 = gia_156[6];
if (ai_32 % 2 == 0) {
switch (li_80) {
case 1:
li_88 = 1;
break;
case 2:
li_88 = 2;
break;
case 3:
li_88 = 2;
break;
case 4:
li_88 = 2;
break;
case 5:
li_88 = 3;
break;
case 6:
li_88 = 3;
break;
case 7:
li_88 = 3;
break;
case 8:
li_88 = 4;
}
} else {
switch (li_84) {
case 1:
li_88 = 1;
break;
case 2:
li_88 = 2;
break;
case 3:
li_88 = 3;
break;
case 4:
li_88 = 3;
break;
case 5:
li_88 = 4;
break;
case 6:
li_88 = 5;
break;
case 7:
li_88 = 4;
break;
case 8:
li_88 = 4;
}
}
switch (ai_32) {
case 0:
switch (ai_28) {
case 0:
if (li_120 == 0) {
li_96 = 1;
li_100 = -2;
li_104 = 9;
li_112 = 5 * li_80 - 1;
li_116 = 0;
}
if (li_120 != 1) break;
li_96 = gia_156[2] - gia_156[0] - 1;
li_100 = 17;
li_104 = 9;
li_112 = 5 * li_80 - 1;
li_116 = 180;
break;
case 1:
if (li_120 == 0) {
li_96 = 1;
li_100 = -2;
li_104 = 9;
li_112 = li_80 * 8 - li_88;
li_116 = 0;
}
if (li_120 != 1) break;
li_96 = gia_156[2] - gia_156[0] - 1;
li_100 = 17;
li_104 = 9;
li_112 = li_80 * 8 - li_88;
li_116 = 180;
break;
case 2:
if (li_120 == 0) {
li_96 = 1;
li_100 = -5;
li_104 = 15;
li_112 = 5 * li_80;
li_116 = 0;
}
if (li_120 != 1) break;
li_96 = gia_156[2] - gia_156[0] - 1;
li_100 = 28;
li_104 = 15;
li_112 = 5 * li_80;
li_116 = 180;
}
break;
case 1:
switch (ai_28) {
case 0:
if (li_84 > 6) li_88++;
if (li_120 == 0) {
li_96 = -3;
li_100 = gia_156[3] - gia_156[1];
li_104 = 9;
li_112 = 5 * li_84 - li_88;
li_116 = 90;
}
if (li_120 != 1) break;
li_96 = -3;
li_100 = gia_156[3] - gia_156[1] - 1;
li_104 = 9;
li_112 = 5 * li_84 - li_88;
li_116 = 270;
break;
case 1:
if (li_120 == 0) {
li_96 = -3;
li_100 = gia_156[3] - gia_156[1];
li_104 = 9;
li_112 = 7 * li_84 - 1;
li_116 = 90;
}
if (li_120 != 1) break;
li_96 = -3;
li_100 = gia_156[3] - gia_156[1] - 1;
li_104 = 9;
li_112 = 7 * li_84 - 1;
li_116 = 270;
break;
case 2:
if (li_120 == 0) {
li_96 = -6;
li_100 = gia_156[3] - gia_156[1];
li_104 = 14;
li_112 = 7 * li_84 - (li_84 + li_84 / 4);
li_116 = 90;
}
if (li_120 != 1) break;
li_96 = -6;
li_100 = gia_156[3] - gia_156[1] + 1;
li_104 = 14;
li_112 = 7 * li_84 - (li_84 + li_84 / 4);
li_116 = 270;
}
break;
case 2:
switch (ai_28) {
case 0:
if (li_120 == 1) {
li_96 = 2;
li_100 = -2;
li_104 = 9;
li_112 = 5 * li_80 - 1;
li_116 = 0;
}
if (li_120 != 0) break;
li_96 = gia_156[2] - gia_156[0];
li_100 = 17;
li_104 = 9;
li_112 = 5 * li_80 - 1;
li_116 = 180;
break;
case 1:
if (li_120 == 1) {
li_96 = 2;
li_100 = -2;
li_104 = 9;
li_112 = li_80 * 8 - li_88;
li_116 = 0;
}
if (li_120 != 0) break;
li_96 = gia_156[2] - gia_156[0];
li_100 = 17;
li_104 = 9;
li_112 = li_80 * 8 - li_88;
li_116 = 180;
break;
case 2:
if (li_120 == 1) {
li_96 = 1;
li_100 = -5;
li_104 = 15;
li_112 = 5 * li_80;
li_116 = 0;
}
if (li_120 != 0) break;
li_96 = gia_156[2] - gia_156[0] - 1;
li_100 = 28;
li_104 = 15;
li_112 = 5 * li_80;
li_116 = 180;
}
break;
case 3:
switch (ai_28) {
case 0:
if (li_120 == 0) {
li_96 = 18;
li_100 = 1;
li_104 = 9;
li_112 = 5 * li_84 - li_88;
li_116 = 270;
}
if (li_120 != 1) break;
li_96 = 18;
li_100 = 1;
li_104 = 9;
li_112 = 5 * li_84 - li_88;
li_116 = 90;
break;
case 1:
if (li_120 == 0) {
li_96 = 18;
li_100 = 1;
li_104 = 9;
li_112 = 7 * li_84 - 1;
li_116 = 270;
}
if (li_120 != 1) break;
li_96 = 18;
li_100 = 2;
li_104 = 9;
li_112 = 7 * li_84 - 1;
li_116 = 90;
break;
case 2:
if (li_120 == 0) {
li_96 = 28;
li_100 = 1;
li_104 = 14;
li_112 = 7 * li_84 - (li_84 + li_84 / 4);
li_116 = 270;
}
if (li_120 != 1) break;
li_96 = 28;
li_100 = 1;
li_104 = 14;
li_112 = 7 * li_84 - (li_84 + li_84 / 4);
li_116 = 90;
}
}
double ld_172 = (ad_44 - ad_36) / MathAbs(li_112);
string ls_180 = "";
for (int count_72 = 0; count_72 < li_112; count_72++) {
if (ad_52 <= ad_36 + ld_172 * count_72) break;
ls_180 = ls_180 + "|";
}
if (ai_60 < 0) {
li_188 = ArraySize(gia_144) - 1;
li_192 = count_72 / (li_112 / li_188);
if (li_192 > li_188) li_192 = li_188;
ai_60 = gia_144[li_192];
}
f0_2("LedIn", as_0, 69, ls_180, "Arial black", ai_60, 0, li_96, li_100, 0, li_104, 0, 0, li_116);
if (ai_28 > 0) {
if (ai_32 == 1 || ai_32 == 3) li_96 += ai_28 - 1 + 8;
else li_100 += 8;
f0_2("LedIn", as_0, 69, ls_180, "Arial black", ai_60, 0, li_96, li_100, 0, li_104, 0, 0, li_116);
}
return (0);
}
string f0_7(string as_0, int aia_8[10], string as_12 = "chart") {
string ls_unused_20 = "";
if (as_12 == "") as_12 = "chart";
return (StringConcatenate("wnd:", "z_", aia_8[6], StringSetChar("", 0, aia_8[7] + 97), StringSetChar("", 0, aia_8[8] + 97), ":", "c_", aia_8[9], ":", "lu_", aia_8[0],
"_", aia_8[1], ":", "rd_", aia_8[2], "_", aia_8[3], ":", "id", aia_8[4], "", aia_8[5], ":", "#", as_0, "|", as_12));
}
int f0_11(string as_0, string as_8, int ai_16, int ai_20 = 0, int ai_24 = 0, int ai_28 = 1, int ai_32 = 1, int ai_36 = 1, int ai_40 = 0, int ai_44 = 16777215, int ai_48 =Показано первые 50% кода (символов: 26944)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.