您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

MC有沒有Amibroker的valuewhen指令? [MC]

  • MC用户求助:

    valuewhen( cross( close, ma(close,5) ) ,macd(), 3)

    例如Amibroker用valuewhen可以找到过去最近第3次(由现在倒数)当收市价向上突破五天线时,MACD的值是多少。

    请问MC有沒有这样的指令?

     

  • MC回复讨论一:

    您说的这个函数可以在MC中定制,关于如何新建一下这个函数,后期您需要学习一下,目前您需要通过如下方式解决:

    1.使用函数mro找到第N次满足指定条件的bar距离当根bar的距离,看一下这个帖子:https://forum.multicharts.cn/forum/cat/0/thread/675

    2.然后通过回溯变量的历史数据即可,在公式编译器中查看关键字ago的用法

    3.举例如下:

    inputs: FastLength( 12 ), SlowLength( 26 ), MACDLength( 9 ) ;

    variables: var0( 0 ), var1( 0 ), var2( 0 ), ma(0);

     

    var0 = MACD( Close, FastLength, SlowLength ) ;

    var1 = XAverage( var0, MACDLength ) ;

    var2 = var0 - var1 ;

    ma=averagefc(close,5);

    value1=mro(close cross over ma,50,3);

    if value1<>-1 then begin

    value2=var0[value1];

    value3=var1[value1];

    value4=var2[value1];

     

    end;

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容