← К каталогу
Исходный код · ID 209

Ilan_T1000_Plus2

ilan_t1000_plus2.mq4

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный продукт представляет собой торгового советника для платформы MetaTrader 4, написанного на языке MQL4. Советник автоматизирует процесс открытия и управления торговыми позициями, используя встроенные средства платформы для отправки и модификации ордеров.

В основе работы лежит анализ ценовых данных с применением индикатора RSI на часовом таймфрейме. Советник поддерживает динамическое вычисление уровней пипсов на основе недавнего ценового диапазона, а также экспоненциальное увеличение объёма сделок в зависимости от количества открытых позиций.

Для управления рисками предусмотрены несколько механизмов: трейлинг-стоп, стоп-аут по эквити и таймаут для принудительного закрытия всех позиций. Две независимые торговые системы с разными магическими числами позволяют одновременно управлять двумя наборами позиций.

На графике отображаются информационные метки с данными о балансе, эквити и количестве открытых ордеров, что обеспечивает наглядный мониторинг состояния торгового счёта.

Настройки программы

НастройкаОписание
LotExponent Экспонента лота — Экспонента для расчёта размера лота при увеличении количества открытых позиций.
DynamicPips Динамические пипсы — Переключатель, включающий или отключающий динамический расчёт пипсов на основе текущего ценового диапазона.
DefaultPips Базовые пипсы — Базовое значение пипсов для расчёта уровней и динамических параметров торговли.
slip Проскальгивание — Допустимое проскальгивание цены при выполнении ордеров.
Lots Начальный лот — Начальный размер лота для открытия сделок.
lotdecimal Знаки лота — Количество знаков после запятой для отображения размера лота.
TakeProfit Тейк-профит — Уровень тейк-профита в пипсах для фиксации прибыли по позициям.
RsiMinimum Минимум RSI — Нижний пороговое значение индикатора RSI для определения условий входа в сделку.
RsiMaximum Максимум RSI — Верхний пороговое значение индикатора RSI для определения условий входа в сделку.
MagicNumber_1 Магическое число (система 1) — Магическое число для идентификации ордеров первой торговой системы.
MagicNumber Магическое число (система 2) — Магическое число для идентификации ордеров второй торговой системы.
MaxTrades Максимум сделок — Максимальное количество одновременно открытых сделок.
UseEquityStop Стоп-аут по эквити — Переключатель, включающий или отключающий стоп-аут по эквити.
TotalEquityRisk Риск эквити — Процент эквити, при превышении которого срабатывает стоп-аут и закрываются все позиции.
UseTrailingStop Трейлинг-стоп — Переключатель, включающий или отключающий трейлинг-стоп для открытых позиций.
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;
double gd_136 = 10.0;
double gd_144 = 10.0;
extern double LotExponent = 1.4;
extern bool DynamicPips = TRUE;
extern int DefaultPips = 20;
extern double slip = 3.0;
extern double Lots = 0.1;
extern int lotdecimal = 1;
extern double TakeProfit = 5.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 = 20;
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
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_T1000_Plus2";
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, 

Показано первые 50% кода (символов: 27680)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
2 768₽ ≈ $33.83