AutoProfit
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «greezly bot pro mq4@lifeindreamsworld.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Автоматический торговый советник для платформы MetaTrader 4. Реализует сеточную торговую стратегию с несколькими режимами управления лотами. Советник открывает и закрывает позиции по рыночным ценам, отслеживает открытые сделки по магическому номеру и рассчитывает среднюю цену входа в позицию.
Советник устанавливает уровни фиксации прибыли и поддерживает стоп-лосс по средствам счёта. При превышении допустимого риска происходит принудительное закрытие всех позиций. В режиме тестирования отображается панель с текущими показателями торговли.
Встроена фильтрация торговли по времени суток и возможность восстановления лота после убыточных сделок. Все торговые операции выполняются через стандартный API MetaTrader 4 с повторными попытками при временных ошибках сервера.
Настройки программы
| Настройка | Описание |
|---|---|
| __1__ | Параметр 1 — Текстовый параметр, задающий режим работы советника. |
| MMType | Тип управления лотом — Целое число, определяющее режим расчёта размера лота: фиксированный, с увеличением или с восстановлением после убытков. |
| __2__ | Параметр 2 — Текстовый параметр, задающий дополнительные настройки режима лота. |
| LotMultiplikator | Множитель лота — Числовой коэффициент, используемый при увеличении размера лота в определённых режимах. |
| __3__ | Параметр 3 — Текстовый параметр для обозначения группы настроек. |
| _____ | Параметр переключения — Текстовый параметр, управляющий включением или отключением дополнительной логики. |
| LotConst_or_not | Фиксированный лот — Переключатель: при TRUE используется постоянный размер лота Lot, при FALSE лот рассчитывается от риска в процентах. |
| Lot | Размер лота — Фиксированный размер лота, используемый при включённом режиме постоянного лота. |
| RiskPercent | Риск в процентах — Процент от баланса, используемый для расчёта размера лота при динамическом управлении. |
| __4__ | Параметр 4 — Текстовый параметр для обозначения группы настроек. |
| TakeProfit | Тейк-профит — Размер уровня фиксации прибыли в пунктах для каждой позиции. |
| __5__ | Параметр 5 — Текстовый параметр для обозначения группы настроек. |
| Step | Шаг сетки — Расстояние между ордерами в пунктах для сеточной торговли. |
| __6__ | Параметр 6 — Текстовый параметр для обозначения группы настроек. |
| MaxTrades | Максимум сделок — Максимальное количество одновременно открытых позиций. |
| __7__ | Параметр 7 — Текстовый параметр для обозначения группы настроек. |
| UseEquityStop | Стоп по средствам — Переключатель включения аварийного закрытия всех позиций при падении средств ниже порога. |
| TotalEquityRisk | Максимальный риск средств — Процент от средств счёта, при достижении которого происходит принудительное закрытие всех позиций. |
| __8__ | Параметр 8 — Текстовый параметр для обозначения группы настроек. |
| Magic | Магический номер — Целое число, используемое для идентификации ордеров советника на счёте. |
| __9__ | Параметр 9 — Текстовый параметр для обозначения группы настроек. |
| ShowTableOnTesting | Показать таблицу при тестировании — Переключатель отображения панели статистики на графике в режиме тестирования и визуализации. |
| _ | Параметр переключения — Текстовый параметр, управляющий дополнительным режимом работы советника. |
Поиск по коду файла
/*
G e n e r a t e d by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
Website: htTP:/ /w WW. me TAQ U O t E S. Ne T
E-mail : sU p P o R T@ Me t A q uO tE s.ne t
*/
int G_acc_number_76 = 62249064;
double G_maxlot_80 = 0.0;
string Gs_88 = "AP_v.3.0";
double Gd_96 = 2.0;
string Gs_104 = "AutoP_v.3.0";
int Gi_unused_112 = 1;
extern string __1__ = " ?????? 1 - ???. 2 - ????.";
extern int MMType = 1;
bool Gi_128 = TRUE;
extern string __2__ = "????????? ????. ????";
extern double LotMultiplikator = 1.667;
double Gd_148;
double G_slippage_156 = 5.0;
extern string __3__ = "????????? ???:";
extern string _____ = "true - ??????????, false - ?? ???????";
extern bool LotConst_or_not = FALSE;
extern double Lot = 0.01;
extern double RiskPercent = 30.0;
double Gd_200;
extern string __4__ = "??????? ? ??????? - ??";
extern double TakeProfit = 5.0;
double Gd_224;
double G_pips_232 = 0.0;
double Gd_240 = 10.0;
double Gd_248 = 10.0;
extern string __5__ = "?????????? ?/? ????????";
extern double Step = 5.0;
double Gd_272;
extern string __6__ = "??X ???-?? ???????";
extern int MaxTrades = 30;
extern string __7__ = "??????????? ??????";
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
bool Gi_312 = FALSE;
bool Gi_316 = FALSE;
bool Gi_320 = FALSE;
double Gd_324 = 48.0;
bool Gi_332 = FALSE;
int Gi_336 = 2;
int Gi_340 = 16;
extern string __8__ = "????????????? ??????";
extern int Magic = 1111111;
int Gi_356;
extern string __9__ = "??????? ? ????? ??????";
extern bool ShowTableOnTesting = TRUE;
extern string _ = "(true-???.,false-????.)";
double G_price_380;
double Gd_388;
double Gd_unused_396;
double Gd_unused_404;
double G_price_412;
double G_bid_420;
double G_ask_428;
double Gd_436;
double Gd_444;
double Gd_452;
bool Gi_460;
datetime G_time_464 = 0;
int Gi_468;
int Gi_472 = 0;
double Gd_476;
int G_pos_484 = 0;
int Gi_488;
double Gd_492 = 0.0;
bool Gi_500 = FALSE;
bool Gi_504 = FALSE;
bool Gi_508 = FALSE;
int Gi_512;
bool Gi_516 = FALSE;
int G_datetime_520 = 0;
int G_datetime_524 = 0;
double Gd_528;
double Gd_536;
int G_fontsize_544 = 14;
color G_color_548 = Gold;
color G_color_552 = Orange;
color G_color_556 = Gray;
int Gi_unused_560 = 5197615;
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
double f0_11(double Ad_0) {
return (NormalizeDouble(Ad_0, Digits));
}
int f0_1(bool Ai_0 = TRUE, bool Ai_4 = TRUE) {
int Li_ret_8 = 0;
for (int pos_12 = OrdersTotal() - 1; pos_12 >= 0; pos_12--) {
if (OrderSelect(pos_12, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Gi_356) {
if (OrderType() == OP_BUY && Ai_0) {
RefreshRates();
if (!IsTradeContextBusy()) {
if (!OrderClose(OrderTicket(), OrderLots(), f0_11(Bid), 5, CLR_NONE)) {
Print("Error close BUY " + OrderTicket());
Li_ret_8 = -1;
}
} else {
if (G_datetime_520 == iTime(NULL, 0, 0)) return (-2);
G_datetime_520 = iTime(NULL, 0, 0);
Print("Need close BUY " + OrderTicket() + ". Trade Context Busy");
return (-2);
}
}
if (OrderType() == OP_SELL && Ai_4) {
RefreshRates();
if (!IsTradeContextBusy()) {
if (!(!OrderClose(OrderTicket(), OrderLots(), f0_11(Ask), 5, CLR_NONE))) continue;
Print("Error close SELL " + OrderTicket());
Li_ret_8 = -1;
continue;
}
if (G_datetime_524 == iTime(NULL, 0, 0)) return (-2);
G_datetime_524 = iTime(NULL, 0, 0);
Print("Need close SELL " + OrderTicket() + ". Trade Context Busy");
return (-2);
}
}
}
}
return (Li_ret_8);
}
double f0_14(int A_cmd_0) {
double Ld_ret_4;
int datetime_12;
switch (MMType) {
case 0:
Ld_ret_4 = Gd_200;
break;
case 1:
Ld_ret_4 = NormalizeDouble(Gd_200 * MathPow(Gd_148, Gi_472), Gd_96);
break;
case 2:
datetime_12 = 0;
Ld_ret_4 = Gd_200;
for (int pos_20 = OrdersHistoryTotal() - 1; pos_20 >= 0; pos_20--) {
if (OrderSelect(pos_20, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Gi_356) {
if (datetime_12 < OrderCПоказано первые 50% кода (символов: 18745)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.