double_cci_of_rsi_-_super_smoothed.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «double_cci_of_rsi_-_super_smoothed.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, объединяющий анализ RSI и CCI с применением собственного алгоритма сверхсглаживания. Отображает трендовые и входные значения CCI в отдельном окне с несколькими визуальными буферами: линию трендового CCI, гистограммы направлений, линию входного CCI и нулевой уровень.
Индикатор рассчитывает RSI заданного периода по выбранной цене, затем строит два значения CCI (трендовое и входное) на массиве RSI, применяя к ним рекурсивное сглаживание. В зависимости от длительности нахождения тренда CCI в знаковой зоне, значения распределяются по буферам: подтверждённый рост, подтверждённое падение, нетрендовая фаза или момент переключения.
Встроена система уведомлений: при пересечении нуля одновременно трендовым и входным CCI индикатор отправляет алерт с информацией о символе, таймфрейме и направлении пересечения. Параметры полностью настраиваются через входные переменные.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIPeriod | Период расчёта индикатора RSI, используемого как базовый массив для вычисления CCI |
| RSIPrice | Тип цены, используемой для расчёта RSI (например, закрытие, открытие и т. д.) |
| EntryCCI_Period | Период расчёта CCI для входного сигнала, применяемого к массиву RSI |
| TrendCCI_Period | Период расчёта CCI для определения основного тренда, применяемого к массиву RSI |
| Trend_period | Количество баров, в течение которых направление CCI должно сохраняться для подтверждения тренда |
| SmoothPeriod | Период сверхсглаживания, применяемый к значениям CCI перед отображением |
| CountBars | Максимальное количество баров, обрабатываемых индикатором за один расчёт |
| Zero_Cross_Alert | Включает или отключает отправку уведомлений при одновременном пересечении нуля трендовым и входным CCI |
| LineSize1 | Толщина линии трендового CCI и гистограмм направлений |
| LineSize2 | Толщина линий гистограмм нетрендовых фаз, времени переключения и линии входного CCI |
| LineSize3 | Толщина линии нулевого уровня на графике |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1 DarkKhaki //->TrendCCI
#property indicator_color2 CLR_NONE //->rsi
#property indicator_color3 MediumSeaGreen //->CCITrendUp
#property indicator_color4 Red //->CCITrendDown
#property indicator_color5 DarkGray //->CCINoTrend
#property indicator_color6 Gold //->CCITimeBar
#property indicator_color7 Snow //->EntryCCI
#property indicator_color8 DarkKhaki //->ZeroLine
#property indicator_level1 350
#property indicator_level2 250
#property indicator_level3 100
#property indicator_level4 0
#property indicator_level5 -100
#property indicator_level6 -250
#property indicator_level7 -350
extern int RSIPeriod = 50;
extern int RSIPrice = PRICE_CLOSE;
extern int EntryCCI_Period = 6;
extern int TrendCCI_Period = 50;
extern int Trend_period = 2;
extern double SmoothPeriod = 5;
extern int CountBars = 1000;
extern bool Zero_Cross_Alert = true;
extern int LineSize1 = 2;
extern int LineSize2 = 3;
extern int LineSize3 = 2;
double TrendCCI[];
double rsi[];
double CCITrendUp[];
double CCITrendDown[];
double CCINoTrend[];
double CCITimeBar[];
double EntryCCI[];
double ZeroLine[];
int trendUp, trendDown;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars-counted_bars,Bars-1);
static datetime prevtime = 0;
for(int i=limit; i>=0; i--) rsi[i] = iRSI(NULL,0,RSIPeriod,RSIPrice,i);
for( i=limit; i>=0; i--) TrendCCI[i] = iSsm(iCCIOnArray(rsi,0,TrendCCI_Period,i),SmoothPeriod,i);
for( i=limit; i>=0; i--) EntryCCI[i] = iSsm(iCCIOnArray(rsi,0,EntryCCI_Period,i),SmoothPeriod,i);
for( i=limit; i>=0; i--)
{
CCINoTrend[i] = 0;
CCITrendDown[i] = 0;
CCITimeBar[i] = 0;
CCITrendUp[i] Показано первые 50% кода (символов: 4235)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.