sf87770_ea trap manyar jay + lock_profit 11x (1).mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «sf87770_ea trap manyar jay + lock_profit 11x (1).mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торгового советника (Expert Advisor) для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматизирует процесс размещения отложенных ордеров типа BUY LIMIT и SELL LIMIT на основе расчётных ценовых уровней, построенных по данным дневной свечи (высокая, низкая, закрытие). Для каждого направления (покупка и продажа) предусмотрено четыре уровня с различными объёмами лотов, что позволяет реализовать стратегию усреднения или поэтапного входа в позицию.
Советник включает функцию «Lock Profit» с одиннадцатью уровнями: при достижении заданной прибыли (Target) автоматически перемещается стоп-лосс до точки безубыточности или фиксации прибыли (LockProfiT) для каждой открытой позиции. Режим Compound позволяет автоматически пересчитывать размер лота на основе текущего баланса счёта с заданным делителем. Также имеется временное ограничение: после 22:00 серверного времени все отложенные ордера удаляются, а новые не размещаются.
Идентификация ордеров осуществляется с помощью магического числа (MAGIC), а все внутренние подсчёты позиций, открытых ордеров и прибыли выполняются в рамках текущего символа. Советник работает только с торговыми операциями, доступными в MetaTrader 4, и не использует внешние библиотеки.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Размер лота по умолчанию для открытия торговых позиций и отложенных ордеров. |
| Compound | Переключатель режима автоматического пересчёта размера лота на основе баланса счёта. При включении размер лота вычисляется как баланс, делённый на параметр Pembagi. |
| Pembagi | Делитель для расчёта размера лота в режиме Compound (баланс счёта, делённый на это значение). |
| Pengali | Строковый параметр, используемый в качестве визуального разделителя или маркера в коде советника. |
| RESISTANCE | Строковый параметр, используемый в качестве визуального разделителя или маркера в коде советника. |
| LOT_R4 | Объём лота для четвёртого уровня продаж (R4) — часть системы отложенных ордеров на продажу. |
| LOT_MR4 | Объём лота для четвёртого уровня продаж (MR4) — часть системы отложенных ордеров на продажу. |
| LOT_R3 | Объём лота для третьего уровня продаж (R3) — часть системы отложенных ордеров на продажу. |
| LOT_MR3 | Объём лота для третьего уровня продаж (MR3) — часть системы отложенных ордеров на продажу. |
| LOT_R2 | Объём лота для второго уровня продаж (R2) — часть системы отложенных ордеров на продажу. |
| LOT_MR2 | Объём лота для второго уровня продаж (MR2) — часть системы отложенных ордеров на продажу. |
| SUPPORT | Строковый параметр, используемый в качестве визуального разделителя или маркера в коде советника. |
| LOT_MS2 | Объём лота для второго уровня покупок (MS2) — часть системы отложенных ордеров на покупку. |
| LOT_S2 | Объём лота для второго уровня покупок (S2) — часть системы отложенных ордеров на покупку. |
| LOT_MS3 | Объём лота для третьего уровня покупок (MS3) — часть системы отложенных ордеров на покупку. |
| LOT_S3 | Объём лота для третьего уровня покупок (S3) — часть системы отложенных ордеров на покупку. |
| LOT_MS4 | Объём лота для четвёртого уровня покупок (MS4) — часть системы отложенных ордеров на покупку. |
| LOT_S4 | Объём лота для четвёртого уровня покупок (S4) — часть системы отложенных ордеров на покупку. |
| MAGIC | Магическое число для идентификации ордеров, управляемых данным советником, на торговом счёте. |
| Pake_Lock_Profit | Переключатель активации функции Lock Profit — автоматического перемещения стоп-лосса при достижении целевой прибыли для открытых позиций. |
| Target1 | Целевое значение прибыли (в пунктах) для первого уровня активации функции Lock Profit. |
| LockProfiT1 | Значение фиксации прибыли (в пунктах) для первого уровня при срабатывании функции Lock Profit. |
| Target2 | Целевое значение прибыли (в пунктах) для второго уровня активации функции Lock Profit. |
| LockProfiT2 | Значение фиксации прибыли (в пунктах) для второго уровня при срабатывании функции Lock Profit. |
| Target3 | Целевое значение прибыли (в пунктах) для третьего уровня активации функции Lock Profit. |
| LockProfiT3 | Значение фиксации прибыли (в пунктах) для третьего уровня при срабатывании функции Lock Profit. |
| Target4 | Целевое значение прибыли (в пунктах) для четвёртого уровня активации функции Lock Profit. |
| LockProfiT4 | Значение фиксации прибыли (в пунктах) для четвёртого уровня при срабатывании функции Lock Profit. |
| Target5 | Целевое значение прибыли (в пунктах) для пятого уровня активации функции Lock Profit. |
| LockProfiT5 | Значение фиксации прибыли (в пунктах) для пятого уровня при срабатывании функции Lock Profit. |
| Target6 | Целевое значение прибыли (в пунктах) для шестого уровня активации функции Lock Profit. |
| LockProfiT6 | Значение фиксации прибыли (в пунктах) для шестого уровня при срабатывании функции Lock Profit. |
| Target7 | Целевое значение прибыли (в пунктах) для седьмого уровня активации функции Lock Profit. |
| LockProfiT7 | Значение фиксации прибыли (в пунктах) для седьмого уровня при срабатывании функции Lock Profit. |
| Target8 | Целевое значение прибыли (в пунктах) для восьмого уровня активации функции Lock Profit. |
| LockProfiT8 | Значение фиксации прибыли (в пунктах) для восьмого уровня при срабатывании функции Lock Profit. |
| Target9 | Целевое значение прибыли (в пунктах) для девятого уровня активации функции Lock Profit. |
| LockProfiT9 | Значение фиксации прибыли (в пунктах) для девятого уровня при срабатывании функции Lock Profit. |
| Target10 | Целевое значение прибыли (в пунктах) для десятого уровня активации функции Lock Profit. |
| LockProfiT10 | Значение фиксации прибыли (в пунктах) для десятого уровня при срабатывании функции Lock Profit. |
| Target11 | Целевое значение прибыли (в пунктах) для одиннадцатого уровня активации функции Lock Profit. |
| LockProfiT11 | Значение фиксации прибыли (в пунктах) для одиннадцатого уровня при срабатывании функции Lock Profit. |
| Good_Luck | Строковый параметр, используемый в качестве разделителя или визуального маркера в коде советника. |
Поиск по коду файла
/*
G e n e r a t e d by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
Website: h tTP : //WW W. met a Q u Otes.n e t
E-mail : s uP P o R t@MetAquo Tes. nET
*/
extern double Lots = 0.1;
extern bool Compound = FALSE;
extern double Pembagi = 10000.0;
extern string Pengali = "+++++++++++PENGALI+++++++++++=";
extern string RESISTANCE = "===========RESISTANCE===========";
extern double LOT_R4 = 16.0;
extern double LOT_MR4 = 8.0;
extern double LOT_R3 = 4.0;
extern double LOT_MR3 = 4.0;
extern double LOT_R2 = 2.0;
extern double LOT_MR2 = 2.0;
extern string SUPPORT = "===========SUPPORT=========== ";
extern double LOT_MS2 = 2.0;
extern double LOT_S2 = 2.0;
extern double LOT_MS3 = 4.0;
extern double LOT_S3 = 4.0;
extern double LOT_MS4 = 8.0;
extern double LOT_S4 = 16.0;
extern int MAGIC = 110489;
int G_count_220;
int G_count_224;
int G_count_228;
int G_order_total_236;
int G_count_240;
double G_order_open_price_244;
double G_order_lots_252;
int G_cmd_260;
double G_order_open_price_264;
double G_order_open_price_272;
double G_order_lots_280;
double G_order_lots_288;
bool G_is_closed_300;
bool G_is_deleted_304;
int G_slippage_308 = 10;
int Gi_312;
int Gi_316;
int G_count_320;
int G_count_324;
extern bool Pake_Lock_Profit = TRUE;
extern int Target1 = 5;
extern int LockProfiT1 = 3;
extern int Target2 = 6;
extern int LockProfiT2 = 4;
extern int Target3 = 7;
extern int LockProfiT3 = 5;
extern int Target4 = 8;
extern int LockProfiT4 = 6;
extern int Target5 = 9;
extern int LockProfiT5 = 7;
extern int Target6 = 10;
extern int LockProfiT6 = 8;
extern int Target7 = 11;
extern int LockProfiT7 = 9;
extern int Target8 = 12;
extern int LockProfiT8 = 10;
extern int Target9 = 13;
extern int LockProfiT9 = 11;
extern int Target10 = 14;
extern int LockProfiT10 = 12;
extern int Target11 = 15;
extern int LockProfiT11 = 13;
bool Gi_420 = TRUE;
bool Gi_424 = FALSE;
bool Gi_428 = FALSE;
bool Gi_432 = FALSE;
bool Gi_436 = FALSE;
bool Gi_440 = FALSE;
bool Gi_444 = FALSE;
bool Gi_448 = FALSE;
bool Gi_452 = FALSE;
bool Gi_456 = FALSE;
bool Gi_460 = FALSE;
extern string Good_Luck = "------------------------------------------------------------------------------------------";
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
void f0_0(int Ai_0) {
int count_4;
G_is_closed_300 = FALSE;
G_is_deleted_304 = FALSE;
for (G_order_total_236 = OrdersTotal(); G_order_total_236 >= 0; G_order_total_236--) {
OrderSelect(G_order_total_236, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC) {
if (OrderType() == OP_BUY && Ai_0 == 0 || Ai_0 == 7) {
count_4 = 0;
while (G_is_closed_300 == 0) {
RefreshRates();
G_is_closed_300 = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), G_slippage_308, Blue);
if (G_is_closed_300 == 0) {
Sleep(1000);
count_4++;
}
if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_closed_300 = TRUE;
}
G_is_closed_300 = FALSE;
}
if (OrderType() == OP_SELL && Ai_0 == 1 || Ai_0 == 7) {
count_4 = 0;
while (G_is_closed_300 == 0) {
RefreshRates();
G_is_closed_300 = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), G_slippage_308, Red);
if (G_is_closed_300 == 0) {
Sleep(1000);
count_4++;
}
if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_closed_300 = TRUE;
}
G_is_closed_300 = FALSE;
}
}
}
for (G_order_total_236 = OrdersTotal(); G_order_total_236 >= 0; G_order_total_236--) {
OrderSelect(G_order_total_236, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC) {
if (OrderType() == OP_BUYLIMIT && Ai_0 == 2 || Ai_0 == 7) {
count_4 = 0;
while (G_is_deleted_304 == 0) {
RefreshRates();
G_is_deleted_304 = OrderDelete(OrderTicket());
if (G_is_deleted_304 == 0) {
Sleep(1000);
count_4++;
}
if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_304 = TRUE;
}
G_is_deleted_304 = FALSE;
}
if (OrderType() == OP_SELLLIMIT && Ai_0 == 3 || Ai_0 == 7) {
count_4 = 0;
while (G_is_deleted_304 == 0) {
RefreshRates();
G_is_deleted_304 = OrderDelete(OrderTicket());
if (G_is_deleted_304 == 0) {
Sleep(1000);
count_4++;
}
if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_304 = TRUE;
}
G_is_deleted_304 = FALSE;
}
if (OrderType() == OP_BUYSTOP && Ai_0 == 4 || Ai_0 == 7) {
count_4 = 0;
while (G_is_deleted_304 == 0) {
RefreshRates();
G_is_deleted_304 = OrderDelete(OrderTicket());
if (G_is_deleted_304 == 0) {
Sleep(1000);
count_4++;
}
if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_304 = TRUE;
}
G_is_deleted_304 = FALSE;
}
if (OrderType() == OP_SELLSTOP && Ai_0 == 5 || Ai_0 == 7) {
count_4 = 0;
while (G_is_deleted_304 == 0) {
RefreshRates();
G_is_deleted_304 = OrderDelete(OrderTicket());
if (G_is_deleted_304 == 0) {
Sleep(1000);
count_4++;
}
if (GetLastError() == 4108/* INVALID_TICKET */ || GetLastError() == 145/* TRADE_MODIFY_DENIED */) G_is_deleted_304 = TRUE;
}
G_is_deleted_304 = FALSE;
}
}
}
}
void f0_8() {
G_count_220 = 0;
G_count_224 = 0;
G_count_228 = 0;
G_count_240 = 0;
G_count_320 = 0;
G_count_324 = 0;
for (G_order_total_236 = 0; G_order_total_236 < OrdersTotal(); G_order_total_236++) {
OrderSelect(G_order_total_236, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC && OrderType() == OP_BUY || OrderType() == OP_SELL) {
G_count_220++;
G_order_open_price_244 = OrderOpenPrice();
G_order_lots_252 = OrderLots();
G_cmd_260 = OrderType();
}
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC && OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) G_count_240++;
if (OrderSymbol() == Symbol() Показано первые 50% кода (символов: 22549)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.