greezly bot pro source code.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «greezly bot pro source code.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4. Советник реализует систему управления торговыми позициями с поддержкой мартингейла и фиксированных лотов. Основная логика работы основана на открытии и управлении ордерами на текущем графике с использованием магического числа для идентификации сделок.
Советник предоставляет несколько режимов расчёта размера лота: фиксированный лот или расчёт на основе процента риска от баланса счёта. Доступны настройки тейк-профита, расстояния между ордерами, максимального количества открытых позиций и стоп-ауза по эквити. Также реализована фильтрация по часам для ограничения торговли в определённое время.
В режиме тестирования советник отображает информационную таблицу с данными о текущем состоянии счёта и результатах торговли. Встроена проверка номера торгового счёта для ограничения использования на определённых аккаунтах. Все торговые операции выполняются через стандартные API MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| __1__ | Множитель лота — Множитель лота, используемый при расчёте размера ордера в режиме мартингейла |
| LotMultiplikator | Множитель лота — Множитель лота, используемый при расчёте размера ордера в режиме мартингейла |
| __2__ | Мартингейл — Включение или выключение мартингейла: 1 — включён, 2 — выключен |
| MMType | Мартингейл — Режим мартингейла: 1 — включён, 2 — выключен |
| __3__ | Начальный лот — Начальный размер лота |
| _____ | Режим лота — Режим расчёта лота: true — фиксированный лот, false — расчёт на основе баланса счёта |
| LotConst_or_not | Фиксированный лот — Режим расчёта лота: true — фиксированный лот, false — расчёт на основе баланса счёта |
| Lot | Лот — Фиксированный размер лота, используемый при фиксированном режиме расчёта размера позиции |
| RiskPercent | Процент риска — Процент риска от баланса счёта, используемый для расчёта размера лота в режиме риска |
| __4__ | Тейк-профит — Тейк-профит в пунктах |
| TakeProfit | Тейк-профит — Тейк-профит в пунктах для каждой торговой позиции |
| __5__ | Расстояние между ордерами — Расстояние между ордерами в пунктах |
| Step | Расстояние между ордерами — Расстояние между ордерами в пунктах, используемое при открытии дополнительных позиций |
| __6__ | Максимальное количество сделок — Максимальное количество торговых операций |
| MaxTrades | Максимальное количество сделок — Максимальное количество одновременно открытых торговых операций |
| __7__ | Стоп-лосс по эквити — Переключатель стоп-ауза по эквити |
| UseEquityStop | Стоп-лосс по эквити — Переключатель стоп-ауза по эквити: true — включён, false — выключен |
| TotalEquityRisk | Процент риска эквити — Процент риска эквити, при превышении которого происходит закрытие всех позиций |
| __8__ | Магическое число — Магическое число, которое должно быть уникальным для каждого графика |
| Magic | Магическое число — Магическое число для идентификации ордеров советника на графике |
| S1 | Временной фильтр — Метка для настройки временного фильтра торговли |
| ShowTableOnTesting | Отображение таблицы при тестировании — Переключатель отображения информационной таблицы при тестировании советника |
| _ | Логический параметр — Метка для дополнительного логического параметра |
Поиск по коду файла
???/*
*/
int G_acc_number_76 = 62249064;
double G_maxlot_80 = 0.0;
string Gs_88 = "EA-BLING-V5.3";
double Gd_96 = 2.0;
string Gs_104 = "EA-BLING-V5.3";
int Gi_unused_112 = 1;
extern string __1__ = "Lot Multiplier";
extern double LotMultiplikator = 1.667;
bool Gi_128 = TRUE;
extern string __2__ = " Turn on/off Martingale, 1=on. or 2=off.";
extern int MMType = 1;
double Gd_148;
double G_slippage_156 = 5.0;
extern string __3__ = "Initial lot:";
extern string _____ = "true = Fixed Lot, false = Account Balance";
extern bool LotConst_or_not = FALSE;
extern double Lot = 0.01;
extern double RiskPercent = 10.0;
double Gd_200;
extern string __4__ = "Take Profit in Point";
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__ = "Distance between orders";
extern double Step = 5.0;
double Gd_272;
extern string __6__ = "Max Number of trades";
extern int MaxTrades = 99;
extern string __7__ = "Stop Loss";
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 10.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__ = "Magic Number Must Be Different for Each Chart";
extern int Magic = 51356;
int Gi_356;
extern string S1 = " Start End Hour ";
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 < OrderCloseTime()) {
datetime_12 = OrderClosПоказано первые 50% кода (символов: 18684)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.