Belinda EA
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «belinda_ea full.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Belinda EA — это торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматически анализирует ценовые данные и технические индикаторы для принятия решений о входе и выходе из сделок.
В основе работы лежит комбинация скользящих средних и индикатора волатильности для формирования торговых сигналов. Советник поддерживает стандартные механизмы управления рисками: стоп-лосс, тейк-профит и трейлинг-стоп, настройка которых осуществляется через параметры.
Также реализована возможность отправки уведомлений по электронной почте при открытии и закрытии позиций. Все торговые операции выполняются через встроенные API MetaTrader 4 с учётом минимального уровня стопа и текущего спреда.
Настройки программы
| Настройка | Описание |
|---|---|
| MagicNumber | Магический номер — Магический номер для идентификации ордеров советника. |
| SignalMail | Email-уведомления о сигналах — Включает или отключает отправку email-уведомлений о торговых сигналах. |
| Lots | Размер лота — Объём лота для открытия сделок. |
| Slippage | Проскальзывание — Допустимое проскальзывание цены при выполнении ордеров. |
| UseStopLoss | Использовать стоп-лосс — Включает или отключает использование стоп-лосса. |
| StopLoss | Стоп-лосс — Значение стоп-лосса в пунктах для ограничения убытков. |
| UseTakeProfit | Использовать тейк-профит — Включает или отключает использование тейк-профита. |
| TakeProfit | Тейк-профит — Значение тейк-профита в пунктах для фиксации прибыли. |
| UseTrailingStop | Использовать трейлинг-стоп — Включает или отключает использование трейлинг-стопа. |
| TrailingStop | Трейлинг-стоп — Расстояние трейлинг-стопа в пунктах для защиты прибыли. |
| sma_short | Период короткой СМА — Период короткой простой скользящей средней. |
| sma_long | Период длинной СМА — Период длинной простой скользящей средней. |
| atr_period | Период ATR — Период расчёта индикатора Average True Range. |
| atr_shift | Сдвиг ATR — Сдвиг в барах для сравнения текущей и прошлой волатильности. |
Поиск по коду файла
#property description "Join Telegram Channel for daily Unlimited Source Codes @ex4tomq4decompilercom"
#property description "Find Fresh Decompiled Source Codes - "
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
extern int MagicNumber = 12345;
extern bool SignalMail = False;
extern double Lots = 1.0;
extern int Slippage = 3;
extern bool UseStopLoss = True;
extern int StopLoss = 30;
extern bool UseTakeProfit = False;
extern int TakeProfit = 0;
extern bool UseTrailingStop = True;
extern int TrailingStop = 30;
extern int sma_short = 10;
extern int sma_long = 40;
extern int atr_period = 20;
extern int atr_shift = 11;
int P = 1;
int Order = SIGNAL_NONE;
int Total, Ticket, Ticket2;
double StopLossLevel, TakeProfitLevel, StopLevel;
double sma10_1, sma10_2, sma40_1, sma40_2;
double atr_current, atr_past;
int init() {
// код доступен только после оплаты
}
int deinit() {
return(0);
}
int start() {
// код доступен только после оплаты
}
Total = OrdersTotal();
Order = SIGNAL_NONE;
sma10_1 = iMA(NULL, 0, sma_short, 0, MODE_SMA, PRICE_CLOSE, 1); // c
sma10_2 = iMA(NULL, 0, sma_short, 0, MODE_SMA, PRICE_CLOSE, 2); // b
sma40_1 = iMA(NULL, 0, sma_long, 0, MODE_SMA, PRICE_CLOSE, 1); // d
sma40_2 = iMA(NULL, 0, sma_long, 0, MODE_SMA, PRICE_CLOSE, 2); // a
atr_current = iATR(NULL, 0, atr_period, 1); // ATR(20) now
atr_past = iATR(NULL, 0, atr_period, atr_shift); // ATR(20) 10 periods ago
StopLevel = (MarketInfo(Symbol(), MODE_STOPLEVEL) + MarketInfo(Symbol(), MODE_SPREAD)) / P;// Defining minimum StopLevel
if (StopLoss < StopLevel) StopLoss = StopLevel;
if (TakeProfit < StopLevel) TakeProfit = StopLevel;
bool IsTrade = False;
for (int i = 0; i < Total; i ++) {
Ticket2 = OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
IsTrade = True;
if(OrderType() == OP_BUY) {
/* BELINDA EXIT RULES:
Exit the long trade when SMA(10) crosses SMA(40) from top
Exit the short trade when SMA(10) crosses SMA(40) from bottom
30 pips hard stop (30pips from initial entry price)
Trailing stop of 30 pips
*/
if(sma10_2 > sma40_2 && sma40_1 >= sma10_1) Order = SIGNAL_CLOSEBUY; // Rule to EXIT a Long trade
if (Order == SIGNAL_CLOSEBUY) {
Ticket2 = OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
IsTrade = False;
continue;
}
if(UseTrailingStop && TrailingStop > 0) {
if(Bid - OrderOpenPrice() > P * Point * TrailingStop) {
if(OrderStopLoss() < Bid - P * Point * TrailingStop) {
Ticket2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid - P * Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
continue;
}
}
}
} else {
if (sma40_2 > sma10_2 && sma10_1 >=Показано первые 50% кода (символов: 4742)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.