- 精华
- 0
- 在线时间
- 252 小时
- UID
- 29249
- 积分
- 309
- 帖子
- 118
- 阅读权限
- 50
- 注册时间
- 2011-3-18
- 最后登录
- 2017-5-24
- 精华
- 0
- UID
- 29249
- 积分
- 309
- 帖子
- 118
- 主题
- 43
- 阅读权限
- 50
- 注册时间
- 2011-3-18
- 最后登录
- 2017-5-24
|
本帖最后由 bigzhang 于 2012-1-15 15:40 编辑
我为了调试,加了FilleAppend语句。
大概的逻辑是这样的:
if(开仓/平仓)
{
。。。。
FileAppend("d:\\Formula.log","年月日 = "+ Text(month) + "/" + Text(day) + " 时间 = "+ Text(time)+" 建仓价 = "+Text(GetGlobalVar(0))+ " 平仓价 = " + Text(GetGlobalVar(1)));
}
其中的GetGlobalVar是取取每次的开平仓的价格。
但是却发现输出完全不是我想的。
首先是时间顺序混乱,下面举例,可以看到,月份和日期不是按照bar的顺序来的,bar的时间也是错乱的。
年月日 = 8/9 时间 = 0.142000 建仓价 = 9076 平仓价 = 9064
年月日 = 1/31 时间 = 0.145500 建仓价 = 3077.600000 平仓价 = 3093.200000
年月日 = 6/10 时间 = 0.133500 建仓价 = 6743 平仓价 = 6716
年月日 = 8/9 时间 = 0.143500 建仓价 = 9064 平仓价 = 9068
年月日 = 6/10 时间 = 0.141500 建仓价 = 6716 平仓价 = 6711
年月日 = 2/1 时间 = 0.105500 建仓价 = 3098.700000 平仓价 = 3094
年月日 = 8/10 时间 = 0.095000 建仓价 = 9206 平仓价 = 9218
年月日 = 6/10 时间 = 0.145500 建仓价 = 6711 平仓价 = 6721
年月日 = 8/10 时间 = 0.095500 建仓价 = 9218 平仓价 = 9192
年月日 = 6/13 时间 = 0.093500 建仓价 = 6701 平仓价 = 6718
年月日 = 8/10 时间 = 0.103500 建仓价 = 9192 平仓价 = 9204
第二个问题是有的格式化的输出的注释不在了,如下举例,中间突然冒个3251.6000的价格,什么注释都没有。
年月日 = 2/17 时间 = 0.131500 建仓价 = 3272.300000 平仓价 = 3261.200000
年月日 = 8/16 时间 = 0.093000 建仓价 = 9788 平仓价 = 9772
年月日 = 6/22 时间 = 0.093000 建仓价 = 6863 平仓价 = 6875
3251.600000
年月日 = 8/16 时间 = 0.095000 建仓价 = 9772 平仓价 = 9788
年月日 = 2/17 时间 = 0.141500 建仓价 = 3251.600000 平仓价 = 3265.100000
年月日 = 6/22 时间 = 0.100000 建仓价 = 6875 平仓价 = 6866
年月日 = 8/16 时间 = 0.100500 建仓价 = 9788 平仓价 = 9784
请帮忙看看问题在哪?
PS:我用的是 版本: 4, 2, 2, 0
谢谢! |
|