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

rsi_bar_chart__keltner.mq5

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

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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, который отображает данные RSI в формате свечных баров в отдельном окне. Индикатор рассчитывает значения RSI по четырём типам цен (открытие, закрытие, максимум, минимум) и визуализирует их в виде свечей с настраиваемыми цветами и размерами.

Помимо отображения RSI-баров, индикатор строит полосы на основе усреднённого значения ATR с заданным множителем, формируя аналог канала на графике. Полосы рассчитываются с использованием выбранного типа цены для усреднения.

Внешний вид и поведение индикатора настраивается через параметры: количество отображаемых баров, цвета фитилей и тел свечей, ширина тел, режим отрисовки на заднем плане. При удалении индикатора с графика все созданные им графические объекты удаляются автоматически.

Настройки программы

НастройкаОписание
RsiPeriod Период расчёта индикатора RSI
AtrPeriod Период усреднения ATR для расчёта полос
AtrMultiplier Множитель ATR, определяющий ширину полос относительно среднего значения
AtrAveragePrice Тип цены для расчёта среднего значения ATR (0 — цена закрытия, 1 — цена открытия, 2 — максимум, 3 — минимум, 4 — среднее HL, 5 — среднее HLC, 6 — среднее HLCC)
DrawBars Количество баров, отображаемых на графике; если значение меньше 1, отображаются все бары
WickColor Цвет фитилей (теней) свечей
BodyUpColor Цвет тела восходящей (бычьей) свечи
BodyDownColor Цвет тела нисходящей (медвежьей) свечи
BodyWidth Ширина тела свечи в пунктах
DrawAsBack Флаг отрисовки свечей на заднем плане графика
UniqueID Уникальный идентификатор объектов индикатора, используемый для именования и удаления графических объектов
Получить полный код

Поиск по коду файла

#property indicator_separate_window
#property indicator_buffers 7
#property indicator_color5  PaleVioletRed
#property indicator_color6  DimGray
#property indicator_color7  LimeGreen
#property indicator_style5  STYLE_DOT
#property indicator_style6  STYLE_DOT
#property indicator_style7  STYLE_DOT

extern int    RsiPeriod       = 14;
extern int    AtrPeriod       = 10;
extern double AtrMultiplier   = 2.0;
extern int    AtrAveragePrice = 0;
extern int    DrawBars        = 500;
extern color  WickColor       = Gray;
extern color  BodyUpColor     = LimeGreen;
extern color  BodyDownColor   = Orange;
extern int    BodyWidth       = 4;
extern bool   DrawAsBack      = true;
extern string UniqueID        = "RSI bars 2";

double open[];
double close[];
double high[];
double low[];
double atrup[];
double atrmi[];
double atrdn[];
double atr[];
int    window;

int init()
{
      // код доступен только после оплаты
   }

int deinit()
{
   string lookFor       = UniqueID+":";
   int    lookForLength = StringLen(lookFor);
   for (int i=ObjectsTotal()-1; i>=0; i--)
   {
      string objectName = ObjectName(i); if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
   }
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int countedBars = IndicatorCounted();
      if (countedBars<0) return(-1);
      if (countedBars>0) countedBars--;
         int drawBars = DrawBars; if (drawBars<1) drawBars = Bars;
         int limit = MathMin(Bars-countedBars,Bars-1);
            window = WindowFind(UniqueID);

   for (int i=limit; i>=0; i--)
   {
      double topen    = iRSI(NULL,0,RsiPeriod,PRICE_OPEN ,i);
      double tclose   = iRSI(NULL,0,RsiPeriod,PRICE_CLOSE,i);
      double thigh    = iRSI(NULL,0,RsiPeriod,PRICE_HIGH ,i);
      double tlow     = iRSI(NULL,0,RsiPeriod,PRICE_LOW  ,i);
             open[i]  = topen;
             close[i] = tclose;
             high[i]  = MathMax(MathMax(thigh,tlow),MathMax(topen,tclose));
             low[i]   = MathMin(MathMin(t

Показано первые 50% кода (символов: 3333)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
333,30₽ ≈ $4.07