MQ中MFI指标的的源码是什么? (文华财经wh9)

投资者咨询:MQ中MFI指标的的源码是什么? (文华财经wh9)
来源:文华财经  日期:2019-3-5 13:38
 MQ中MFI指标的的源码是什么?
技术人员回复
日期:2019-3-5 13:47
 
在编写平台左侧》经典趋势分析模型分类中可以找到的

参考:

Params
    Numeric Length(14);
Vars
    NumericSeries TYP;
    Numeric MR;
    Numeric MFI;
Begin
    TYP = (High + Low + Close) / 3;//当根K线的最高值最低值收盘价3者之间取简单均值。
    MR = Sum(IIF(TYP > TYP[1],TYP * Vol,0),Length) / Sum(IIF(TYP < TYP[1],TYP * Vol,0),Length);//如果TYP大于前一周期TYP时取TYP乘以成交量,否则取0,对该值做Length周期累加求和。如果TYP小于前一周期TYP取TYP乘以成交量,否则取0,对该值做Length周期累加求和。两求和值之间进行比值计算。
    MFI = 100 - (100 / (1 + MR));
    PlotNumeric("MFI",MFI);
End


投资者咨询:MQ中MFI指标的的源码是什么? (文华财经wh9)
来源:文华财经  日期:2019-3-5 13:38
 能不能简化成一个变量,后面的语句用到这个变量
技术人员回复
日期:2019-3-5 14:12
 
软件右上角》公式》编写自定义函数,把下面源码保存到自定义函数编写平台

命名为MFI1,之后再编写平台可以直接调用,默认参数14


Params
    Numeric Length(14);
Vars
    NumericSeries TYP;
    Numeric MR;
    Numeric MFI;
Begin
    TYP = (High + Low + Close) / 3;
    MR = Sum(IIF(TYP > TYP[1],TYP * Vol,0),Length) / Sum(IIF(TYP < TYP[1],TYP * Vol,0),Length);
    MFI = 100 - (100 / (1 + MR));
    Return MFI;
End


主平台调用:

Begin
      PlotNumeric("MFI",MFI1);
End


投资者咨询:MQ中MFI指标的的源码是什么? (文华财经wh9)
来源:文华财经  日期:2019-3-5 13:38
 调用后怎么对这个14的参数进行优化?
技术人员回复
日期:2019-3-5 14:29
 
写入参数,然后查看回测报告进行枚举或者遗传,您试下

参考:

Params
Numeric N(14);
Begin
If(MFI1(N)>30)
{
Buy;
}
PlotNumeric("MFI",MFI1(N));
End