请问 - TradeBlazer公式 [开拓者 TB]
作者:
开拓者 TB 来源:
cxh99.com 发布时间:2012年05月02日 点击数:
【
收藏到本网的会员中心】
- 咨询内容:
在一分钟框架下,我自己编写了一个计算当日开盘到当前bar的函数(希望用于回测和交易,所以不希望用BarsSinceToday):
If(Date <> Date[1])
{
BarCount_Day=1;
}Else
{
BarCount_Day=BarCount_Day[1]+1;
}
不知道能不能用,好像还是不行,做回测可以,但是在实际交易时,TB是每进入一个tick就执行一次代码,那样我在一分钟周期下执行时,则BarCount_Day记录的是tick产生的个数, 而不是bar的个数,不知道是否是这样?
我的理解是:
在1分钟框架下,TB也应该是每进入一个tick,就运算一次吧,那么当运行到每天的第二根bar时,因为不满足“Date<>Date[1]”,所以每进入一个tick,就执行一次else中的“BarCount_Day=BarCount_Day[1]+1;”(因为对于第二根bar上的每一个tick而言,Date==Date[1]成立,不满足Date<>Date[1]),所以BarCount_Day记录的应该是产生的tick数吧,请问我的逻辑有何错误,谢谢版主
- TB技术人员:
BarCount_Day[1]是前一个bar的变量BarCount_Day
BarCount_Day当前bar是前一个bar的BarCount_Day加1,前一个bar的BarCount_Day是固定的,不会变的。
例如前一个bar的BarCount_Day是2,那么BarCount_Day=BarCount_Day[1]+1,就一直都是3