RSI_BollBands
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_bollingerbands.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
RSI_BollBands — торговый советник для MetaTrader 4, работающий на графике M15. Программа анализирует данные ценовых индикаторов RSI, Боллинджера, стохастика и ATR на временных горизонтах M15, H1 и H4 для определения перекупленности и перепроданности.
Советник предлагает два независимых триггера для генерации торговых сигналов: первый основан на фиксированных пределах RSI, второй — на сигма-отклонениях RSI с использованием статистического анализа. Оба триггера учитывают дополнительные фильтры по спреду Боллинджера, ATR и часовому диапазону торгов.
При активации сигнала советник открывает рыночные ордера Buy или Sell с заданными параметрами стоп-лосса и тейк-профита. Поддерживается управление количеством одновременно открытых позиций и ограничение по общему числу ордеров. Включена проверка на торговую сессию и завершение торгов в пятницу.
Настройки программы
| Настройка | Описание |
|---|---|
| ActvSymbol | Активный символ — Активный торговый символ, на котором работает советник. |
| Trig 1 RSI OB/OS Fixed Lims (TriggerOne) | Триггер 1 (фиксированные пределы RSI) — Переключатель активации триггера 1 (RSI Over Bought/Over Sold с фиксированными пределами). |
| Trig 2 RSI OB/OS BB Sigma Lims (TriggerTwo) | Триггер 2 (сигма-пределы RSI) — Переключатель активации триггера 2 (RSI Over Bought/Over Sold с пределами на основе Боллинджера). |
| NoteTrigger1 | Заметка триггера 1 — Текстовая заметка для триггера 1 (RSI Over Bought/Over Sold с фиксированными пределами). |
| BBSpreadH4Min_1 | Мин. спред Боллинджера H4 (Триггер 1) — Минимальный спред полос Боллинджера на H4 для активации триггера 1. |
| BBSpreadM15Max_1 | Макс. спред Боллинджера 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 (RSI Over Bought/Over Sold с пределами на основе Боллинджера). |
| RSIPer_2 | Период RSI (Триггер 2) — Период расчёта RSI для триггера 2. |
| BBSpreadH4Min_2 | Мин. спред Боллинджера H4 (Триггер 2) — Минимальный спред полос Боллинджера на H4 для активации триггера 2. |
| BBSpreadM15Max_2 | Макс. спред Боллинджера 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 | Параметр SlowK стохастика (L1) — Первый параметр периода SlowK индикатора стохастика. |
| L2 | Параметр SlowD стохастика (L2) — Первый параметр периода SlowD индикатора стохастика. |
| L3 | Параметр SlowD2 стохастика (L3) — Второй параметр периода SlowD индикатора стохастика. |
Поиск по коду файла
#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 и перейдите к оплате.