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

RSI_BollBands

rsi_bollingerbands@lifeindreamsworld.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, второй — на сигмовых пределах с применением полос Боллинджера. Оба триггера используют данные таймфреймов 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 и перейдите к оплате.

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