ilovefx_4.02.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ilovefx_4.02.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматизирует процесс открытия и управления торговыми позициями на валютном рынке.
Программа поддерживает автоматический расчёт размера лота с возможностью управления рисками или использования фиксированного размера позиции. Также реализованы функции управления стоп-лоссом и тейк-профитом, включая механизм переноса стоп-лосса по мере движения цены в нужном направлении.
Советник позволяет задавать временные фильтры для торговли, ограничивать риски по спреду, а также автоматически закрывать позиции в заданных условиях. Доступна функция массового закрытия ордеров по текущему символу.
Настройки программы
| Настройка | Описание |
|---|---|
| FX | Смещение для покупки — Смещение цены для формирования сигнала на покупку |
| FXS | Смещение для продажи — Смещение цены для формирования сигнала на продажу |
| SL | Стоп-лосс — Стоп-лосс в пунктах |
| TP | Тейк-профит — Тейк-профит в пунктах |
| Cls | Расстояние закрытия по прибыли — Расстояние в пунктах для автоматического закрытия позиции по прибыли |
| CloseBy | Автозакрытие прибыльных — Переключатель автоматического закрытия прибыльных позиций |
| FilterD | Фильтр расстояния свечей (покупка) — Фильтр по расстоянию между свечами для покупочных сигналов |
| FilterV | Фильтр диапазона (покупка) — Фильтр по вертикальному диапазону для покупочных сигналов |
| FilterC | Фильтр закрытия (покупка) — Фильтр по величине закрытия свечи для покупочных сигналов |
| FilterDS | Фильтр расстояния свечей (продажа) — Фильтр по расстоянию между свечами для продаваемых сигналов |
| FilterVS | Фильтр диапазона (продажа) — Фильтр по вертикальному диапазону для продаваемых сигналов |
| FilterCS | Фильтр закрытия (продажа) — Фильтр по величине закрытия свечи для продаваемых сигналов |
| MM | Управление капиталом — Переключатель автоматического управления размером лота |
| Risk | Процент риска — Процент риска для расчёта размера лота при автоматическом управлении |
| ManLot | Ручной размер лота — Фиксированный размер лота при ручном режиме управления |
| OpenHour | Час открытия — Час начала торговой сессии |
| CloseHour | Час закрытия — Час завершения торговой сессии |
| Slippage | Проскальзывание — Допустимое проскальзывание цены при исполнении ордеров |
| Magic | Магический номер — Магический номер для идентификации ордеров советника |
| MaxSpread | Максимальный спред — Максимально допустимый спред в пунктах для открытия позиций |
| Friday | Закрытие в пятницу — Время в минутах до конца пятницы для автоматического закрытия позиций |
| Monday | Задержка в понедельник — Время в минутах после открытия понедельника, в течение которого советник не торгует |
| s0 | Комментарий — Текстовый параметр, используемый в качестве комментария к ордерам |
| TrailingProf_Use | Использовать безубыток — Переключатель функции переноса стоп-лосса в безубыток |
| TrailingProfStart | Начало безубытка — Расстояние в пунктах от открытия позиции, при котором активируется безубыток |
| TrailingProf | Расстояние безубытка — Расстояние в пунктах для переноса стоп-лосса при активации безубытка |
Поиск по коду файла
/*
Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
Website:
E-mail : p******m*@gmail.com
*/
#import "wininet.dll"
int InternetOpenA(string a0, int a1, string a2, string a3, int a4);
int InternetOpenUrlA(int a0, string a1, string a2, int a3, int a4, int a5);
int InternetReadFile(int a0, string a1, int a2, int& a3[]);
int InternetCloseHandle(int a0);
#import
int g_datetime_84;
int gi_88;
int gi_92;
int gi_96 = 0;
int gi_100 = 1;
int gi_104 = 13;
extern double FX = 3.5;
extern double FXS = 3.5;
extern int SL = 40;
extern int TP = 8;
extern int Cls = 3;
extern bool CloseBy = TRUE;
extern int FilterD = 5;
extern int FilterV = 10;
extern int FilterC = 20;
extern int FilterDS = 5;
extern int FilterVS = 10;
extern int FilterCS = 20;
extern bool MM = TRUE;
extern int Risk = 20;
extern double ManLot = 0.01;
extern int OpenHour = 21;
extern int CloseHour = 9;
extern int Slippage = 0;
extern int Magic = 7895123;
extern int MaxSpread = 3;
extern int Friday = 65;
extern int Monday = 5;
extern string s0 = "=== ???????? ???????===============================================================================";
extern bool TrailingProf_Use = TRUE;
extern int TrailingProfStart = 8;
extern int TrailingProf = 11;
bool gi_232 = TRUE;
double gd_unused_236 = 100.0;
double gd_unused_244 = 0.01;
int gi_252 = 1;
bool gi_256;
double g_ask_260;
double g_bid_268;
int g_datetime_276 = 0;
int g_datetime_280 = 0;
int g_datetime_284 = 0;
int g_datetime_288 = 0;
double setpoint() {
double ld_ret_0;
if (Digits <= 3) ld_ret_0 = 0.01;
else ld_ret_0 = 0.0001;
return (ld_ret_0);
}
int start() {
// код доступен только после оплаты
}
void CloseProfit() {
int li_unused_0 = 0;
int li_unused_4 = 0;
double ld_unused_8 = 0;
if (OrdersTotal() > 0) {
for (int l_pos_16 = OrdersTotal() + 1; l_pos_16 >= 0; l_pos_16--) {
if (OrderSelect(l_pos_16, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol()) {
if (OrderMagicNumber() == Magic) {
if (OrderCloseTime() == 0) {
if (OrderType() == OP_BUY) {
RefreshRates();
if (Bid > OrderOpenPrice() + Cls * setpoint()) {
Print("del");
del(OrderTicket());
}
}
if (OrderType() == OP_SELL) {
RefreshRates();
if (Ask < OrderOpenPrice() - Cls * setpoint()) {
Print("del");
del(OrderTicket());
}
}
}
}
}
}
}
}
}
void del(int a_ticket_0) {
int l_error_4;
string l_symbol_8;
double l_bid_16;
for (int l_count_24 = 0; l_count_24 < 1; l_count_24++) {
GetLastError();
OrderSelect(a_ticket_0, SELECT_BY_TICKET, MODE_TRADES);
l_symbol_8 = OrderSymbol();
if (OrderType() == OP_BUY) {
RefreshRates();
l_bid_16 = MarketInfo(l_symbol_8, MODE_BID);
if (!OrderClose(a_ticket_0, OrderLots(), l_bid_16, 3, Green)) l_error_4 = GetLastError();
}
if (OrderType() == OP_SELL) {
RefreshRates();
l_bid_16 = MarketInfo(l_symbol_8, MODE_ASK);
if (!OrderClose(a_ticket_0, OrderLots(), l_bid_16, 3, Green)) l_error_4 = GetLastError();
}
if (l_error_4 == 0/* NO_ERROR */) {
PlaySound("expert.wav");
return;
}
if (l_error_4 !Показано первые 50% кода (символов: 6930)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.