bollinger_breakout2 (1).mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «bollinger_breakout2 (1).mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для MetaTrader 4, использующий индикаторы Боллинджера, MACD, RSI и EMA для определения точек входа на основе пробоя ценой полос Боллинджера. При формировании сигнала на покупку или продажу советник рассчитывает объём позиции на основе свободного маржа и параметров риска, после чего открывает ордер через торговый API MetaTrader.
Советник отслеживает открытые ордера по магическому номеру, предотвращая повторное открытие позиций до закрытия текущих. Стоп-лосс привязан к средней линии Боллинджера и периодически модифицируется. При недостаточном количестве баров или ошибках торговых операций выводятся уведомления через Alert.
Расчёт объёма позиции учитывает параметры риска в процентах от маржи и стоп-лосс. Встроена обработка торговых ошибок с выводом их кодов. Советник работает на каждом тике, проверяя торговые условия и управляя открытыми позициями.
Настройки программы
| Настройка | Описание |
|---|---|
| Slippage | Slippage — Допустимое проскальзывание для ордеров |
| percent risked per trade (Percent) | Percent — Процент риска на сделку |
| Breakout_Factor | Breakout_Factor — Ширина полос Боллинджера для определения пробоя |
| TakeProfit | TakeProfit — Коэффициент для расчёта тейк-профита |
| MaxRisk | MaxRisk — Максимальный риск в расчёте объёма позиции |
| BB_Period | BB_Period — Период индикатора Боллинджера |
| BB_Dev | BB_Dev — Отклонение полос Боллинджера |
| MACD_Fast_Period | MACD_Fast_Period — Быстрый период индикатора MACD |
| MACD_Slow_Period | MACD_Slow_Period — Медленный период индикатора MACD |
| MACD_Signal_Period | MACD_Signal_Period — Период сигнальной линии MACD |
| RSI_Period | RSI_Period — Период индикатора RSI |
| EMA_Period | EMA_Period — Период скользящей средней EMA |
Поиск по коду файла
#property version "1.00"
#property strict
int TradeType,Ticket,Breakout_Flag,OrderFree;
double SL,TP,TP_Trade,SL_Size;
double Stop_Diff,Lots;
double PointIsPIP=(1/(Point*10000));
extern int Slippage=4;
extern int Percent=5; //percent risked per trade
extern double Breakout_Factor=15;
extern double TakeProfit = 100;
extern double MaxRisk=5;
extern int BB_Period = 18;
extern double BB_Dev = 2;
extern int MACD_Fast_Period = 12;
extern int MACD_Slow_Period = 26;
extern int MACD_Signal_Period = 9;
extern int RSI_Period = 14;
extern int EMA_Period = 3;
bool CanTrade; //flag. true if conditions are true and there are no open orders by this EA. False otherwise
int Slip=int(Slippage*PointIsPIP);
string Symb=Symbol();
double BreakoutFactor;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
// код доступен только после оплаты
}
int Trade_Criteria() //returns a 01 for buy and 02 for sell and a -1 if no criteria are met
{
double
Top=NormalizeDouble(iBands(NULL,0,BB_Period,BB_Dev,0,PRICE_CLOSE,MODE_UPPER,1),Digits),
Bottom = NormalizeDouble(iBands(NULL,0,BB_Period,BB_Dev,0,PRICE_CLOSE,MODE_LOWER,1),Digits),
Middle = NormalizeDouble(iBands(NULL,0,BB_Period,BB_Dev,0,PRICE_CLOSE,MODE_MAIN,0),Digits),
Macd= NormalizeDouble(iMACD(NULL,0,MACD_Fast_Period,MACD_Slow_Period,MACD_Signal_Period,PRICE_CLOSE,MODE_MAIN,0),Digits),
RSI = NormalizeDouble(iRSI(NULL,0,RSI_Period,PRICE_CLOSE,0),Digits),
EMA = NormalizeDouble(iMA(NULL,0,EMA_Period,0,MODE_EMA,PRICE_CLOSE,Показано первые 50% кода (символов: 4807)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.