Board logo

标题: TB程序化环境设置 [打印本页]

作者: 龙听    时间: 2017-12-29 15:49     标题: TB程序化环境设置

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

1、关于Bar的状态与索引

假如现在的屏幕上有100根Bar,那么bar的索引号是从左到右的,也就是按时间顺序从过去到现在的,第一根是索引号是0,最后一根是99。
barstatus=0,代表当前的bar是屏幕上的第一根bar,也就是索引号是0的那根;
barstatus=2,代表当前的bar是屏幕上的最后(即最右边)一根bar,也就是索引号是99的那根;
barstatus=1,代表当前的bar是中间的某根bar,也就是索引号是1~98中的某一根;

CurrentBar 返回当前Bar索引号,可能是0~99中的任何一个,当前正在调用哪根Bar就返回其对应的索引号

例:过滤条件,5分钟周期,45根bar为一天,即如果bar自第一根到最新只有一天的则不开仓。超过一天且有信号发生时再。。。
可以这样写,定义一个变量用于天数的累加。然后用在判断上。


  1. Params
  2.         Numeric DayCnts;
  3. Vars
  4.         If(BarStatus==0)
  5.         {
  6.                 DayCnts=1;
  7.         }
  8.         If(Date!=Date[1])
  9.         {
  10.                 DayCnts=DayCnts+1;
  11.         }
  12.         If(con && DayCnts>1)
  13.         {
  14.                 ........;
  15.         }
  16. End
复制代码


作者: 龙听    时间: 2017-12-29 16:06

2、集合竞价和小节休息过滤

  1.         // 集合竞价和小节休息过滤
  2.         If(!CallAuctionFilter()) Return;
复制代码






欢迎光临 龙听期货论坛 (http://www.qhlt.cn/) Powered by Discuz! 7.2