- 精华
- 0
- 在线时间
- 42 小时
- UID
- 208306
- 积分
- 37
- 帖子
- 7
- 阅读权限
- 10
- 注册时间
- 2015-5-4
- 最后登录
- 2018-8-21
- 精华
- 0
- UID
- 208306
- 积分
- 37
- 帖子
- 7
- 主题
- 5
- 阅读权限
- 10
- 注册时间
- 2015-5-4
- 最后登录
- 2018-8-21
|
本帖最后由 outlawjk 于 2016-12-13 10:09 编辑
令BST=BarsSincesToday,当BST=0时,对BST进行回溯,求得昨日K线数BarCounts,并求四日净值;原本理应回溯444根K线,但是MaxBarsBack显示的最大回溯周期为288;
关于TB的最大回溯周期是如何确定的,望各位大神赐教。
代码示例如下(测试品种AU000,周期5min,测试时间20150601-20150815)
Params
Vars
NumericSeries a;
Numeric netday(4);
NumericSeries bst;
NumericSeries BarCounts;
NumericSeries start;
NumericSeries net;
NumericSeries tp1;
Begin
BST=BarsSinceToday;
if (BST==0)BarCounts=BST[1]+1; //每日k线数
tp1=BarCounts*netday;
a=CloseD(1)+2;
If(BST==0)start=Open[tp1]; %四日前开盘价;
net=Open/start; %四日净值
PlotNumeric("a",a);
Commentary("a="+Text(a));
Commentary("BarCounts="+Text(BarCounts));
Commentary("BNetday="+Text(BarCounts*netday));
Commentary("CloseD(1)="+Text(CloseD(1)));
Commentary("CurrentBar="+Text(CurrentBar));
Commentary("MaxBarsBack="+Text(MaxBarsBack));
end |
|