设为首页收藏本站

 找回密码
 注册
查看: 3192|回复: 1
打印 上一主题 下一主题

关于模拟系统交易的若干问题 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
1#
发表于 2008-2-23 16:06:55 |显示全部楼层
这要看看您的价格是怎么指定的了,是不是有按照BarStatus==2做分支处理?
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2008-2-23 21:32:02 |显示全部楼层
您的价格如果是根据以前的Bar数据计算出来的,就很有可能不在当前Bar的最高-最低范围内。
在实际交易时,最后一个Bar发单价格是不会判断委托价是否在高低之间的。但是测试时,如果加以价格不在高低范围内,则会自动将价格修改为当前Bar的收盘价。可能是因为这样的情况,所以导致价格不一致。

为了处理这种情况,您可能需要在发单前加上以下代码:
假设是买入:

MyPrice =.... // 您自己的计算公式,计算出具体的委托价格
MyPrice = min(high,MyPrice);
Buy(1,MyPrice);

卖出的时候,和Low取较小值。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-19 22:44

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部