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

求教程序化江湖大佬:如何求出tick累加值 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 如果我想要实现在每天开盘的时候每个tick输出一个值,就是这个tick是1,下个tick是2,再下个tick是3,这样一直累加下去,直到收盘,想用fileappend函数把所有的数据输出输出,应该怎么写呢?

     

  • TB技术人员: 忘了补充了是在分钟图上

     

  • TB客服: 给个思路,用全局变量记录当天成交量,如果出现一个TICK,那么成交量必然与上一个不同

     

  • 网友回复: 非常感谢zzzlondon兄的回答,我顺着这个思路写了一下,请帮忙看看:
    1. Vars
    2.   Numeric tickcnt;
    3. Begin
    4. If (Date<>Date[1] And time==CurrentTime)
    5.    {
    6.     tickcnt=1;
    7.         SetGlobalVar(0,VolD[0]);
    8.     SetGlobalVar(1,tickcnt);
    9.         FileAppend("F:abc.Log","tick累加值为"+Text(GetGlobalVar(1)));
    10.    }
    11. If (GetGlobalVar(0)<>VolD[0])
    12.    {
    13.     SetGlobalVar(0,VolD[0]);
    14.     tickcnt=GetGlobalVar(1)+1;
    15.         SetGlobalVar(1,tickcnt);
    16.     FileAppend("F:\\abc.Log","tick累加值为 "+Text(GetGlobalVar(1)));
    17.    }   
    18. End
    复制代码

     

  • 网友回复:
    从不倒翁 发表于 2012-5-7 17:44
    非常感谢zzzlondon兄的回答,我顺着这个思路写了一下,请帮忙看看:

    大部分都是对的,我稍微改了下第一句 time==currenttime我感觉会有问题,不确定
    1. Vars

    2.   Numeric tickcnt;

    3. Begin

    4. If (Date<>Date[1] And high==low)

    5.    {

    6.     tickcnt=1;

    7.         SetGlobalVar(0,VolD(0));

    8.     SetGlobalVar(1,tickcnt);

    9.         FileAppend("d:\\abc.Log","tick累加值为"+Text(GetGlobalVar(1)));

    10.    }

    11. If (GetGlobalVar(0)<>VolD(0))

    12.    {

    13.     SetGlobalVar(0,VolD(0));

    14.     tickcnt=GetGlobalVar(1)+1;

    15.         SetGlobalVar(1,tickcnt);

    16.     FileAppend("d:\\abc.Log","tick累加值为 "+Text(GetGlobalVar(1)));

    17.    }   

    18. End
    复制代码这个程序必须在集合竞价前加载才有效

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    没有相关内容