ForexHacked
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «forexh.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
ForexHacked — торговый советник для платформы MetaTrader 4 на языке MQL4. Советник анализирует рыночные данные с помощью технических индикаторов и открывает позиции в направлении текущего тренда. Он управляет открытыми ордерами, изменяя уровни Take Profit и контролируя количество активных сделок на графике. Система поддерживает работу как со стандартными счетами, так и с ECN-счетами, а также позволяет настраивать временные и дневные фильтры торговли.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Объём лота — Начальный объём сделки в лотах для открытия позиции. |
| TakeProfit | Тейк-профит — Уровень фиксации прибыли в пунктах для новых ордеров. |
| Booster | Множитель лота — Коэффициент увеличения объёма лота при наращивании позиции. |
| PipStarter | Стартовый отступ — Начальное смещение в пунктах для установки уровня стоп-лосса или тейк-профита при открытии. |
| MaxTradesPerChart | Максимум сделок на графике — Максимально допустимое количество активных ордеров на одном графике. |
| StartHour | Час начала — Час начала торговой сессии для разрешения открытия новых позиций. |
| StopHour | Час окончания — Час окончания торговой сессии, после которого новые сделки не открываются. |
| StartingTradeDay | Начальный день торговли — День недели начала торговой сессии (0 — воскресенье). |
| EndingTradeDay | Конечный день торговли — День недели окончания торговой сессии (5 — пятница). |
| slippage | Допустимый проскальзывание — Максимально допустимое проскальзывание цены при выставлении ордера в пунктах. |
| SupportECN | Поддержка ECN — Включает режим работы с ECN-счетами, при котором ордера модифицируются после открытия. |
Поиск по коду файла
extern double Lots = 0.1;
extern double TakeProfit = 45.0;
extern double Booster = 1.4;
extern int PipStarter = 31;
double gd_112 = 0.0;
int gi_120 = 0;
extern int MaxTradesPerChart = 8;
extern int StartHour = 0;
extern int StopHour = 24;
int gi_136 = 55;
extern int StartingTradeDay = 0;
extern int EndingTradeDay = 5;
extern int slippage = 3;
int g_magic_152;
double g_lots_156;
int g_period_164 = 7;
int gi_168 = 0;
int g_ma_method_172 = MODE_LWMA;
int g_applied_price_176 = PRICE_WEIGHTED;
double gd_180 = 0.25;
double gd_188 = 0.2;
extern bool SupportECN = FALSE;
int gi_200;
bool gi_unused_204 = FALSE;
string gs_dummy_208;
int gi_216;
int sdl;
int gi_220;
int gi_224 = 0;
int vxi;
int gi_228 = 1;
int gi_unused_232 = 3;
int gi_236 = 250;
int deinit() {
return (0);
}
int init() {
// код доступен только после оплаты
}
int IsTradeTime() {
if (StartHour < StopHour && TimeHour(TimeCurrent()) < StartHour || TimeHour(TimeCurrent()) >= StopHour) return (0);
if (StartHour > StopHour && (TimeHour(TimeCurrent()) < StopHour && TimeHour(TimeCurrent()) >= StopHour)) return (0);
if (StopHour == 0) StopHour = 24;
if (Hour() == StopHour - 1 && Minute() >= gi_136) return (0);
return (1);
}
void OpenBuy() {
int l_ticket_0;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", TimeCurrent());
if (SupportECN && IsTradeTime() == 1 && DayOfWeek() >= StartingTradeDay && DayOfWeek() <= EndingTradeDay) l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_156, Ask, slippage, 0, 0, "ForexHackedBuy™", g_magic_152, 0, Green);
else
if (IsTradeTime() == 1 && DayOfWeek() >= StartingTradeDay && DayOfWeek() <= EndingTradeDay) l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_156, Ask, slippage, 0, Ask + gd_112 * Point, "ForexHackedBuy™", g_magic_152, 0, Green);
GlobalVariableDel("InTrade");
}
}
void OpenSell() {
int l_ticket_0;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", TimeCurrent());
if (SupportECN && IsTradeTime() == 1 && DayOfWeek() >= StartingTradeDay && DayOfWeek() <= EndingTradeDay) l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_156, Bid, slippage, 0, 0, "ForexHackedSell™", g_magic_152, 0, Pink);
else
if (IsTradeTime() == 1 && DayOfWeek() >= StartingTradeDay && DayOfWeek() <= EndingTradeDay) l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_156, Bid, slippage, 0, Bid - gd_112 * Point, "ForexHackedSell™", g_magic_152, 0, Pink);
GlobalVariableDel("InTrade");
}
}
void ManageBuy() {
int l_datetime_0 = 0;
double l_ord_open_price_4 = 0;
double l_ord_lots_12 = 0;
double l_ord_takeprofit_20 = 0;
int l_cmd_28 = -1;
int l_ticket_32 = 0;
int l_pos_36 = 0;
fПоказано первые 50% кода (символов: 7927)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.