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

double(ilan1_5&ilan1_6).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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный файл представляет собой торгового советника (Expert Advisor) для платформы MetaTrader 4, написанный на языке MQL4. Советник реализует две независимые торговые системы (Ilan 1.5 и Ilan 1.6), работающие параллельно на одном финансовом инструменте. Каждая система управляет размещением отложенных ордеров, контролирует риски средств, поддерживает трейлинг-стоп и автоматическое закрытие позиций по таймауту. Для размещения ордеров используются стандартные торговые функции MetaTrader 4.

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

НастройкаОписание
t1 Заголовок системы 1 — Текстовый заголовок, обозначающий первую торговую систему в интерфейсе.
OpenNewTF Таймфрейм проверки сигналов 1 — Таймфрейм, на котором первая система проверяет условия для размещения новых ордеров.
LotExponent Показатель лота 1 — Множитель, используемый при расчёте размера лота для первой системы.
slip Проскальзывание 1 — Допустимое отклонение цены при исполнении ордеров первой системы.
Lots Базовый лот 1 — Начальный размер лота, используемый первой системой.
lotdecimal Точность лота 1 — Количество десятичных знаков для округления размера лота первой системы.
TakeProfit Тейк-профит 1 — Уровень фиксации прибыли в пунктах для первой системы.
Stoploss Стоп-лосс 1 — Уровень стоп-лосса в пунктах для первой системы.
TrailStart Начало трейлинга 1 — Расстояние в пунктах, при достижении которого трейлинг-стоп начинает работать для первой системы.
TrailStop Шаг трейлинга 1 — Расстояние в пунктах для фиксации трейлинг-стопа первой системы.
PipStep Шаг в пунктах 1 — Размер шага в пунктах между отложенными ордерами первой системы.
MaxTrades Макс. ордеров 1 — Максимальное количество одновременно открытых ордеров, управляемых первой системой.
UseEquityStop Стоп по средствам 1 — Включает или выключает автоматическое закрытие всех позиций при достижении критического уровня средств первой системой.
TotalEquityRisk Макс. риск средств 1 — Максимальный допустимый процент убытка от средств для первой системы.
UseTrailingStop Трейл-стоп 1 — Включает или выключает функцию трейлинг-стопа для первой системы.
UseTimeOut Таймаут 1 — Включает или выключает автоматическое закрытие всех позиций по времени для первой системы.
MaxTradeOpenHours Макс. время ордера 1 — Максимальное время в часах, в течение которого ордер может оставаться открытым в первой системе.
g_magic_176 Магический номер 1 — Уникальный идентификатор, присваиваемый ордерам, управляемым первой системой.
t2 Заголовок системы 2 — Текстовый заголовок, обозначающий вторую торговую систему в интерфейсе.
OpenNewTF_16 Таймфрейм проверки сигналов 2 — Таймфрейм, на котором вторая система проверяет условия для размещения новых ордеров.
LotExponent_16 Показатель лота 2 — Множитель, используемый при расчёте размера лота для второй системы.
slip_16 Проскальзывание 2 — Допустимое отклонение цены при исполнении ордеров второй системы.
Lots_16 Базовый лот 2 — Начальный размер лота, используемый второй системой.
lotdecimal_16 Точность лота 2 — Количество десятичных знаков для округления размера лота второй системы.
TakeProfit_16 Тейк-профит 2 — Уровень фиксации прибыли в пунктах для второй системы.
Stoploss_16 Стоп-лосс 2 — Уровень стоп-лосса в пунктах для второй системы.
TrailStart_16 Начало трейлинга 2 — Расстояние в пунктах, при достижении которого трейлинг-стоп начинает работать для второй системы.
TrailStop_16 Шаг трейлинга 2 — Расстояние в пунктах для фиксации трейлинг-стопа второй системы.
PipStep_16 Шаг в пунктах 2 — Размер шага в пунктах между отложенными ордерами второй системы.
MaxTrades_16 Макс. ордеров 2 — Максимальное количество одновременно открытых ордеров, управляемых второй системой.
UseEquityStop_16 Стоп по средствам 2 — Включает или выключает автоматическое закрытие всех позиций при достижении критического уровня средств второй системой.
TotalEquityRisk_16 Макс. риск средств 2 — Максимальный допустимый процент убытка от средств для второй системы.
UseTrailingStop_16 Трейл-стоп 2 — Включает или выключает функцию трейлинг-стопа для второй системы.
UseTimeOut_16 Таймаут 2 — Включает или выключает автоматическое закрытие всех позиций по времени для второй системы.
MaxTradeOpenHours_16 Макс. время ордера 2 — Максимальное время в часах, в течение которого ордер может оставаться открытым во второй системе.
g_magic_176_16 Магический номер 2 — Уникальный идентификатор, присваиваемый ордерам, управляемым второй системой.
Получить полный код

Поиск по коду файла

extern string t1 = "????????? ???????? Ilan 1.5";
extern int OpenNewTF = 60;
extern double LotExponent = 1.59;
extern double slip = 3.0;
int gi_unused_88;
extern double Lots = 0.01;
extern int lotdecimal = 2;
extern double TakeProfit = 10.0;
extern double Stoploss = 500.0;
extern double TrailStart = 10.0;
extern double TrailStop = 10.0;
extern double PipStep = 30.0;
extern int MaxTrades = 10;
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
extern bool UseTimeOut = FALSE;
extern double MaxTradeOpenHours = 48.0;
extern int g_magic_176 = 12324;
double g_price_180;
double gd_188;
double gd_unused_196;
double gd_unused_204;
double g_price_212;
double g_bid_220;
double g_ask_228;
double gd_236;
double gd_244;
double gd_260;
bool gi_268;
string gs_ilan_272 = "Ilan 1.5";
int gi_280 = 0;
int gi_284;
int gi_288 = 0;
double gd_292;
int g_pos_300 = 0;
int gi_304;
double gd_308 = 0.0;
bool gi_316 = FALSE;
bool gi_320 = FALSE;
bool gi_324 = FALSE;
int gi_328;
bool gi_332 = FALSE;
double gd_336;
double gd_344;
datetime time_15=1;

extern string t2 = "????????? ???????? Ilan 1.6";
extern int OpenNewTF_16 = 1;
extern double LotExponent_16 = 1.59;
extern double slip_16 = 3.0;
extern double Lots_16 = 0.01;
extern int lotdecimal_16 = 2;
extern double TakeProfit_16 = 10.0;
extern double Stoploss_16 = 500.0;
extern double TrailStart_16 = 10.0;
extern double TrailStop_16 = 10.0;
extern double PipStep_16 = 30.0;
extern int MaxTrades_16 = 10;
extern bool UseEquityStop_16 = FALSE;
extern double TotalEquityRisk_16 = 20.0;
extern bool UseTrailingStop_16 = FALSE;
extern bool UseTimeOut_16 = FALSE;
extern double MaxTradeOpenHours_16 = 48.0;
extern int g_magic_176_16 = 16794;
double g_price_180_16;
double gd_188_16;
double gd_unused_196_16;
double gd_unused_204_16;
double g_price_212_16;
double g_bid_220_16;
double g_ask_228_16;
double gd_236_16;
double gd_244_16;
double gd_260_16;
bool gi_268_16;
string gs_ilan_272_16 = "Ilan 1.6";
int gi_280_16 = 0;
int gi_284_16;
int gi_288_16 = 0;
double gd_292_16;
int g_pos_300_16 = 0;
int gi_304_16;
double gd_308_16 = 0.0;
bool gi_316_16 = FALSE;
bool gi_320_16 = FALSE;
bool gi_324_16 = FALSE;
int gi_328_16;
bool gi_332_16 = FALSE;
double gd_336_16;
double gd_344_16;
datetime time_16=1;

int init()
  {
      // код доступен только после оплаты
   }

int deinit()
  {

   return;
  }

int start()
  {
      // код доступен только после оплаты
   }

int CountTrades() {
   int l_count_0 = 0;
   for (int l_pos_4 = OrdersTotal() - 1; l_pos_4 >= 0; l_pos_4--) {
      OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176) continue;
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176)
         if (OrderType() == OP_SELL || OrderType() == OP_BUY) l_count_0++;
   }
   return (l_count_0);
}

void CloseThisSymbolAll() {
   for (int l_pos_0 = OrdersTotal() - 1; l_pos_0 >= 0; l_pos_0--) {
      OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol()) {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176) {
            if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, slip, Blue);
            if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, slip, Red);
         }
         Sleep(1000);
      }
   }
}

int OpenPendingOrder(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 

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

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

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

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

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

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

Стоимость полного кода
2 551,60₽ ≈ $31.19