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

MC 有没有过滤函数? [MC]

  • MC用户求助:

    希望您深入学习MC,您会慢慢感觉MC很灵活也强大!

    对于通达信中的过滤函数,它会将未来的数据设置为0,也就是不考虑;而在MC中您可以简单的使用变量进行控制过滤,也就是限制之后的若干根bar不考虑即可。

     

  • MC回复讨论一:

    希望您深入学习MC,您会慢慢感觉MC很灵活也强大!

    对于通达信中的过滤函数,它会将未来的数据设置为0,也就是不考虑;而在MC中您可以简单的使用变量进行控制过滤,也就是限制之后的若干根bar不考虑即可。

     

  • MC回复讨论二:

    之前尝试过,譬如新高买入半仓,但后面持续创新高我是要过滤的,另外半仓我需要别的信号才买入,换个角度说,如何设置一个变量再接下来的10bar内过滤新高买入信号

     

  • MC回复讨论三:

    下面是一个例子的代码:

    var: new_high(0), flag(0), curr(0);

     

    new_high=highd(0);  //存储当前最高值

    if new_high>new_high[1] then  //创新高,当根bar的最高大于前一根bar的最高值

            flag=flag+1;

    if flag=1 then  //当flag=1时,表示第一次满足创新高这个条件,此时记录这个时间点的bar的编号,赋值给curr

            curr=currentbar;

            

    if currentbar>=curr+10 then

            flag=0;  //经过10bar之后,将flag赋值为0

            

    if flag=1 and currentbar<=curr then  //下单只会在第一次创新高时

            buy next bar at market;

     

  • MC回复讨论四:

    下面是一个例子的代码:

    var: new_high(0), flag(0), curr(0);

     

    new_high=highd(0);  //存储当前最高值

    if new_high>new_high[1] then  //创新高,当根bar的最高大于前一根bar的最高值

            flag=flag+1;

    if flag=1 then  //当flag=1时,表示第一次满足创新高这个条件,此时记录这个时间点的bar的编号,赋值给curr

            curr=currentbar;

            

    if currentbar>=curr+10 then

            flag=0;  //经过10bar之后,将flag赋值为0

            

    if flag=1 and currentbar<=curr then  //下单只会在第一次创新高时

            buy next bar at market;

 

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

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


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

相关文章

    没有相关内容