ILAN_TURBO_BETA_v4.5.12
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ilan_turbo_beta_v.4.5.11_plus.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для платформы MetaTrader 4, предназначенный для автоматического управления торговыми позициями. Реализует сеточную торговую стратегию с двумя группами ордеров, разделёнными по магическим номерам. Использует индикатор RSI на таймфрейме H1 для подтверждения входящих сигналов на покупку и продажу.
Советник поддерживает динамический расчёт расстояния в пунктах на основе ценового диапазона, а также фиксированный режим с заданным значением. Управляет рисками через стоп по equity, трейлинг-стоп и таймаут открытых сделок. При достижении максимального количества сделок или срабатывании защитных механизмов происходит закрытие всех позиций по символу.
Каждая группа ордеров имеет собственные магические номера, параметры лотности и настройки защиты. Трейлинг-стоп и таймаут работают независимо для каждой группы. Все ордера модифицируются с установкой уровней стоп-лосс и тейк-профита на основе средней цены входа.
Настройки программы
| Настройка | Описание |
|---|---|
| LotExponent | Показатель лота — Определяет скорость увеличения размера лота для каждой следующей сделки в сетке |
| DynamicPips | Динамические пипсы — Включает автоматический расчёт расстояния в пунктах на основе текущей волатильности цены |
| DefaultPips | Пипсы по умолчанию — Базовое значение расстояния в пунктах, используемое при отключённой динамике |
| slip | Слиппейдж — Максимально допустимое проскальзывание в пунктах при исполнении ордеров |
| Lots | Лот — Начальный размер лота для новых сделок |
| lotdecimal | Десятичные знаки лота — Количество знаков после запятой для округления размера лота |
| TakeProfit | Тейк-профит — Уровень фиксации прибыли в пунктах от средней цены входа |
| RsiMinimum | Минимум RSI — Нижний порог RSI для подтверждения сигнала на покупку на таймфрейме H1 |
| RsiMaximum | Максимум RSI — Верхний порог RSI для подтверждения сигнала на продажу на таймфрейме H1 |
| MagicNumber_1 | Магический номер 1 — Идентификатор для первой группы управляемых ордеров |
| MagicNumber | Магический номер — Идентификатор для второй группы управляемых ордеров |
| MaxTrades | Максимум сделок — Максимально допустимое количество открытых сделок в каждой группе по символу |
| UseEquityStop | Стоп по equity — Включает автоматическое закрытие всех сделок при превышении допустимой просадки equity |
| TotalEquityRisk | Риск по equity — Максимально допустимая просадка equity в процентах для срабатывания стопа |
| UseTrailingStop | Трейлинг-стоп — ВключаетTrailing stop для фиксации прибыли при благоприятном движении цены |
| gd_136 | Дистанция трейлинга 1 — Расстояние в пунктах, при достижении которого активируется трейлинг-стоп для первой группы |
| gd_144 | Шаг трейлинга 1 — Размер шага сдвига стоп-лосса в пунктах при движении цены в пользу позиции для первой группы |
| UseTimeOut | Таймаут сделок — Включает автоматическое закрытие всех сделок по истечении заданного времени |
| MaxTradeOpenHours | Максимальное время сделок — Максимальная продолжительность нахождения сделки в открытом состоянии в часах до принудительного закрытия |
Поиск по коду файла
int g_corner_100 = 1;
int gi_unused_104 = 65535;
int gi_unused_108 = 15;
string gs_calibri_112 = "Calibri";
int gi_unused_120 = 15;
int gi_unused_124 = 2;
double g_pips_128 = 20.0;
extern double LotExponent = 1.59;
extern bool DynamicPips = TRUE;
extern int DefaultPips = 22;
extern double slip = 3.0;
extern double Lots = 0.1;
extern int lotdecimal = 1;
extern double TakeProfit = 20.0;
extern double RsiMinimum = 30.0;
extern double RsiMaximum = 70.0;
extern int MagicNumber_1 = 2222;
extern int MagicNumber = 1111;
int gi_220 = 0;
int gi_224 = 0;
extern int MaxTrades = 12;
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
extern double gd_136 = 10.0;
extern double gd_144 = 10.0;
extern bool UseTimeOut = FALSE;
extern double MaxTradeOpenHours = 48.0;
double g_price_260;
double gd_268;
double gd_unused_276;
double gd_unused_284;
double g_price_292;
double g_bid_300;
double g_ask_308;
double gd_316;
double gd_324;
double gd_332;
double g_price_340;
double gd_348;
double gd_unused_356;
double gd_unused_364;
double g_price_372;
double g_bid_380;
double g_ask_388;
double gd_396;
double gd_404;
bool gi_420;
bool gi_424;
int g_time_428 = 0;
int gi_432;
int gi_436 = 0;
int gi_440;
int gi_444 = 0;
int gi_448 = 0;
double gd_452;
double gd_460;
int g_pos_468 = 0;
int gi_472;
int g_pos_476 = 0;
int gi_480;
double gd_484 = 0.0;
double gd_492 = 0.0;
bool gi_500 = FALSE;
bool gi_504 = FALSE;
bool gi_508 = FALSE;
bool gi_512 = FALSE;
bool gi_516 = FALSE;
bool gi_520 = FALSE;
string gs_524 = "Ilan_TURBO_V.4.5";
int gi_532;
int g_ticket_536;
int g_ticket_540;
bool gi_544 = FALSE;
bool gi_548 = FALSE;
double gd_552;
double gd_560;
double gd_568;
double gd_576;
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
int OpenPendingOrder_1(int ai_0, double a_lots_4, double a_price_12, int a_slippage_20, double ad_24, int ai_32, int ai_36, string a_comment_40, int a_magic_48, int a_datetime_52, color a_color_56) {
int l_ticket_60 = 0;
int l_error_64 = 0;
int l_count_68 = 0;
int li_72 = 100;
switch (ai_0) {
case 2:
for (l_count_68 = 0; l_count_68 < li_72; l_count_68++) {
l_ticket_60 = OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4, a_price_12, a_slippage_20, StopLong_1(ad_24, ai_32), TakeLong_1(a_price_12, ai_36), a_comment_40, a_magic_48, a_datetime_52, a_color_56);
l_error_64 = GetLastError();
if (l_error_64 == 0/* NO_ERROR */) break;
if (!((l_error_64 == 4/* SERVER_BUSY */ || l_error_64 == 137/* BROKER_BUSY */ || l_error_64 == 146/* TRADE_CONTEXT_BUSY */ || l_error_64 == 136/* OFF_QUOTES */))) break;
Sleep(1000);
}
break;
case 4:
for (l_count_68 = 0; l_count_68 < li_72; l_count_68++) {
l_ticket_60 = OrderSend(Symbol(), OP_BUYSTOP, a_lots_4, a_price_12, a_slippage_20, StopLong_1(ad_24, ai_32), TakeLong_1(a_price_12, ai_36), a_comment_40, a_magic_48, a_datetime_52, a_color_56);
l_error_64 = GetLastError();
if (l_error_64 == 0/* NO_ERROR */) break;
if (!((l_error_64 == 4/* SERVER_BUSY */ || l_error_64 == 137/* BROKER_BUSY */ || l_error_64 == 146/* TRADE_CONTEXT_BUSY */ || l_erroПоказано первые 50% кода (символов: 27007)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.