TB程序化环境设置
这里主要讲一些,在主源码思路设计好后在实盘或跑模拟盘时一些琐碎的细节处理。往往这些东西很影响跑策略的效果。不重要,但是不能没有。 [b]1、关于Bar的状态与索引[/b]假如现在的屏幕上有100根Bar,那么bar的索引号是从左到右的,也就是按时间顺序从过去到现在的,第一根是索引号是0,最后一根是99。
barstatus=0,代表当前的bar是屏幕上的第一根bar,也就是索引号是0的那根;
barstatus=2,代表当前的bar是屏幕上的最后(即最右边)一根bar,也就是索引号是99的那根;
barstatus=1,代表当前的bar是中间的某根bar,也就是索引号是1~98中的某一根;
[b]CurrentBar[/b] 返回当前Bar索引号,可能是0~99中的任何一个,当前正在调用哪根Bar就返回其对应的索引号
例:[color=#444444][font=Tahoma, Simsun][size=12px]过滤条件,5分钟周期,45根bar为一天,即如果bar自第一根到最新只有一天的则不开仓。超过一天且有信号发生时再。。。[/size][/font][/color]
[size=12px][font=Tahoma, Simsun][color=#444444]可以这样写,定义一个变量用于天数的累加。然后用在判断上。[/color][/font][/size]
[size=12px][font=Tahoma, Simsun][color=#444444]
[/color][/font][/size]
[size=12px][font=Tahoma, Simsun][color=#444444][code]
Params
Numeric DayCnts;
Vars
If(BarStatus==0)
{
DayCnts=1;
}
If(Date!=Date[1])
{
DayCnts=DayCnts+1;
}
If(con && DayCnts>1)
{
........;
}
End
[/code]
[/color][/font][/size] [b]2、集合竞价和小节休息过滤[/b]
[b][code]
// 集合竞价和小节休息过滤
If(!CallAuctionFilter()) Return;
[/code]
[/b]
页:
[1]