EA Sarapan_Pagi
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ea sarapan-pagi_2.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для платформы MetaTrader 4, работающий в заданные пользователем часы. Использует набор технических индикаторов для формирования сигналов на покупку и продажу. Поддерживает множественные уровни входа с настраиваемым размером лота, а также режим добавления позиций к существующим сделкам.
Настройки программы
| Настройка | Описание |
|---|---|
| use_daily_target | Использовать дневной лимит — Включает или отключает отслеживание дневной прибыли по сравнению с заданным целевым значением |
| daily_target | Дневной лимит прибыли — Целевое значение дневной прибыли в деньгах, при достижении которого советник прекращает торговлю |
| StartHour | Час начала — Час начала торговой сессии по серверному времени |
| EndHour | Час окончания — Час окончания торговой сессии по серверному времени |
| start_lot | Начальный лот — Размер лота для первого ордера при открытии позиции |
| range | Дистанция сетки — Расстояние в пунктах между уровнями добавления позиций |
| level | Количество уровней — Максимальное число ордеров, размещаемых в одну сторону |
| MM | Динамический лот — Включает автоматический расчёт размера лота на основе баланса и кредитного плеча |
| risk | Риск — Процент от свободного маржи, используемый для расчёта динамического размера лота |
| lot_multiplier | Умножение лота — Определяет, увеличивается ли лот каждым следующим уровнем в соответствии с множителем |
| multiplier | Множитель лота — Коэффициент умножения размера лота при каждом следующем уровне |
| increament | Приращение лота — Фиксированное увеличение размера лота на каждом последующем уровне |
| use_sl_and_tp | Использовать стоп-лосс и тейк-профит — Включает установку стоп-лосса и тейк-профита на ордера |
| sl | Стоп-лосс — Размер стоп-лосса в пунктах или деньгах от цены открытия |
| tp | Тейк-профит — Размер тейк-профита в пунктах или деньгах от цены открытия |
| tp_in_money | Тейк-профит в деньгах — Порог прибыли в деньгах, при достижении которого все позиции закрываются |
| stealth_mode | Скрытый режим — Позволяет добавлять позиции к уже открытым сделкам при достижении ценой заданного уровня |
| use_bb | Использовать Боллинджера — Включает индикатор Боллинджера в формирование торговых сигналов |
| bb_period | Период Боллинджера — Период расчёта полос Боллинджера |
| bb_deviation | Отклонение Боллинджера — Стандартное отклонение для полос Боллинджера |
| bb_shift | Сдвиг Боллинджера — Горизонтальный сдвиг индикатора Боллинджера |
| use_stoch | Использовать стохастик — Включает стохастик в формирование торговых сигналов |
| k | Период %K — Период расчёта линии %K стохастика |
| d | Период %D — Период расчёта линии %D стохастика |
| slowing | Замедление — Сглаживание линии %D стохастика |
| price_field | Ценовое поле — Ценовой тип данных для расчёта стохастика |
| stoch_shift | Сдвиг стохастика — Горизонтальный сдвиг индикатора стохастика |
| lo_level | Нижний уровень стохастика — Пороговое значение для сигнала на продажу по стохастику |
| up_level | Верхний уровень стохастика — Пороговое значение для сигнала на покупку по стохастику |
| use_rsi | Использовать RSI — Включает RSI в формирование торговых сигналов |
| rsi_period | Период RSI — Период расчёта индикатора RSI |
| rsi_shift | Сдвиг RSI — Горизонтальный сдвиг индикатора RSI |
| lower | Нижний уровень RSI — Пороговое значение для сигнала на продажу по RSI |
| upper | Верхний уровень RSI — Пороговое значение для сигнала на покупку по RSI |
| Expert_Comment | Комментарий эксперта — Текстовый комментарий, добавляемый к ордерам советника |
Поиск по коду файла
/*
Generated by EX4-TO-MQ4 decompiler V1.0.224.1 []
Website:
E-mail : l**********r*@gmail.com
*/
extern bool use_daily_target = FALSE;
extern double daily_target = 500.0;
extern int StartHour = 0;
extern int EndHour = 6;
bool trade_in_fri = TRUE;
int magic = 30121980;
extern double start_lot = 0.10;
extern double range = 25.0;
extern int level = 2;
extern bool MM = true;
extern int risk = 3;
extern bool lot_multiplier = TRUE;
extern double multiplier = 1.70;
extern double increament = 0.12;
extern bool use_sl_and_tp = true;
extern double sl = 1000.0;
extern double tp = 10.0;
extern double tp_in_money = 6.0;
extern bool stealth_mode = TRUE;
extern bool use_bb = TRUE;
extern int bb_period = 20;
extern int bb_deviation = 2;
extern int bb_shift = 0;
extern bool use_stoch = false;
extern int k = 14;
extern int d = 7;
extern int slowing = 7;
extern int price_field = 0;
extern int stoch_shift = 0;
extern int lo_level = 30;
extern int up_level = 70;
extern bool use_rsi = false;
extern int rsi_period = 14;
extern int rsi_shift = 0;
extern int lower = 30;
extern int upper = 70;
double gd_252;
double g_minlot_260;
double g_stoplevel_268;
int gi_276 = 0;
int g_count_280 = 0;
int g_ticket_284 = 0;
extern string Expert_Comment = "EA Sarapan_Pagi";
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
int l_cmd_4;
double l_ord_open_price_8;
double l_ord_lots_16;
double l_ord_stoploss_24;
double l_ord_takeprofit_32;
if (MM) start_lot = NormalizeDouble(AccountBalance() * AccountLeverage() / 100000.0 * risk, 0) * MarketInfo(Symbol(), MODE_MINLOT);
if (start_lot < MarketInfo(Symbol(), MODE_MINLOT)) {
Comment("Not Enough Free Margin to begin");
return (0);
}
if (TimeHour(TimeCurrent()) < StartHour || (TimeHour(TimeCurrent()) >= EndHour && total() == 0)) {
Comment("\nBelum waktunya trading.");
return (0);
}
if (use_daily_target && dailyprofit() >= daily_target) {
Comment("\ndaily target achieved.");
return (0);
}
if (!trade_in_fri && DayOfWeek() == 5 && total() == 0) {
Comment("\nstop trading in Friday.");
return (0);
}
if (total() == 0 && g_count_280 == 0) {
if (signal() == -2) {
if (stealth_mode) {
if (use_sl_and_tp) g_ticket_284 = OrderSend(Symbol(), OP_BUY, start_lot, Ask, 3, Ask - sl * gd_252, Ask + tp * gd_252, "", magic, 0, Blue);
else g_ticket_284 = OrderSend(Symbol(), OP_BUY, start_lot, Ask, 3, 0, 0, "", magic, 0, Blue);
} else {
if (use_sl_and_tp) {
if (OrderSend(Symbol(), OP_BUY, start_lot, Ask, 3, Ask - sl * gd_252, Ask + tp * gd_252, "", magic, 0, Blue) > 0) {
for (int li_0 = 1; li_0 < level; li_0++) {
if (lot_multiplier) {
g_ticket_284 = OrderSend(Symbol(), OP_BUYLIMIT, NormalizeDouble(start_lot * MathPow(multiplier, li_0), gi_276), Ask - range * li_0 * gd_252, 3, Ask - range * li_0 * gd_252 - sl * gd_252, Ask - range * li_0 * gd_252 +
tp * gd_252, "", magic, 0, Blue);
} else {
g_ticket_284 = OrderSend(Symbol(), OP_BUYLIMIT, NormalizeDouble(start_lot + increament * li_0, gi_276), Ask - range * li_0 * gd_252, 3, Ask - range * li_0 * gd_252 - sl * gd_252, Ask - range * li_0 * gd_252 +
tp * gd_252, "", magic, 0, Blue);
}
}
}
} else {
if (OrderSend(Symbol(), OP_BUY, start_lot, Ask, 3, 0, 0, "", magic, 0, Blue) > 0) {
for (li_0 = 1; li_0 < level; li_0++) {
if (lot_multiplier) g_ticket_284 = OrderSend(Symbol(), OP_BUYLIMIT, NormalizeDouble(start_lot * MathPow(multiplier, li_0), gi_276), Ask - range * li_0 * gd_252, 3, 0, 0, "", magic, 0, Blue);
else g_ticket_284 = OrderSend(Symbol(), OP_BUYLIMIT, NormalizeDouble(start_lot + increament * li_0, gi_276), Ask - range * li_0 * gd_252, 3, 0, 0, "", magic, 0, Blue);
}
}
}
}
}
if (signal() == 2) {
if (stealth_mode) {
if (use_sl_and_tp) g_ticket_284 = OrderSend(Symbol(), OP_SELL, start_lot, Bid, 3, Bid + sl * gd_252, Bid - tp * gd_252, "", magic, 0, Red);
else g_ticket_284 = OrderSend(Symbol(), OP_SELL, start_lot, Bid, 3, 0, 0, "", magic, 0, Red);
} else {
if (use_sl_and_tp) {
if (OrderSend(Symbol(), OP_SELL, start_lot, Bid, 3, Bid + sl * gd_252, Bid - tp * gd_252, "", magic, 0, Red) > 0) {
for (li_0 = 1; li_0 < level; li_0++) {
if (lot_multiplier) {
g_ticket_284 = OrderSend(Symbol(), OP_SELLLIMIT, NormalizeDouble(start_lot * MathPow(multiplier, li_0), gi_276), Bid + range * li_0 * gd_252, 3, Bid + range * li_0 * gd_252 +
sl * gd_252, Bid + range * li_0 * gd_252 - tp * gd_252, "", magic, 0, Red);
} else {
g_ticket_284 = OrderSend(Symbol(), OP_SELLLIMIT, NormalizeDouble(start_lot + increament * li_0, gi_276), Bid + range * li_0 * gd_252, 3, Bid + range * li_0 * gd_252 +
sl * gd_252, Bid + range * li_0 * gd_252 - tp * gd_252, "", magic, 0, Red);
}
}
}
} else {
if (OrderSend(Symbol(), OP_SELL, start_lot, Bid, 3, 0, 0, "", magic, 0, Red) > 0) {
for (li_0 = 1; li_0 < level; li_0++) {
if (lot_multiplier) g_ticket_284 = OrderSend(Symbol(), OP_SELLLIMIT, NormalizeDouble(start_lot * MathPow(multiplier, li_0), gi_276), Bid + range * li_0 * gd_252, 3, 0, 0, "", magic, 0, Red);
else g_ticket_284 = OrderSend(Symbol(), OP_SELLLIMIT, NormalizeDouble(start_lot + increament * li_0, gi_276), BiПоказано первые 50% кода (символов: 9430)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.