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

OnChart CCI

onchart cci.mq5
Вы автор или правообладатель?

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

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

О программе

Данный исходный код представляет собой пользовательский индикатор для MetaTrader 5, написанный на языке MQL5. Индикатор отображается в основном окне графика и использует четыре буфера для построения линий. В коде объявлены свойства indicator_chart_window, четыре буфера с заданными цветами и стилями, а также входные параметры для настройки таймфрейма, периода и типа цены CCI, периода и метода скользящей средней, а также уровней перекупленности и перепроданности.

Логика индикатора основана на расчёте значений скользящей средней, CCI и среднего диапазона (ATR) на заданных таймфреймах. На основе этих значений формируются четыре линии: базовая скользящая средняя, верхняя граница, нижняя граница и динамическая линия, зависящая от значения CCI. Индикатор не содержит торговых операций и предназначен исключительно для визуального анализа.

В коде присутствуют функции init, deinit и start, а также вспомогательные функции stringToTimeFrame и StringUpperCase. Функция stringToTimeFrame не используется в основном потоке, но присутствует в исходнике. Индикатор не является советником или скриптом, а представляет собой пользовательский индикатор для терминала MetaTrader 5.

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

НастройкаОписание
TimeFrame Таймфрейм, на котором рассчитываются значения индикатора.
CCIPeriod Период расчёта индикатора CCI.
CCIPriceType Тип цены, применяемый при расчёте CCI.
maPeriod Период скользящей средней.
maMethod Метод сглаживания скользящей средней.
maPrice Тип цены, применяемый при расчёте скользящей средней.
overBought Уровень перекупленности, используемый для построения верхней границы.
overSold Уровень перепроданности, используемый для построения нижней границы.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 clrDarkSlateGray
#property indicator_color2 clrDarkSlateGray
#property indicator_color3 clrDarkSlateGray
#property indicator_color4 clrDarkOrange
#property indicator_width4 2
#property indicator_style1 STYLE_DOT

extern ENUM_TIMEFRAMES    TimeFrame    = PERIOD_CURRENT; // TimeFrame
extern int                CCIPeriod    = 14;             // CCI Period
extern ENUM_APPLIED_PRICE CCIPriceType = PRICE_TYPICAL;  // Price Type
extern int                maPeriod     = 20;             // MA Period
extern int                maMethod     = 1;              // MA Method
extern int                maPrice      = 0;              // MA Price
extern int                overBought   = 100;            // OverBought
extern int                overSold     = -100;           // OverSold

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
datetime RTimeArray[];
datetime TTimeArray[];
ENUM_TIMEFRAMES atrTimeFrame;

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

int deinit()
  {
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   double maValue;
   double avgRange;
   double cciValue;
   int    counted_bars = IndicatorCounted();
   int    limit;
   int    i, r, y;

   if(counted_bars < 0)
      return(-1);
   if(counted_bars > 0)
      counted_bars--;
   limit = Bars - counted_bars;

   ArrayCopySeries(RTimeArray, MODE_TIME

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

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

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

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

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

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

Стоимость полного кода
253,40₽ ≈ $3.10