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