趋势振荡指标,识别市场买卖信号的强大工具 MT4免费公式!

指标名称:趋势振荡指标

版本:MT4 ver. 2.01(指标)

趋势振荡指标,和Stochastic Oscillator的用法类似,但是更平滑。用于衡量当前价格与一定时间内价格区间的相对位置,从而识别超买或超卖情况。

如下图比较:

图片

参数:

图片

部分代码展示:

//+------------------------------------------------------------------+
//|                                                   趋势振荡指标.mq4 |
//|                                Copyright © 2009-2024, www.QChaos.com |
//|                                          https://www.qchaos.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 量化混沌, www.qchaos.com"
#property link      "https://www.qchaos.com"
#property version   "2.01"

#property description "---------------------------------------------"
#property description "EA、指标公式分享"
#property description "EA、指标编写业务承接"
#property description "---------------------------------------------"

#property description "---------------------------------------------"

#property indicator_separate_window
#property indicator_buffers 13
#property indicator_color1  clrDeepSkyBlue
#property indicator_color2  clrDeepSkyBlue
#property indicator_color3  clrDimGray  
#property indicator_color4  clrSandyBrown
#property indicator_color5  clrSandyBrown
#property indicator_color6  clrSilver  
#property indicator_color7  clrDeepSkyBlue
#property indicator_color8  clrDeepSkyBlue
#property indicator_color9  clrSandyBrown
#property indicator_color10 clrSandyBrown
#property indicator_color11 clrOrange
#property indicator_color12 clrDeepSkyBlue
#property indicator_color13 clrSandyBrown
#property indicator_style1  STYLE_DOT
#property indicator_style2  STYLE_DOT
#property indicator_style3  STYLE_DOT
#property indicator_style4  STYLE_DOT
#property indicator_style5  STYLE_DOT
#property indicator_style11 STYLE_DOT
#property indicator_width12 2
#property indicator_width13 2
#property strict

//
enum enPrices
{
   pr_close,      // 收盘价
   pr_open,       // 开盘价
   pr_high,       // 最高价
   pr_low,        // 最低价
   pr_median,     // 中位数
   pr_typical,    // 典型价
   pr_weighted,   // 加权价
   pr_average,    // 平均价 (高+低+开+收)/4
   pr_medianb,    // 平均中位体 (开盘价+收盘价)/2
   pr_tbiased,    // 趋势偏向价
   pr_tbiased2,   // 趋势偏向(极端)价
   pr_haclose,    // 平滑蜡烛收盘价
   pr_haopen ,    // 平滑蜡烛开盘价
   pr_hahigh,     // 平滑蜡烛最高价
   pr_halow,      // 平滑蜡烛最低价
   pr_hamedian,   // 平滑蜡烛中位数
   pr_hatypical,  // 平滑蜡烛典型价
   pr_haweighted, // 平滑蜡烛加权价
   pr_haaverage,  // 平滑蜡烛平均价
   pr_hamedianb,  // 平滑蜡烛平均中位体
   pr_hatbiased,  // 平滑蜡烛趋势偏向价
   pr_hatbiased2  // 平滑蜡烛趋势偏向(极端)价
};

enum enColorOn
{
   cl_slope, // 斜率变化时改变颜色
   cl_sign,  // 信号线交叉时改变颜色
   cl_mid,   // 零水平交叉时改变颜色
   cl_inc,   // 内部水平交叉时改变颜色
   cl_out    // 外部水平交叉时改变颜色
};

enum enFilterWhat
{
   flt_prc,  // 过滤价格
   flt_val,  // 过滤值
   flt_sig,  // 过滤信号值
   flt_prv,  // 过滤价格和值
   flt_prs,  // 过滤价格和信号
   flt_siv,  // 过滤值和信号
   flt_all   // 过滤所有
};

enum enMaTypes
{
   ma_sma,    // 简单移动平均
   ma_ema,    // 指数移动平均
   ma_smma,   // 平滑移动平均
   ma_lwma,   // 线性加权移动平均
   ma_tema    // 三重指数移动平均 - TEMA
};

extern ENUM_TIMEFRAMES    TimeFrame      = PERIOD_CURRENT; // 使用的时间框架
extern int                ChanPeriod     = 10;             // 通道周期
extern int                AverPeriod     = 21;             // 平均周期
extern enMaTypes          AverType       = ma_ema;         // 平均类型
extern int                SignPeriod     = 4;              // 信号周期
extern enPrices           Price          = pr_typical;     // 使用的价格类型
extern double             Filter         = 0;              // 使用的过滤器(<= 0 表示不使用过滤器)
extern int                FilterPeriod   = 0;              // 过滤周期(0 表示使用通道周期)
extern enFilterWhat       FilterOn       = flt_val;        // 应用过滤器的目标:
extern int                FlPeriod       =  0;             // 浮动水平周期(0 表示使用固定水平)
extern double             ObLevel1       =  60;            // 超买水平 1
extern double             ObLevel2       =  53;            // 超买水平 2
extern double             OsLevel1       = -60;            // 超卖水平 1
extern double             OsLevel2       = -53;            // 超卖水平 2
input enColorOn           ColorOn        = cl_out;         // 改变颜色的触发条件:
extern bool               alertsOn           = false;      // 是否开启警报?
extern bool               alertsOnCurrent    = true;       // 是否在当前(仍然开放)K线时触发警报?
extern bool               alertsMessage      = true;       // 是否显示弹出消息?
extern bool               alertsSound        = false;      // 是否播放警报音?
extern bool               alertsNotification = false;      // 是否发送推送通知?
extern bool               alertsEmail        = false;      // 是否发送电子邮件?
extern int                LineWidth      = 2;              // 线条显示宽度
extern int                UpDotCode      = 159;            // 上箭头的字符代码
extern int                DnDotCode      = 159;            // 下箭头的字符代码
extern bool               Interpolate    = true;           // 是否在多时间框架模式下进行插值?

double wtos[],wtosua[],wtosub[],wtosda[],wtosdb[],signal[],prices[],levup1[],levup2[],levmi[],levdn1[],levdn2[],dotu[],dotd[],count[],parm[],trend[];
string indicatorFileName;
#define _mtfCall(_buff,_y) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,ChanPeriod,AverPeriod,AverType,SignPeriod,Price,Filter,FilterPeriod,FilterOn,FlPeriod,ObLevel1,ObLevel2,OsLevel1,OsLevel2,ColorOn,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotification,alertsEmail,_buff,_y)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值