龙听期货论坛's Archiver

C
+
+


 微信: QQ:

龙听 发表于 2017-12-29 15:49

TB程序化环境设置

这里主要讲一些,在主源码思路设计好后在实盘或跑模拟盘时一些琐碎的细节处理。往往这些东西很影响跑策略的效果。不重要,但是不能没有。

龙听 发表于 2017-12-29 15:58

[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]

龙听 发表于 2017-12-29 16:06

[b]2、集合竞价和小节休息过滤[/b]

[b][code]
        // 集合竞价和小节休息过滤
        If(!CallAuctionFilter()) Return;
[/code]
[/b]

页: [1]