您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

把ADMA函数写成一个可叠加的指标 [文华财经]

  • 咨询内容:

    老师,我想把ADMA函数单独作为一个可随时叠加的个体指标,也是为了更好地学习这个函数,以下代码系统提示:“不支持两个数字进行=操作!”能帮我完成吗?

    我的意思是当参数X=1时为开盘价;X=2时为收盘价;X=3时为最高价;X=4时为最低价;默认2
    其它3个值范围和默认大小老师看着写吧。

    XX:=IFELSE(X=1,O,IFELSE(X=2,C,IFELSE(X=3,H,IFELSE(X=4,L,C))));
    ADMA(XX,N,P,Q);

     

     

  • 文华技术人员: 您的X是设置成一个参数,默认为2,那么X就是等于2,不可能还出现等于1或者3的情况,也就是说X是一个固定的值,那么没必要进行您的IFELSE取值判断的,所以会提示您这句

     

  • 文华客服:

    哪要怎么才能最终根据X的 1、2、3、4 数字转换成XX相应的 OPEN、CLOSE、HIGH、LOW:

     

    当参数X=1时XX为开盘价;X=2时XX为收盘价;X=3时XX为最高价;X=4时XX为最低价;默认2(收盘价)

     

    这个语句怎么写?XX的值不要是数字

     

    另外ADMA的N、P、Q3个参数取值范围有上下限吗?

    ADMA(XX,N,P,Q);

     

     

    ------------------以下是wh8函数中的解释:

     

    ADMA(X,N,P,Q) 考夫曼均值
    注:
    X为调用的k线数据(例如高、开、低,收)
    N为调用的间隔时间
    P为快线频率参数
    Q为慢线频率参数
    算法:
    ADMA(X,N,P,Q)=REF(EMA(C,N),1)+CONSTANT*(C- REF(EMA(C,N),1));
    CONSTANT根据价格方向、波动性计算得到
    价格方向被表示为整个时间段中的净价格变化, 简单地计算价格的净变化,从开始点到结束点。这倾向于最保守的测量,因为它平滑了从开始到结尾之间发生的任何价格移动。
    波动性是市场噪音的总数量,计算了时间段内价格变化的总和。高-低范围更好地描述了在周期内可能产生的任意极端值。所有变化总和,它是最概括的测量,因为能识别一个价格移动从高到低的次数
    方向移动对噪音之比,成为效率系数ER。ER通过快慢系数转为趋势速度,达到自适应目的

     

  • 网友回复:

    ADMA(X,N,P,Q) 考夫曼均值

    其中的X就是变量,就是您要对什么变量求均线呀,比如想对收盘价求均线,那么就用C替代X,想对最高价求均线,那么就用H替代X

    N就是周期数,就是求多少周期的均线,和一般的MA(X,N)中的N其实是一个意思,就是K线根数

    P,Q的话我们软件中默认是2,30,一般P比Q小,这个没有使用限制,您可以根据自己的需要来设置的

    如果您要开高低收都想求这个均线,那么您需要写四句话呀,分别定义为4个变量,比如求5周期的考夫曼均值:

    CC:ADMA(C,5,2,30);

    HH:ADMA(H,5,2,30);

    LL:ADMA(L,5,2,30);

    OO:ADMA(O,5,2,30);

     

     

  • 网友回复:

    是没错,我可以写四句话,但这样就达不到我标题的要求了。----将之做成指标叠加使用

    不过想要一种思路:假如就我上面的要求,像这种多选项条件判断能否实现?

     

    另外,是因为没用过这个函数,也是个新函数,想学习一下。但一楼的代码出现错误提示后软件就直接闪退了,最近因为学习、测试这些新的函数而导致软件闪退、系统死机很频繁,建议文华在推出新函数之前多做一些测试,错误过滤、错误处理也是软件中的很重要的一部分,尽量减少出错、给用户造成困惑、误解等。

     

    其实你们已经很不错了,希望更好,我挺文华。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容