BinaryWave_HTF_Signal:MetaTrader 5的趋势信号指示器

Mike 2015.06.30 20:33 33 0 0
附件

BinaryWave_HTF_Signal指示器能够清晰地展示趋势方向或由BinaryWaveSign指示器在所选柱上的信号,这些信号以图形对象的形式呈现,并通过颜色来指示趋势或交易方向。此外,该指示器还可以触发警报并播放音频信号。

如果选定柱的趋势持续,指示器会显示一个向右的箭头,其颜色与趋势方向一致;如果趋势在选定柱上发生变化,则指示器会显示一个斜向箭头,其颜色和方向与交易方向相符。

所有输入参数可以分为三大类:

  1. BinaryWaveSign输入参数:
    input string Symbol_="";                               // 金融资产
    input ENUM_TIMEFRAMES Timeframe=PERIOD_H6;             // 指示器计算使用的时间框架
    //--- 指示器权重。如果为零,指示器不参与波动计算
    input double WeightMA    = 1.0;
    input double WeightMACD  = 1.0;
    input double WeightOsMA  = 1.0;
    input double WeightCCI   = 1.0;
    input double WeightMOM   = 1.0;
    input double WeightRSI   = 1.0;
    input double WeightADX   = 1.0;
    //---- 移动平均参数
    input int   MAPeriod=13;
    input  ENUM_MA_METHOD   MAType=MODE_EMA;
    input ENUM_APPLIED_PRICE   MAPrice=PRICE_CLOSE;
    //---- MACD参数
    input int   FastMACD     = 12;
    input int   SlowMACD     = 26;
    input int   SignalMACD   = 9;
    input ENUM_APPLIED_PRICE   PriceMACD=PRICE_CLOSE;
    //---- OsMA参数
    input int   FastPeriod   = 12;
    input int   SlowPeriod   = 26;
    input int   SignalPeriod = 9;
    input ENUM_APPLIED_PRICE   OsMAPrice=PRICE_CLOSE;
    //---- CCI参数
    input int   CCIPeriod=14;
    input ENUM_APPLIED_PRICE   CCIPrice=PRICE_MEDIAN;
    //---- 动量参数
    input int   MOMPeriod=14;
    input ENUM_APPLIED_PRICE   MOMPrice=PRICE_CLOSE;
    //---- RSI参数
    input int   RSIPeriod=14;
    input ENUM_APPLIED_PRICE   RSIPrice=PRICE_CLOSE;
    //---- ADX参数
    input int   ADXPeriod=14;
    //---- 波动平滑
    input Smooth_Method bMA_Method=MODE_JJMA; // 平滑方法
    input int bLength=5;  // 平滑深度                    
    input int bPhase=100; // 平滑参数
                                           // 对于JJMA,其范围在-100到+100之间,会影响过渡过程的质量;
    
  2. BinaryWave_HTF_Signal指示器可视化所需的输入参数:
    //---- 指示器显示设置
    input uint SignalBar=0;                                // 获取信号的柱号(0 - 当前柱)
    input string Symbols_Sirname=INDICATOR_NAME"_Label_";  // 指示器标签名称
    input color Upsymbol_Color=clrLimeGreen;               // 上升趋势符号颜色
    input color Dnsymbol_Color=clrMagenta                 // 下降趋势符号颜色
    input color IndName_Color=clrDarkOrchid               // 指示器名称颜色
    input uint Symbols_Size=60                            // 信号符号大小
    input uint Font_Size=10                               // 指示器名称字体大小
    input int X_1=5                                       // 水平名称偏移
    input int Y_1=-15                                    // 垂直名称偏移
    input bool ShowIndName=true                           // 显示指示器名称
    input ENUM_BASE_CORNER  WhatCorner=CORNER_RIGHT_UPPER; // 位置角落
    input uint X_=0                                       // 水平偏移
    input uint Y_=20                                      // 垂直偏移
    
  3. BinaryWave_HTF_Signal指示器触发警报和音频信号所需的输入参数:
    //---- 警报设置
    input ENUM_ALERT_MODE alert_mode=OnlySound;  // 触发选项
    input uint AlertCount=0                     // 警报数量
    

如果要在同一图表上使用多个BinaryWave_HTF_Signal指示器,需确保每个指示器都有其独立的Symbols_Sirname(指示器标签名称)字符串变量值。

该指示器需要编译后的BinaryWaveSign.mq5文件。请将其放置在<terminal_data_folder>\MQL5\Indicators\中。

图1. BinaryWave_HTF_Signal. 趋势延续信号

图1. BinaryWave_HTF_Signal. 趋势延续信号

图2. BinaryWave_HTF_Signal指示器. 交易信号

图2. BinaryWave_HTF_Signal指示器. 交易信号

列表
评论 0