ilan_turbo_beta_v.4.5.1_plus_pcntm
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ilan_turbo_beta_v.4.5.1_plus_pcntm.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник Ilan Turbo Beta — торговый робот для MetaTrader 4, предназначенный для автоматической торговли на основе технических индикаторов и ценовых данных. Программа анализирует значение RSI на часовом графике и динамически рассчитывает расстояние в пипсах для открытия позиций. Использует два магических номера для разделения торговых стратегий.
Робот поддерживает управление лотами с возможностью экспоненциального увеличения, фиксированный тейк-профит, а также дополнительные механизмы риск-менеджмента: трейлинг-стоп, стоп по эквити и таймаут открытых позиций. При достижении заданной прибыли в процентах или денежном выражении советник закрывает позиции.
Встроена система отображения информации на графике (баланс, эквити, количество сделок), звуковые уведомления и многократные попытки исполнения ордеров с паузой при ошибках. Торговые операции выполняются через стандартный API MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| LotExponent | Экспонента лота — Экспонента для расчёта размера лота при увеличении количества открытых позиций |
| DynamicPips | Динамические пипсы — Переключатель динамического расчёта пипсов на основе диапазона цен за последние 36 баров |
| DefaultPips | Стандартные пипсы — Базовое значение расстояния в пипсах для динамической торговли |
| slip | Проскальзывание — Параметр проскальзывания для ордеров (числовой) |
| Lots | Лот — Начальный размер лота для торговли |
| lotdecimal | Десятичные знаки лота — Количество десятичных знаков для округления рассчитанного размера лота |
| TakeProfit | Тейк-профит — Расстояние до тейк-профита в пипсах от цены открытия позиции |
| RsiMinimum | RSI минимум — Минимальное значение индикатора RSI для открытия позиции на покупку |
| RsiMaximum | RSI максимум — Максимальное значение индикатора RSI для открытия позиции на продажу |
| MagicNumber_1 | Магический номер 1 — Магический номер для идентификации ордеров основной торговой стратегии |
| MagicNumber | Магический номер — Магический номер для идентификации ордеров второй торговой стратегии |
| MaxTrades | Макс. количество сделок — Максимальное количество одновременно открытых торговых позиций |
| UseEquityStop | Стоп эквити — Переключатель автоматического закрытия всех позиций при достижении лимита убытка по эквити |
| TotalEquityRisk | Риск эквити (%) — Процент эквити, при превышении убытка которого все позиции закрываются |
| UseTrailingStop | Трейлинг-стоп — Переключатель активации трейлинг-стопа для открытых позиций |
| UseTimeOut | Таймаут — Переключатель автоматического закрытия всех позиций по истечении заданного времени |
| MaxTradeOpenHours | Макс. время открытия сделки (часы) — Максимальное время в часах, в течение которого позиция может оставаться открытой |
| _P_Profit | Разделитель прибыли — Текстовый разделитель, используемый для отображения информации о прибыли на графике |
| ??????? ?????? ?? ???????? ??????? (ByPercentProfit) | По проценту прибыли — Переключатель автоматического закрытия позиций при достижении заданного процента прибыли от баланса |
| ??????? ??????? (PercentProfit) | Процент прибыли — Процент прибыли от начального баланса, при достижении которого происходит закрытие позиций |
| ??????? ?????? ?? ?????????? ??????? (ByMoneyProfit) | По денежной прибыли — Переключатель автоматического закрытия позиций при достижении заданной денежной прибыли |
| ??????? ? ?????? ???????? (MoneyProfit) | Денежная прибыль — Сумма денежной прибыли в валюте счёта, при достижении которой происходит закрытие позиций |
| ??? ???? (AllPair) | Все пары — Переключатель торговли по всем инструментам или только по текущему символу |
| ?????????? ??????????? (ShowComment) | Показывать комментарии — Переключатель отображения текстовой информации о балансе, эквити и количестве сделок на графике |
| ???????????? ???????? ?????? (UseSound) | Звуковые уведомления — Переключатель звуковых уведомлений при успешном закрытии позиций |
| ???????????? ????????? ????? (NameFileSound) | Файл звука — Имя звукового файла для уведомлений при закрытии позиций |
| ??????????????? ???? (Slippage) | Проскальзывание — Допустимое проскальзывание цены при исполнении ордеров в пунктах |
| ?????????? ??????? (NumberOfTry) | Количество попыток — Количество попыток закрытия позиции при ошибке |
| ????? ????? ?????? ? ???????? (PauseAfterError) | Пауза после ошибки (сек.) — Пауза в секундах между повторными попытками исполнения ордера после ошибки |
Поиск по коду файла
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.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 bool UseTimeOut = FALSE;
extern double MaxTradeOpenHours = 48.0;
extern string _P_Profit = " ----- Profit ----- ";
extern bool ByPercentProfit = true; //??????? ?????? ?? ???????? ???????
extern double PercentProfit = 1.00; // ??????? ???????
extern bool ByMoneyProfit = false; // ??????? ?????? ?? ?????????? ???????
extern double MoneyProfit = 20.00; // ??????? ? ?????? ????????
extern bool AllPair = true; // ??? ????
extern bool ShowComment = false; // ?????????? ???????????
extern bool UseSound = False; // ???????????? ???????? ??????
extern string NameFileSound = "expert.wav"; // ???????????? ????????? ?????
extern int Slippage = 3; // ??????????????? ????
extern int NumberOfTry = 5; // ?????????? ???????
extern int PauseAfterError = 75; // ????? ????? ?????? ? ????????
color clCloseBuy = Blue; // ???? ?????? ???????? ???????
color clCloseSell = Red; // ???? ?????? ???????? ???????
#include <stdlib.mqh>
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++) {
Показано первые 50% кода (символов: 31381)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.