← К каталогу
Исходный код · ID 499

RSI_BollBands

rsi_bollingerbands.mq4

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

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 и перейдите к оплате.

Стоимость полного кода
1 238,20₽ ≈ $15.13