- 精华
- 0
- 在线时间
- 24 小时
- UID
- 263981
- 积分
- 55
- 帖子
- 22
- 阅读权限
- 30
- 注册时间
- 2018-3-30
- 最后登录
- 2018-9-3
- 精华
- 0
- UID
- 263981
- 积分
- 55
- 帖子
- 22
- 主题
- 7
- 阅读权限
- 30
- 注册时间
- 2018-3-30
- 最后登录
- 2018-9-3
|
本帖最后由 xambailijun 于 2018-8-8 17:50 编辑
bestjay 发表于 2018-8-7 18:52
测试就是测试,实盘是实盘,完全不一样的心态。
个人认为再好的系统也需要3个月到半年的时间来熟悉你的系统 ...
系统实盘中,这个策略我编写加测试,包括实盘,历时5个月。
为求测试数据准确,我在程序中用到了以下方法:
////============= 平仓 =================
WHILE_ONLYONE = True; //多个平仓条件,实盘中满足任一条件立即跳出循环,后面的不再计算。为使测试数据接近实盘,历史数据则继续计算,以实盘中可能的价格测试。
nExitPrice=-1;
nTempExitPrice = -1;
While(WHILE_ONLYONE)
{
WHILE_ONLYONE = False;
if(Param1==1){
........
nTempExitPrice = nnnnn;
btp = 平仓算法1;
if(btp==ture){
if(BarStatus==2) {nExitPrice = nTempExitPrice ; break;}//实盘立即平仓。
if(nTempExitPrice > nExitPrice ) nExitPrice = nTempExitPrice ; //测试取最先到达的价格。
}
}
if(Param2==1){
........
nTempExitPrice = nnnnn;
btp = 平仓算法2;
if(btp==ture){
if(BarStatus==2) {nExitPrice = nTempExitPrice ; break;}//实盘立即平仓。
if(nTempExitPrice > nExitPrice ) nExitPrice = nTempExitPrice ; //测试取最先到达的价格。
}
}
.......
}
//平仓
if(btp) Sell(0, nExitPrice ); |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|