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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 用盘中触位价来模拟测试后台轮询模式

   

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


  共有4421人关注过本帖平板打印复制链接

主题:用盘中触位价来模拟测试后台轮询模式

帅哥哟,离线,有人找我吗?
滚雪球
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:520 积分:0 威望:0 精华:0 注册:2013/10/20 14:07:21
用盘中触位价来模拟测试后台轮询模式  发帖心情 Post By:2014/3/5 19:32:34 [只看该作者]

金字塔后台轮询方式官方的说法是定位于交易,因此不能用历史数据评测,对于这种说法个人觉得很值得商榷,这等于是说不交易就没法测试,但反过来说没有测试又怎么能放心的交易呢?
后台轮询模式的测试是无法回避的问题。以下是我关于轮询测试的一些想法,本人接触金字塔时间不长,抛砖引玉,如有不妥不要见笑。

虽然我们每根K线只有高开低收成交量这几个数据,但其实仍然是可以模拟轮询方式交易的。首先金字塔除了高开低收应该增加一个“盘中触位价”,这个价格应该是能求出来的,在测试的止损选项里面
就有这个价格选项,把它增加到PEL语言里面完全能实现。那么测试的时候我们开平的条件可以这样写:
BUY(开多条件,手数,LIMITR,X); //假设X代表“盘中触位价”
实际情况可能还有一个成交量的问题,但是对于小规模做股指这种流动性很好的品种来说,这样模拟已经非常接近真实情况了,这要比K线走完测试好很多。
如果要做得更加精细一点,也可以考虑当时的成交量,如果当时成交量要大于等于下单量就在当根K线成交,否则就在下根K线,这是比较简单的解决办法,
如果要再精细一点,可以用一套算法来模拟真实的情况。

对于轮询方式,金字塔论坛有一篇广为流传的帖子 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=5224
对于里面的说法,刚开始还觉得有道理,后来交易了一段时间很快发现这种说法也是非常值得商榷的,原因如下:
1. 程序化交易一般非常频繁,一个品种一年交易1000次以上都不算频率很高的。就股指来说如果开仓平仓各相差一跳,那么一年就是1000*0.4*300=1200000,按现在的保证金这是一倍的收益。
因此这个开平的“点差”是非常值得优化的,甚至可以决定这个模型的成败。
2. 瞬间大幅波动的情况时有发生,象股指一分钟涨跌5,6个点以上的情况比比皆是。遇到光大事件那种情况如果方向反了等K线走完再操作简直是愚不可及的事情。本来抓住瞬间的变化快速反应应该是
程序化交易的优势,但非要K线走完,这不是把优势变成劣势了吗?
我一开始也是用逐K线走完的方式,因为这种方式最稳妥,最能符合测试的情况,但现在我改成后台轮询了,可能我的模型对于偶尔的信号闪烁影响不大,因此开平仓对比起来表现要好于K线走完。
另外在测试中如果我把止损的操作改成本周期限价单入场(用LIMITR,止损价可以提前算出来,因此不需要“盘中触位价”),收益会增加同时最大回撤也会降低。
K线走完这种模式是一种方便程序运行的方式,但并不是符合真实世界运行的方式,真实的情况是上一分钟和下一分钟是连续的,并没有人为的分隔。一个好的程序应该尽可能符合真实世界的情况,而
不是让真实情况来迁就程序。

因此希望金字塔能够增加一个"盘中触位价",这样大家就可以做轮询方式的测试了。



 回到顶部
总数 15 1 2 下一页