欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → STOPR指令测试中的BUG

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3628人关注过本帖树形打印复制链接

主题:STOPR指令测试中的BUG

帅哥哟,离线,有人找我吗?
金字塔粉丝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:170 积分:0 威望:0 精华:0 注册:2013/6/23 19:55:59
STOPR指令测试中的BUG  发帖心情 Post By:2013/7/1 13:24:09 [显示全部帖子]

我在指标中采用5个点的固定止损来测试IF。但发现:


1、 止损价格是对的,都是在开仓价格上下5个点。但止损的位置不对,所有的止损都是在K线的实体阳线(或阴线)中发生的,从来不会在上下影线中这样测试偏差会很大,具体可以看图。


2、止损指令是
sell(c-enterprice<=-5,0,stopr,enterprice-5);

sellshort(c-enterprice>=5,0,stopr,enterprice+5);
如下是图:

 


图片点击可在新窗口打开查看此主题相关图片如下:stopr 测试bug.png
图片点击可在新窗口打开查看

从测试图中可以看到,开仓的位置在2216附近,平仓应该在2221。从平仓的位置可以看到,平仓的K线前的两个K线都已经触及了止损位(最高价都在2223附近)。但因为收盘价低于2221(我推测),都没有平仓。一直到了第三个K线才平仓。

 

我们知道,如果平仓位置不对,将影响后续的开仓点位,请重视。

 

如果不是BUG,也请说明这么设计的原因,因为这必然造成实盘和测试结果有较大偏差。


 回到顶部
帅哥哟,离线,有人找我吗?
金字塔粉丝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:170 积分:0 威望:0 精华:0 注册:2013/6/23 19:55:59
  发帖心情 Post By:2013/7/1 13:58:57 [显示全部帖子]

感谢二位老大答复

有两点

1、实盘用后台的STP指令,这个是允许的吧?

2、图表测试中用stopr是为了验证盘中止损的效果。

 

我知道STP在实盘中是实时触发的,但如果测试中Stopr会因为收盘价是否触发止损价而改变平仓位置,必然会造成测试和实盘的偏差。其实测试的时候,系统每次开仓都有开仓价,也能自动算出止损价,如果止损价在某根K线的最高价和最低价之内,就应该标记为止损平仓。

是否有解决方案?我的目的就是验证盘中止损的效果,尽可能的接近实盘。谢谢

 

不知道我的表述是否清楚

[此贴子已经被作者于2013/7/1 13:59:42编辑过]

 回到顶部