RSI_BollBands
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_bollingerbands@lifeindreamsworld.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
RSI_BollBands — торговый советник для MetaTrader 4, работающий на графике M15. Советник использует два независимых триггера для определения условий перекупленности и перепроданности: первый основан на фиксированных границах RSI, второй — на сигмовых пределах с применением полос Боллинджера. Оба триггера используют данные таймфреймов M15, H1 и H4.
Перед открытием позиции советник проверяет расширение полос Боллинджера на H4 и M15, текущее значение ATR, а также применяет фильтр по часовому диапазону и дню недели. Поддерживается работа с несколькими валютными парами из заданного массива.
Управление позицией включает настройку объёма лота, тейк-профита и стоп-лосса для каждого триггера отдельно. Советник контролирует количество открытых ордеров и предотвращает одновременную активацию обоих триггеров.
Настройки программы
| Настройка | Описание |
|---|---|
| ActvSymbol | Активный символ — Активный торговый символ, на котором работает советник. |
| Trig 1 RSI OB/OS Fixed Lims (TriggerOne) | Активация триггера 1 — Включает или отключает триггер 1 (RSI OverBought/OverSold с фиксированными пределами). |
| Trig 2 RSI OB/OS BB Sigma Lims (TriggerTwo) | Активация триггера 2 — Включает или отключает триггер 2 (RSI OverBought/OverSold с сигмовыми пределами BB). |
| NoteTrigger1 | Заметка триггера 1 — Текстовая заметка для триггера 1. |
| BBSpreadH4Min_1 | Мин. расширение BB H4 (триггер 1) — Минимальное расширение полос Боллинджера на H4 для активации триггера 1. |
| BBSpreadM15Max_1 | Макс. расширение BB M15 (триггер 1) — Максимальное расширение полос Боллинджера на M15 для активации триггера 1. |
| RSIPer_1 | Период RSI (триггер 1) — Период расчёта RSI для триггера 1. |
| RSILoM15_1 | Нижн. граница RSI M15 (триггер 1) — Нижняя граница RSI на M15 для триггера 1 (покупка). |
| RSIHiM15_1 | Верхн. граница RSI M15 (триггер 1) — Верхняя граница RSI на M15 для триггера 1 (продажа). |
| RSILoH1_1 | Нижн. граница RSI H1 (триггер 1) — Нижняя граница RSI на H1 для триггера 1 (покупка). |
| RSIHiH1_1 | Верхн. граница RSI H1 (триггер 1) — Верхняя граница RSI на H1 для триггера 1 (продажа). |
| RSILoH4_1 | Нижн. граница RSI H4 (триггер 1) — Нижняя граница RSI на H4 для триггера 1 (покупка). |
| RSIHiH4_1 | Верхн. граница RSI H4 (триггер 1) — Верхняя граница RSI на H4 для триггера 1 (продажа). |
| RSIHiLimH4_1 | Предел верх. RSI H4 (триггер 1) — Предельная верхняя граница RSI H4 для триггера 1. |
| RSILoLimH4_1 | Предел нижн. RSI H4 (триггер 1) — Предельная нижняя граница RSI H4 для триггера 1. |
| RSIHiLimH1_1 | Предел верх. RSI H1 (триггер 1) — Предельная верхняя граница RSI H1 для триггера 1. |
| RSILoLimH1_1 | Предел нижн. RSI H1 (триггер 1) — Предельная нижняя граница RSI H1 для триггера 1. |
| RSIHiLimM15_1 | Предел верх. RSI M15 (триггер 1) — Предельная верхняя граница RSI M15 для триггера 1. |
| RSILoLimM15_1 | Предел нижн. RSI M15 (триггер 1) — Предельная нижняя граница RSI M15 для триггера 1. |
| RDeltaM15_Lim_1 | Предел дельты RSI M15 (триггер 1) — Предел дельты RSI M15 для триггера 1. |
| StocLoM15_1 | Нижн. граница стохастика M15 (триггер 1) — Нижняя граница стохастика M15 для триггера 1. |
| StocHiM15_1 | Верхн. граница стохастика M15 (триггер 1) — Верхняя граница стохастика M15 для триггера 1. |
| NoteTrigger2 | Заметка триггера 2 — Текстовая заметка для триггера 2. |
| RSIPer_2 | Период RSI (триггер 2) — Период расчёта RSI для триггера 2. |
| BBSpreadH4Min_2 | Мин. расширение BB H4 (триггер 2) — Минимальное расширение полос Боллинджера на H4 для активации триггера 2. |
| BBSpreadM15Max_2 | Макс. расширение BB M15 (триггер 2) — Максимальное расширение полос Боллинджера на M15 для активации триггера 2. |
| NumRSI | Кол-во баров RSI (триггер 2) — Количество баров RSI, используемых для расчёта сигмовых пределов триггера 2. |
| RSIM15_Sigma_2 | Множитель сигмы RSI M15 (триггер 2) — Множитель сигмы RSI M15 для триггера 2. |
| RSIH1_Sigma_2 | Множитель сигмы RSI H1 (триггер 2) — Множитель сигмы RSI H1 для триггера 2. |
| RSIH4_Sigma_2 | Множитель сигмы RSI H4 (триггер 2) — Множитель сигмы RSI H4 для триггера 2. |
| RSIM15_SigmaLim_2 | Сигма-лимит RSI M15 (триггер 2) — Сигмовый предел RSI M15 для триггера 2 (верхняя граница). |
| RSIH1_SigmaLim_2 | Сигма-лимит RSI H1 (триггер 2) — Сигмовый предел RSI H1 для триггера 2 (верхняя граница). |
| RSIH4_SigmaLim_2 | Сигма-лимит RSI H4 (триггер 2) — Сигмовый предел RSI H4 для триггера 2 (верхняя граница). |
| RDeltaM15_Lim_2 | Предел дельты RSI M15 (триггер 2) — Предел дельты RSI M15 для триггера 2. |
| StocLoM15_2 | Нижн. граница стохастика M15 (триггер 2) — Нижняя граница стохастика M15 для триггера 2. |
| StocHiM15_2 | Верхн. граница стохастика M15 (триггер 2) — Верхняя граница стохастика M15 для триггера 2. |
| Lots | Объём лота — Объём лота для открытия позиции. |
| noteT1MonMgt | Заметка управления (триггер 1) — Текстовая заметка для управления позицией триггера 1. |
| TakeProfit_Buy_1 | Тейк-профит покупки (триггер 1) — Тейк-профит для покупки по триггеру 1. |
| StopLoss_Buy_1 | Стоп-лосс покупки (триггер 1) — Стоп-лосс для покупки по триггеру 1. |
| TakeProfit_Sell_1 | Тейк-профит продажи (триггер 1) — Тейк-профит для продажи по триггеру 1. |
| StopLoss_Sell_1 | Стоп-лосс продажи (триггер 1) — Стоп-лосс для продажи по триггеру 1. |
| noteT2MonMgt | Заметка управления (триггер 2) — Текстовая заметка для управления позицией триггера 2. |
| TakeProfit_Buy_2 | Тейк-профит покупки (триггер 2) — Тейк-профит для покупки по триггеру 2. |
| StopLoss_Buy_2 | Стоп-лосс покупки (триггер 2) — Стоп-лосс для покупки по триггеру 2. |
| TakeProfit_Sell_2 | Тейк-профит продажи (триггер 2) — Тейк-профит для продажи по триггеру 2. |
| StopLoss_Sell_2 | Стоп-лосс продажи (триггер 2) — Стоп-лосс для продажи по триггеру 2. |
| noteCommon | Общая заметка — Общая текстовая заметка. |
| ATRPer | Период ATR — Период расчёта индикатора ATR. |
| BBPeriod | Период полос Боллинджера — Период расчёта полос Боллинджера. |
| ATRLim | Предел ATR — Максимальное допустимое значение ATR для фильтрации сигналов. |
| entryhour | Начальный час торговли — Начальный час торгового окна. |
| openhours | Продолжительность торгового окна — Продолжительность торгового окна в часах. |
| NumOpenOrders | Макс. открытых ордеров (символ) — Максимальное количество открытых ордеров для данного советника на одном символе. |
| TotOpenOrders | Общее макс. открытых ордеров — Общее максимальное количество открытых ордеров по всем символам. |
| FridayEndHour | Час закрытия в пятницу — Час закрытия торгов в пятницу. |
| L1 | Параметр стохастика L1 — Первый параметр настройки стохастика (медленная скользящая). |
| L2 | Параметр стохастика L2 — Второй параметр настройки стохастика (медленная скользящая). |
| L3 | Параметр стохастика L3 — Третий параметр настройки стохастика (метод сглаживания). |
Поиск по коду файла
#define NAME "RSI_BollBands"
#include <WinUser32.mqh>
int MagicNumber=143012791;
int magic_number;
double _point,_bid,_ask,_spread,_Low,_High,_close,_open;
int _digits;
string _symbol;
int slpg=3;
double MULT;
string SymbolArray[10]={"EURUSD","GBPUSD","USDCAD","USDCHF","USDJPY","AUDUSD","EURJPY","GBPJPY","EURGBP","USDRUB"};
int ActvTimeFrm;
int ksymbol;
int CtrBuy=0;
int CtrSell=0;
extern string ActvSymbol = "EURUSD";
extern bool TriggerOne = false; // Trig 1 RSI OB/OS Fixed Lims
extern bool TriggerTwo = true; // Trig 2 RSI OB/OS BB Sigma Lims
extern string NoteTrigger1=" Trigger 1 - RSI OB/OS ";
extern double BBSpreadH4Min_1=84.;
extern double BBSpreadM15Max_1=64.;
extern int RSIPer_1=10;
extern double RSILoM15_1 = 24.;
extern double RSIHiM15_1 = 66.;
extern double RSILoH1_1 = 34.;
extern double RSIHiH1_1 = 54.;
extern double RSILoH4_1 = 48.;
extern double RSIHiH4_1 = 56.;
extern double RSIHiLimH4_1 = 85.;
extern double RSILoLimH4_1 = 35.;
extern double RSIHiLimH1_1 = 80.;
extern double RSILoLimH1_1 = 24.;
extern double RSIHiLimM15_1 = 92.;
extern double RSILoLimM15_1 = 20.;
extern double RDeltaM15_Lim_1=-3.5;
extern double StocLoM15_1 = 26.;
extern double StocHiM15_1 = 64.;
extern string NoteTrigger2=" Trigger 2 - RSI BB OB/OS ";
extern int RSIPer_2=20;
extern double BBSpreadH4Min_2=65.;
extern double BBSpreadM15Max_2=75.;
extern int NumRSI=60;
extern double RSIM15_Sigma_2= 1.20;
extern double RSIH1_Sigma_2 = 0.95;
extern double RSIH4_Sigma_2 = 0.9;
extern double RSIM15_SigmaLim_2=1.85;
extern double RSIH1_SigmaLim_2= 2.55;
extern double RSIH4_SigmaLim_2= 2.7;
extern double RDeltaM15_Lim_2=-5.5;
extern double StocLoM15_2 = 24.;
extern double StocHiM15_2 = 68.;
extern double Lots=0.1;
extern string noteT1MonMgt=" Trigger One Money Mgmt";
extern double TakeProfit_Buy_1=150.;
extern double StopLoss_Buy_1=70.;
extern double TakeProfit_Sell_1=70.;
extern double StopLoss_Sell_1=35.;
extern string noteT2MonMgt=" Trigger Two Money Mgmt";
extern double TakeProfit_Buy_2=140.;
extern double StopLoss_Buy_2=35.;
extern double TakeProfit_Sell_2=60.;
extern double StopLoss_Sell_2=30.;
extern string noteCommon=" Common Data ";
extern int ATRPer=60;
extern int BBPeriod=20;
extern double ATRLim=90.;
extern int entryhour = 0;
extern int openhours = 14;
extern int NumOpenOrders = 1;
extern int TotOpenOrders = 8;
extern int FridayEndHour=4;
extern int L1 = 12;
extern int L2 = 5;
extern int L3 = 5;
int init()
{
// код доступен только после оплаты
} //--------------------End init ---------------------------------------------
int deinit()
{
Print(" Active Symbol ",Symbol()," Period ",Period());
Print(" # Buy, Sell Signals: ",CtrBuy," * ",CtrSell);
return (0);
}//------------------------------------------------------------------
int start()
{
// код доступен только после оплаты
}
void OpenOrder(int trade_entry,double Ord_Lots,double Stop_Loss,double Take_Profit,string New_Comment,int Num_OpenOrders)
{
int total_EA,total,Mag_Num,trade_result,cnt;
double tp_norm,sl_norm;
string NetString;
total_EA=0;
total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)==false) return;
if(OrderType()<=OP_SELL)
total_EA+=1;
} // loop
if(total_EA>=TotOpenOrders) return; // max number of open orders allowed( all symbols)
total_EA=0;
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)== false) return;
Mag_Num=OrderMagicNumber();
if(OrderType()<=OP_SELL && OrderSymbol()==_symbol && MПоказано первые 50% кода (символов: 12382)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.