求教程序化江湖大佬:如何求出tick累加值 - TradeBlazer公式 [开拓者 TB]
- 咨询内容:
如果我想要实现在每天开盘的时候每个tick输出一个值,就是这个tick是1,下个tick是2,再下个tick是3,这样一直累加下去,直到收盘,想用fileappend函数把所有的数据输出输出,应该怎么写呢?
- TB技术人员:
忘了补充了是在分钟图上
- TB客服:
给个思路,用全局变量记录当天成交量,如果出现一个TICK,那么成交量必然与上一个不同
- 网友回复:
非常感谢zzzlondon兄的回答,我顺着这个思路写了一下,请帮忙看看:
- Vars
- Numeric tickcnt;
- Begin
- If (Date<>Date[1] And time==CurrentTime)
- {
- tickcnt=1;
- SetGlobalVar(0,VolD[0]);
- SetGlobalVar(1,tickcnt);
- FileAppend("F:abc.Log","tick累加值为"+Text(GetGlobalVar(1)));
- }
- If (GetGlobalVar(0)<>VolD[0])
- {
- SetGlobalVar(0,VolD[0]);
- tickcnt=GetGlobalVar(1)+1;
- SetGlobalVar(1,tickcnt);
- FileAppend("F:\\abc.Log","tick累加值为 "+Text(GetGlobalVar(1)));
- }
- End
- Vars
- 网友回复:
从不倒翁 发表于 2012-5-7 17:44
非常感谢zzzlondon兄的回答,我顺着这个思路写了一下,请帮忙看看:
大部分都是对的,我稍微改了下第一句 time==currenttime我感觉会有问题,不确定- Vars
- Numeric tickcnt;
- Begin
- If (Date<>Date[1] And high==low)
- {
- tickcnt=1;
- SetGlobalVar(0,VolD(0));
- SetGlobalVar(1,tickcnt);
- FileAppend("d:\\abc.Log","tick累加值为"+Text(GetGlobalVar(1)));
- }
- If (GetGlobalVar(0)<>VolD(0))
- {
- SetGlobalVar(0,VolD(0));
- tickcnt=GetGlobalVar(1)+1;
- SetGlobalVar(1,tickcnt);
- FileAppend("d:\\abc.Log","tick累加值为 "+Text(GetGlobalVar(1)));
- }
- End
- Vars
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
相关文章
-
没有相关内容