4X-PREDICTOR
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «4x-predictor.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
4X-PREDICTOR — это пользовательский индикатор для MetaTrader 4, который отображается в отдельном окне и строит три гистограммных буфера. Индикатор рассчитывает аналитические значения по данным нескольких таймфреймов и выводит их в виде графических меток и текстовых подписей. В коде используются стандартные функции MetaTrader 4 для чтения котировок, работы с объектами и получения данных об ордерах.
Индикатор формирует информационную панель с оценками по таймфреймам M1, M5, M15, M30, H1, H4 и D1, а также отображает условные сигналы направления и предупреждения о возможном развороте. Дополнительно выводятся сведения о количестве открытых ордеров и их суммарной прибыли по текущему инструменту. Все отображаемые данные носят справочный характер и не являются торговыми рекомендациями.
Входной параметр TriggerLevel задаёт пороговый уровень, используемый при формировании отображаемых сигналов. Индикатор не выполняет торговых операций и не управляет ордерами.
Настройки программы
| Настройка | Описание |
|---|---|
| TriggerLevel | Пороговый уровень — Пороговый уровень, используемый при формировании отображаемых сигналов индикатора. |
Поиск по коду файла
/*
G e n e r a t e d by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
Website: ht T p: // w wW.m ET A Q uoT e S . Net
E-mail : S U pp or t @ ME tAqu oTE s.nE t
*/
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Yellow
#property indicator_color2 Red
#property indicator_color3 Green
double Gd_76 = 6.0;
double Gd_84 = 25.0;
double Gd_92 = 200.0;
extern int TriggerLevel = 52;
int Gi_104 = 52;
int Gi_108 = 0;
int G_bars_112 = 31;
double G_ibuf_116[];
double G_ibuf_120[];
double G_ibuf_124[];
int init() {
// код доступен только после оплаты
}
int start() {
// код доступен только после оплаты
}
double iclose_0;
double iclose_8;
double iclose_16;
double iclose_24;
double iclose_32;
double Ld_40;
double Ld_48;
double Ld_56;
double Ld_64;
double Ld_72;
double Ld_80;
double Ld_88;
double Ld_96;
double Ld_104;
double iclose_112;
double iclose_120;
double iclose_128;
double iclose_136;
double iclose_144;
double Ld_152;
double Ld_160;
double Ld_168;
double iclose_176;
double iclose_184;
double iclose_192;
double iclose_200;
double iclose_208;
double Ld_216;
double Ld_224;
double Ld_232;
double iclose_240;
double iclose_248;
double iclose_256;
double iclose_264;
double iclose_272;
double Ld_280;
double Ld_288;
double Ld_296;
double iclose_304;
double iclose_312;
double iclose_320;
double iclose_328;
double iclose_336;
double Ld_344;
double Ld_352;
double Ld_360;
double iclose_368;
double iclose_376;
double iclose_384;
double iclose_392;
double iclose_400;
double Ld_408;
double Ld_416;
double Ld_424;
double iclose_432;
double iclose_440;
double iclose_448;
double iclose_456;
double iclose_464;
double Ld_472;
double Ld_480;
double Ld_488;
double iclose_496;
double iclose_504;
double iclose_512;
double iclose_520;
double iclose_528;
double Ld_536;
double Ld_544;
double Ld_552;
int order_total_560;
int count_564;
int count_568;
double Ld_572;
double Ld_580;
string Ls_588;
string Ls_596;
string Ls_604;
string Ls_612;
string Ls_620;
string Ls_628;
string Ls_636;
string Ls_644;
string Ls_652;
string Ls_660;
string Ls_668;
string text_676;
string text_684;
string text_692;
string text_700;
string text_708;
string text_716;
string text_724;
string text_732;
string text_740;
string text_748;
string text_756;
string text_764;
string text_772;
string text_780;
string text_788;
string text_796;
string text_804;
string text_812;
string text_820;
string text_828;
string text_836;
double Ld_844;
double Ld_852;
double ivolume_860;
double Ld_868;
double Ld_876;
double Ld_884;
double Ld_892;
ObjectCreate("ObjLabel1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("ObjLabel1", " 4 ", 8, "Arial", Blue);
ObjectSet("ObjLabel1", OBJPROP_CORNER, 3);
ObjectSet("ObjLabel1", OBJPROP_XDISTANCE, 23);
ObjectSet("ObjLabel1", OBJPROP_YDISTANCE, 20);
ObjectCreate("ObjLabel2", OBJ_LABEL, 0, 0, 0);
ObjectSetText("ObjLabel2", " X ", 11, "Arial Bold", White);
ObjectSet("ObjLabel2", OBJPROP_CORNER, 3);
ObjectSet("ObjLabel2", OBJPROP_XDISTANCE, 10);
ObjectSet("ObjLabel2", OBJPROP_YDISTANCE, 20);
ObjectCreate("ObjLabel3", OBJ_LABEL, 0, 0, 0);
ObjectSetText("ObjLabel3", " F", 8, "Arial", Red);
ObjectSet("ObjLabel3", OBJPROP_CORNER, 3);
ObjectSet("ObjLabel3", OBJPROP_XDISTANCE, 8);
ObjectSet("ObjLabel3", OBJPROP_YDISTANCE, 20);
ObjectCreate("ObjLabel4", OBJ_LABEL, 0, 0, 0);
ObjectSetText("ObjLabel4", "Щ", 8, "Wingdings", LimeGreen);
ObjectSet("ObjLabel4", OBJPROP_CORNER, 3);
ObjectSet("ObjLabel4", OBJPROP_XDISTANCE, 14);
ObjectSet("ObjLabel4", OBJPROP_YDISTANCE, 13);
ObjectCreate("ObjLabel5", OBJ_LABEL, 0, 0, 0);
ObjectSetText("ObjLabel5", "Ъ", 8, "Wingdings", Red);
ObjectSet("ObjLabel5", OBJPROP_CORNER, 3);
ObjectSet("ObjLabel5", OBJPROP_XDISTANCE, 14);
ObjectSet("ObjLabel5", OBJPROP_YDISTANCE, 30);
ObjectCreate("ObjLabel6", OBJ_LABEL, 0, 0, 0);
ObjectSetText("ObjLabel6", "WWW.4XFX.BIZ", 7, "Arial", Silver);
ObjectSet("ObjLabel6", OBJPROP_CORNER, 3);
ObjectSet("ObjLabel6", OBJPROP_XDISTANCE, 5);
ObjectSet("ObjLabel6", OBJPROP_YDISTANCE, 3);
SetLevelValue(0, TriggerLevel);
SetLevelStyle(3, 1, Gold);
IndicatorShortName("FOREX Prediction");
int Li_900 = IndicatorCounted();
if (Li_900 > 0) Li_900--;
int Li_904 = Bars - Li_900;
int Li_908 = Time[0] + 60 * Period() - TimeCurrent();
int Li_912 = Li_908 / 60.0;
int Li_916 = Li_908 % 60;
Li_908 = (Li_908 - Li_908 % 60) / 60;
if (G_bars_112 >= Bars) G_bars_112 = Bars;
SetIndexDrawBegin(0, Bars - G_bars_112 + Gi_108);
SetIndexDrawBegin(1, Bars - G_bars_112 + Gi_108);
SetIndexDrawBegin(3, Bars - G_bars_112 + Gi_108);
if (Bars <= Gi_108 + 1) return (0);
if (Bars <= Gi_108 + 1) return (0);
if (Li_900 < Gi_108 + 1) {
for (Li_912 = 1; Li_912 <= Gi_108; Li_912++) G_ibuf_116[G_bars_112 - Li_912] = 0.0;
for (Li_912 = 1; Li_912 <= Gi_108; Li_912++) G_ibuf_120[G_bars_112 - Li_912] = 0.0;
for (Li_912 = 1; Li_912 <= Gi_108; Li_912++) G_ibuf_124[G_bars_112 - Li_912] = 0.0;
}
for (Li_912 = G_bars_112 - Gi_108; Li_912 >= 0; Li_912--) {
Ld_64 = Gd_92 / 100000.0;
Ld_72 = Gd_84 / 100.0;
Ld_80 = AccountBalance() / Gd_76;
if (MarketInfo(Symbol(), MODE_POINT) == 0.01) Ld_88 = Ld_80 * Ld_72 * Ld_64 * (127 / Ask);
else Ld_88 = Ld_80 * Ld_72 * Ld_64 * (1 / Ask);
Ld_96 = AccountBalance() * Ld_72 / MarketInfo(Symbol(), MODE_TICKVALUE) * Ld_88;
Ld_104 = Ld_96 / MarketInfo(Symbol(), MODE_TICKVALUE);
iclose_0 = iClose(NULL, 0, Li_912);
iclose_8 = iClose(NULL, 0, Li_912 + 1);
iclose_16 = iClose(NULL, 0, Li_912 + 2);
iclose_24 = iClose(NULL, 0, Li_912 + 3);
iclose_32 = iClose(NULL, 0, Li_912 + 4);
Ld_40 = (iclose_0 + iclose_8) / 2.0;
Ld_48 = (iclose_0 + iclose_8 + iclose_16 + iclose_24 + iclose_32) / 5.0;
Ld_56 = 10000.0 * (125.75 * (MathAbs(Ld_40 - Ld_48) / iclose_0) + 0.54528) / 100.0;
iclose_112 = iClose(NULL, PERIOD_M1, Li_912);
iclose_120 = iClose(NULL, PERIOD_M1, Li_912 + 1);
iclose_128 = iClose(NULL, PERIOD_M1, Li_912 + 2);
iclose_136 = iClose(NULL, PERIOD_M1, Li_912 + 3);
iclose_144 = iClose(NULL, PERIOD_M1, Li_912 + 4);
Ld_152 = (iclose_112 + iclose_120) / 2.0;
Ld_160 = (iclose_112 + iclose_120 + iclose_128 + iclose_136 + iclose_144) / 5.0;
Ld_168 = 10000.0 * (125.75 * (MathAbs(Ld_152 - Ld_160) / iclose_112) + 0.54528) / 100.0;
iclose_176 = iClose(NULL, PERIOD_M5, Li_912);
iclose_184 = iClose(NULL, PERIOD_M5, Li_912 + 1);
iclose_192 = iClose(NULL, PERIOD_M5, Li_912 + 2);
iclose_200 = iClose(NULL, PERIOD_M5, Li_912 + 3);
iclose_208 = iClose(NULL, PERIOD_M5, Li_912 + 4);
Ld_216 = (iclose_176 + iclose_184) / 2.0;
Ld_224 = (iclose_176 + iclose_184 + iclose_192 + iclose_136 + iclose_208) / 5.0;
Ld_232 = 10000.0 * (125.75 * (MathAbs(Ld_216 - Ld_224) / iclose_208) + 0.54528) / 100.0;
iclose_240 = iClose(NULL, PERIOD_M15, Li_912);
iclose_248 = iClose(NULL, PERIOD_M15, Li_912 + 1);
iclose_256 = iClose(NULL, PERIOD_M15, Li_912 + 2);
iclose_264 = iClose(NULL, PERIOD_M15, Li_912 + 3);
iclose_272 = iClose(NULL, PERIOD_M15, Li_912 + 4);
Ld_280 = (iclose_240 + iclose_248) / 2.0;
Ld_288 = (iclose_240 + iclose_248 + iclose_256 + iclose_264 + iclose_272) / 5.0;
Ld_296 = 10000.0 * (125.75 * (MathAbs(Ld_280 - Ld_288) / iclose_240) + 0.54528) / 100.0;
iclose_304 = iClose(NULL, PERIOD_M30, Li_912);
iclose_312 = iClose(NULL, PERIOD_M30, Li_912 + 1);
iclose_320 = iClose(NULL, PERIOD_M30, Li_912 + 2);
iclose_328 = iClose(NULL, PERIOD_M30, Li_912 + 3);
iclose_336 = iClose(NULL, PERIOD_M30, Li_912 + 4);
Ld_344 = (iclose_304 + iclose_312) / 2.0;
Ld_352 = (iclose_304 + iclose_312 + iclose_320 + iclose_328 + iclose_336) / 5.0;
Ld_360 = 10000.0 * (125.75 * (MathAbs(Ld_344 - Ld_352) / iclose_304) + 0.54528) / 100.0;
iclose_368 = iClose(NULL, PERIOD_H1, Li_912);
iclose_376 = iClose(NULL, PERIOD_H1, Li_912 + 1);
iclose_384 = iClose(NULL, PERIOD_H1, Li_912 + 2);
iclose_392 = iClose(NULL, PERIOD_H1, Li_912 + 3);
iclose_400 = iClose(NULL, PERIOD_H1, Li_912 + 4);
Ld_408 = (iclose_368 + iclose_376) / 2.0;
Ld_416 = (iclose_368 + iclose_376 + iclose_384 + iclose_392 + iclose_400) / 5.0;
Ld_424 = 10000.0 * (125.75 * (MathAbs(Ld_408 - Ld_416) / iclose_368) + 0.54528) / 100.0;
iclose_432 = iClose(NULL, PERIOD_H4, Li_912);
iclose_440 = iClose(NULL, PERIOD_H4, Li_912 + 1);
iclose_448 = iClose(NULL, PERIOD_H4, Li_912 + 2);
iclose_456 = iClose(NULL, PERIOD_H4, Li_912 + 3);
iclose_464 = iClose(NULL, PERIOD_H4, Li_912 + 4);
Ld_472 = (iclose_432 + iclose_440) / 2.0;
Ld_480 = (iclose_432 + iclose_440 + iclose_448 + iclose_456 + iclose_464) / 5.0;
Ld_488 = 10000.0 * (125.75 * (MathAbs(Ld_472 - Ld_480) / iclose_432) + 0.54528) / 100.0;
iclose_496 = iClose(NULL, PERIOD_D1, Li_912);
iclose_504 = iClose(NULL, PERIOD_D1, Li_912 + 1);
iclose_512 = iClose(NULL, PERIOD_D1, Li_912 + 2);
iclose_520 = iClose(NULL, PERIOD_D1, Li_912 + 3);
iclose_528 = iClose(NULL, PERIOD_D1, Li_912 + 4);
Ld_536 = (iclose_496 + iclose_504) / 2.0;
Ld_544 = (iclose_496 + iclose_504 + iclose_512 + iclose_520 + iclose_528) / 5.0;
Ld_552 = 10000.0 * (125.75 * (MathAbs(Ld_536 - Ld_544) / iclose_496) + 0.54528) / 100.0;
order_total_560 = OrdersTotal();
count_564 = 0;
count_568 = 0;
for (int pos_920 = order_total_560 - 1; pos_920 >= 0; pos_920--) {
if (OrderSelect(pos_920, SELECT_BY_POS)) {
if (OrderSymbol() == Symbol()) {
if (OrderType() == OP_BUY) count_564++;
if (OrderType() == OP_SELL) count_568++;
}
}
}
Ld_572 = 0;
Ld_580 = 0;
for (int pos_924 = OrdersTotal() - 1; pos_924 >= 0; pos_924--) {
if (OrderSelect(pos_924, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol())
if (OrderType() == OP_BUY) Ld_572 += OrderProfit();
}
}
for (pos_924 = OrdersTotal() - 1; pos_924 >= 0; pos_924--) {
if (OrderSelect(pos_924, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol())
if (OrderType() == OP_SELL) Ld_580 += OrderProfit();
}
}
G_ibuf_124[Li_912] = Ld_56;
G_ibuf_120[Li_912] = Ld_56;
G_ibuf_116[Li_912] = Ld_56;
Ls_588 = Ld_168;
Ls_596 = Ld_232;
Ls_604 = Ld_296;
Ls_612 = Ld_360;
Ls_620 = Ld_424;
Ls_628 = Ld_488;
Ls_636 = Ld_552;
ObjectCreate("1M", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("1M", "M1", 9, "Arial Bold ", Silver);
ObjectSet("1M", OBJPROP_CORNER, 0);
ObjectSet("1M", OBJPROP_XDISTANCE, 160);
ObjectSet("1M", OBJPROP_YDISTANCE, 0);
ObjectCreate("1MV", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("1MV", StringSubstr(Ls_588, 0, 4), 7, "Arial Bold", White);
ObjectSet("1MV", OBJPROP_CORNER, 0);
ObjectSet("1MV", OBJPROP_XDISTANCE, 160);
ObjectSet("1MV", OBJPROP_YDISTANCE, 25);
ObjectCreate("5M", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("5M", "M5", 9, "Arial Bold ", Silver);
ObjectSet("5M", OBJPROP_CORNER, 0);
ObjectSet("5M", OBJPROP_XDISTANCE, 185);
ObjectSet("5M", OBJPROP_YDISTANCE, 0);
ObjectCreate("2MV", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("2MV", StringSubstr(Ls_596, 0, 4), 7, "Arial Bold", White);
ObjectSet("2MV", OBJPROP_CORNER, 0);
ObjectSet("2MV", OBJPROP_XDISTANCE, 185);
ObjectSet("2MV", OBJPROP_YDISTANCE, 25);
ObjectCreate("15M", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("15M", "M15", 9, "Arial Bold ", Silver);
ObjectSet("15M", OBJPROP_CORNER, 0);
ObjectSet("15M", OBJPROP_XDISTANCE, 210);
ObjectSet("15M", OBJPROP_YDISTANCE, 0);
ObjectCreate("3MV", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("3MV", StringSubstr(Ls_604, 0, 4), 7, "Arial Bold", White);
ObjectSet("3MV", OBJPROP_CORNER, 0);
ObjectSet("3MV", OBJPROP_XDISTANCE, 210);
ObjectSet("3MV", OBJPROP_YDISTANCE, 25);
ObjectCreate("30M", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("30M", "M30", 9, "Arial Bold ", Silver);
ObjectSet("30M", OBJPROP_CORNER, 0);
ObjectSet("30M", OBJPROP_XDISTANCE, 240);
ObjectSet("30M", OBJPROP_YDISTANCE, 0);
ObjectCreate("4MV", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("4MV", StringSubstr(Ls_612, 0, 4), 7, "Arial Bold", White);
ObjectSet("4MV", OBJPROP_CORNER, 0);
ObjectSet("4MV", OBJPROP_XDISTANCE, 240);
ObjectSet("4MV", OBJPROP_YDISTANCE, 25);
ObjectCreate("1HR", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("1HR", "1H", 9, "Arial Bold ", Silver);
ObjectSet("1R", OBJPROP_CORNER, 0);
ObjectSet("1HR", OBJPROP_XDISTANCE, 270);
ObjectSet("1HR", OBJPROP_YDISTANCE, 0);
ObjectCreate("5MV", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("5MV", StringSubstr(Ls_620, 0, 4), 7, "Arial Bold", White);
ObjectSet("5MV", OBJPROP_CORNER, 0);
ObjectSet("5MV", OBJPROP_XDISTANCE, 270);
ObjectSet("5MV", OBJPROP_YDISTANCE, 25);
ObjectCreate("4H", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("4H", "4H", 9, "Arial Bold ", Silver);
ObjectSet("4H", OBJPROP_CORNER, 0);
ObjectSet("4H", OBJPROP_XDISTANCE, 295);
ObjectSet("4H", OBJPROP_YDISTANCE, 0);
ObjectCreate("6MV", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("6MV", StringSubstr(Ls_628, 0, 4), 7, "Arial Bold", White);
ObjectSet("6MV", OBJPROP_CORNER, 0);
ObjectSet("6MV", OBJPROP_XDISTANCE, 295);
ObjectSet("6MV", OBJPROP_YDISTANCE, 25);
ObjectCreate("1D", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("1D", "1D", 9, "Arial Bold ", Silver);
ObjectSet("1D", OBJPROP_CORNER, 0);
ObjectSet("1D", OBJPROP_XDISTANCE, 325);
ObjectSet("1D", OBJPROP_YDISTANCE, 0);
ObjectCreate("7MV", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("7MV", StringSubstr(Ls_636, 0, 4), 7, "Arial Bold", White);
ObjectSet("7MV", OBJPROP_CORNER, 0);
ObjectSet("7MV", OBJPROP_XDISTANCE, 325);
ObjectSet("7MV", OBJPROP_YDISTANCE, 25);
Ls_644 = Ld_572 + Ld_580;
Ls_652 = Symbol();
Ls_660 = count_564;
Ls_668 = count_568;
ObjectCreate("1", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("1", StringSubstr(Ls_652, 0, 8), 7, "Arial Bold", White);
ObjectSet("1", OBJPROP_CORNER, 0);
ObjectSet("1", OBJPROP_XDISTANCE, 660);
ObjectSet("1", OBJPROP_YDISTANCE, 0);
ObjectCreate("profit", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("profit", "PROFIT$", 7, "Arial Bold", Silver);
ObjectSet("profit", OBJPROP_CORNER, 0);
ObjectSet("profit", OBJPROP_XDISTANCE, 610);
ObjectSet("profit", OBJPROP_YDISTANCE, 0);
ObjectCreate("B", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("B", "BUY ORDERS", 7, "Arial Bold", Silver);
ObjectSet("B", OBJPROP_CORNER, 0);
ObjectSet("B", OBJPROP_XDISTANCE, 750);
ObjectSet("B", OBJPROP_YDISTANCE, 0);
ObjectCreate("B1", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("B1", StringSubstr(Ls_660, 0, 8), 7, "Arial Bold", White);
ObjectSet("B1", OBJPROP_CORNER, 0);
ObjectSet("B1", OBJPROP_XDISTANCE, 750);
ObjectSet("B1", OBJPROP_YDISTANCE, 10);
ObjectCreate("S", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("S", "SELL ORDERS", 7, "Arial Bold", Silver);
ObjectSet("S", OBJPROP_CORNER, 0);
ObjectSet("S", OBJPROP_XDISTANCE, 850);
ObjectSet("S", OBJPROP_YDISTANCE, 0);
ObjectCreate("S1", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("S1", StringSubstr(Ls_668, 0, 8), 7, "Arial Bold", White);
ObjectSet("S1", OBJPROP_CORNER, 0);
ObjectSet("S1", OBJPROP_XDISTANCE, 850);
ObjectSet("S1", OBJPROP_YDISTANCE, 10);
if (Ld_572 + Ld_580 >= 0.0) {
ObjectDelete("profitA1a");
ObjectDelete("profitA1b");
ObjectCreate("profitA1", OBJ_LABEL, WindowFind("FOREX Prediction"), 0, 0);
ObjectSetText("profitA1", StringSubstr(Показано первые 50% кода (символов: 25920)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.