下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

指标

UltraCCI - MetaTrader 5脚本

| Chinese English Русский Español Deutsch 日本語 Português

发布者:
Nikolay Kositsin
显示:
576
等级:
投票: 11
已发布:
2013.12.25 07:49
已更新:
2016.11.22 07:33
ultracci.mq5 (21.91 KB)预览
\MQL5\Include\

实际作者:

dm34@mail.ru

这个指标是基于 CCI (商品通道指数) 分析和它的多个信号线趋势方向。信号线的计算算法如下。我们的指标输入参数作为源数据:

  • StartLength - 第一个信号线的最小初始值;
  • Step - 周期变化步长;
  • StepsTotal - 周期变化数量.

众多信号线的所有周期值使用等差数列计算:

SignalPeriod(Number)  =  StartLength + Number * Step

此处 Number 变量的值,范围从 零 到 StepsTotal。获取的周期值加到变量数组中,并用于指标得到 RSI 的平滑数值。计算整个 CCI 平滑数据数组,来判断当前趋势的方向和趋势的正负数量。最终的趋势正负数量经平滑之后,用来绘制 DRAW_FILLING 风格的彩色云。

指标依云团色彩判断趋势方向, 趋势力量则依云团宽度判断。您可以根据指标最大振幅来设置百分比作为超买 (UpLevel) 和超卖 (DnLevel) 级别。

此外,本指标提供判断趋势方向的可能性,力量变化速度显示为彩色圆点。当趋势力量增加, 点的颜色与云的颜色匹配,否则点的颜色与云团颜色相反。

平滑算法可由十种可能版本中选择:

  1. SMA - 简单移动平均;
  2. EMA - 指数移动平均;
  3. SMMA - 平滑移动平均;
  4. LWMA - 线性加权移动平均;
  5. JJMA - JMA 自适应平均;
  6. JurX - 超线性平滑;
  7. ParMA - 抛物线平滑;
  8. T3 - Tillson 多指数平滑;
  9. VIDYA - 使用Tushar Chande 的平滑算法
  10. AMA - 使用 Perry Kaufman 的平滑算法

应该指出的是 Phase1 参数具有完全不同的含义,不同的平滑算法。对于 JMA 它的外部 Phase 变量从 -100 至 +100变化。对于 T3 它的平滑比率乘以 100 可有更佳视觉效果, 对于 VIDYA 它是 CMO 振荡周期,对于 AMA 它是慢速 EMA 周期。在其它算法中这些参数不能影响平滑。对于 AMA,快速 EMA 周期是一个固定值,且省缺值为 2。对于 AMA,力度提升比率也等于 2。

指标使用 SmoothAlgorithms.mqh 的库类(必须被复制到 客户端文件夹\MQL5\Include)。类库的使用描述可参阅文章 "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers(无需使用额外的缓冲区进行平均价格序列的中间计算)"

指标输入参数:

//+----------------------------------------------+
//| Indicator input parameters                   |
//+----------------------------------------------+
input int CCI_Period=13;                           // CCI 指标周期
input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // 适用价格
//----
input Smooth_Method W_Method=MODE_JJMA;           // 平滑周期
input int StartLength=3;                          // 初始平滑周期                    
input int WPhase=100;                             // 平滑参数
//----  
input uint Step=5;                                // 周期变化步长
input uint StepsTotal=10;                         // 周期变化数量
//----
input Smooth_Method SmoothMethod=MODE_JJMA;      // 平滑方法
input int SmoothLength=3;                        // 平滑深度
input int SmoothPhase=100;                       // 平滑参数
//----                          
input uint UpLevel=80;                            // 超买级别, %%
input uint DnLevel=20;                            // 超卖级别, %%
input color UpLevelsColor=DarkViolet;             // 超买级别颜色
input color DnLevelsColor=DarkViolet;             // 超卖级别颜色
input STYLE Levelstyle=DASHDOTDOT_;              // 级别线形
input WIDTH LevelsWidth=Width_1;                 // 级别宽度                       
//+----------------------------------------------+

UltraCCI

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/740

X2MA_KLx3_Cloud X2MA_KLx3_Cloud

显示带有背景颜色的 Keltner 通道。

X2MA_BBx3_Cloud X2MA_BBx3_Cloud

显示带有背景颜色的布林带。

Ultra Momentum Ultra Momentum

这个指标是基于 Momentum (动量) 和它的多个信号线的分析。

LinearRegSlope_V1_HTF_Signal LinearRegSlope_V1_HTF_Signal

LinearRegSlope_V1_HTF_Signal 显示彩色图形对象来代表趋势方向,并在趋势改变时发送报警和声音信号。