- 精华
- 0
- 在线时间
- 540 小时
- UID
- 15958
- 积分
- 1290
- 帖子
- 155
- 阅读权限
- 60
- 注册时间
- 2010-9-9
- 最后登录
- 2021-1-25
- 精华
- 0
- UID
- 15958
- 积分
- 1290
- 帖子
- 155
- 主题
- 22
- 阅读权限
- 60
- 注册时间
- 2010-9-9
- 最后登录
- 2021-1-25
|
Params
Numeric Lots(1);//开仓手数
Numeric maxTrad(4);//最大交易次数
Numeric splitRate(2); //交易滑点和佣金
Numeric closeTime(14.54); //bar的时间超过此值后平仓
...
文静的狮子 发表于 2010-9-14 10:14
tradePrice=open+splitDot; //如果当前不是最后一根K线,开仓价格为当前K线的开盘价+滑点
tradePrice=open-splitDot; //如果当前K线不是最后一根,开仓价格为当前K线的开盘价-滑点
这两句引用了未来数据,实际测试会跟这差很远,因为当你知道high或low大于或小于幅度的时候,此时你开仓,你不可能拿到open+滑点的成交价,应该改成:
tradePrice=OpenD(0)+minrange*MinMove+splitDot; //如果当前不是最后一根K线,开仓价格为当前K线的开盘价+滑点
tradePrice=OpenD(0)-minrange*MinMove-splitDot; //如果当前K线不是最后一根,开仓价格为当前K线的开盘价-滑点 |
|