double(ilan1_5&ilan1_6).mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «double(ilan1_5&ilan1_6).mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный файл представляет собой торгового советника (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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.