滑点与日内交易

Discussion in 'Futures' started by clmtw, Jan 18, 2010.

  1. 迄今为止,我所使用的策略都是持仓过夜的,也取得了一定的收益。

    随着权益的增长,日益感到需要开发较短周期的日内当冲策略,补充现有的策略群,以进一步分散风险,减缓权益的波动。

    在开发过程中,发现滑点对日内交易的影响非常大。比方说,如果一个商品的价格为P,根据我的有限经验,如果一个策略每月能够赚取接近P/20的点数,已经相当优秀。但考虑到滑点后这个策略仍然值得怀疑。

    再具体些,橡胶的价格是20000多,每月能赚取1000个点的日内策略我认为是一个相当好的策略。假定这个策略平均每天交易两次,每次进场,出场都产生5个点的滑点(5点是橡胶的最小买卖差价),则一天平均有20个点的滑点,一个月有440个点被滑点损耗,损耗接近预期收益的一半。

    任何策略,在开发过程中都可能或多或少带有过分优化的倾向。不妨合理地假设一个策略投入实际交易后产生的策略只有预期收益的一半,即500个点,如此则绝大多数的收益都被滑点侵吞(还没算手续费)。很难有信心在实际交易中使用这样的策略。

    这就带来问题,可能的解决途径:
    1)对于日内多次交易的策略,下单方式应该变化,以挂单而非市价下单。但这带来更多的挑战。因为挂单不能保证成交,这种方式很难进行可靠的回测。如果某个K线的最低价就是你的买入价,谁也不知道在实际交易中它是否会成交。
    2)通过各种过滤器减少交易次数,减少到平均一天一次甚至几天一次。通过增加品种来增加每天的交易机会。

    也希望听到更多的建议。
     
  2. 正如您所说,确实存在严重的滑点问题,我的也一样。之前自己思考时有个不成熟的想法,供参考:
    能否调整系统的某个参数,比如原来你用1,现在调成0.9,让进场点往前挪一点,然后按照0.9的点位下单,如果成交无滑点,而价格又触发了1的进场,则按1的来出场,这样,相当于是有利于你的滑点;如果成交有滑点,滑点刚好或超过1的进场,也按1来出场,相当于没有滑点或少滑点。大概就是这么个意思。

    当然,前提是没有参数孤岛,0.9和1的绩效相差不大。
     
  3. 这个方法存疑。

    如果按照0.9入场,1出场效果更佳,系统就应这样设计。一般而言,提前入场都是有代价的。
     
  4. 1、每月能赚取1000个点的日内策略,平均每日50点,感觉还有潜力
    2、设平均每日盈利为:60,只要每笔盈利达到80点,限价平仓2/3仓,其他按原规则执行,反正每天都有机会;
    3、入场时,1/3单市价,2/3单限价,保证有仓在手;
    这样至少有一半的单没有滑移
    另外,通过实盘模拟或一手单观察价位成交的情况,也许滑移不大严重,最后再定义滑移的估计
     
  5. 需要把滑点当作成本加入到策略的测试中。
    很多策略中滑点是无法避免的,如果因此而无法盈利,那这个策略也是无法实用的。
     
  6. 滑价是策略的测试的暗病,除了滑价还其他.
     
  7. 那岂不就故意拟合了?如你按0.9也能盈利,按1也能盈利,那么按0.9提前进场会有什么代价呢。如果价格触及0.9就不在前进了,那么就当作是按0.9来操作呗:D
     

  8. 如果总体来看,挂单(限价单)的方式比市价具有显著优势,就都应该采用限价单;反之,如果市价比限价具有显著优势,就都应该采用市价。

    根据我的观察,限价和市价难分优劣。使用限价单在90%的情况下都能成交,但在少数不成交的情况,价格往往反向快速移动,最后不是在很不理想的价位追单,就是被迫放弃一次交易。在经过足够多的交易次数后,这两种方式的绩效是类似的。所以,为了省心,我在实际交易中一般总是用市价。

    如果限价和市价不分上下,那么中和采用部分市价部分限价是可取的。但这仍没有解决主贴提出的问题。主贴的问题是一个有明显优势的日内交易系统,在考虑滑点后变得无利可图。如果限价方式相对市价没有显著优势,以限价方式交易这个系统恐怕仍然无利可图。
     
  9. 滑点是交易成本的一部分,自然要在策略设计中就考虑进去。对付滑点,首先能想到的两个办法就是1)增加收益(捕获的点数);2)减少交易次数。

    期望捕获点数无止境增加是不现实的;到了一定的极限,捕获的点数越多,曲线拟合的可能越大。主贴试图揭示的是,考虑到捕获点数的极限,平均一天两次交易产生的滑点已经对大部分性能良好的日内策略构成沉重负担。

    但是另一方面,我们知道一天交易两次的有效策略肯定是存在的。不仅如此,一天交易几十次甚至几百次的有效策略也肯定是存在的。那么,只能够合理地推断,这些策略,必然不是我们所惯用的低频交易的方式所构造出来的。所以,我试图探讨这种不同在什么地方。
     
  10. 压力测试可以了解滑点是否为一个重要的问题 ,以我的经验来看,30分钟K线以下级别的交易,都很难经得住压力测试,而周期再长些则大都可以!
    CLMTW对交易的想法已很全面,应是同道高人!
     
  11. 楼主既然已经意识到滑点问题,就肯定会意识到过度优化的问题。
    我没有去仔细计算过这类问题,我只是想说滑点和过度优化都是日内、时内、30分钟内、5分钟内交易模式的代价。每个时段的策略都有其自身的代价,而这种代价是无法避免的。
    楼主曾经高瞻远瞩地看到了许多深层次的问题,现在是该走出来的时候了。不然充满宝藏的金字塔将在你两手都拿满财宝的时候突然倒塌。
     
  12. 楼上2位的意思是,日内策略是不归路?

    我和楼主想法类似,测试日内策略也被滑点吃去大部分盈利所困扰。

    就日内测试而言,趋势跟踪类型的策略,手续费和滑点应该多少为合适呢?
     
  13. 日内策略提供了更高的资金周转率,也就是说提高了复利累积的速度,必然要为此付出成本增加的代价了。就看是复利累积的速度快还是成本累积的速度快了。
     
  14. 提高网速和本机处理速度。
     
  15. 处理好速度和追单问题,滑点是可以解决的

    做了这么久,基本没有不成交的

    即使不成交自动追单会连续来追,在国内的活跃合约都不存在问题
     
  16. 这和是否是市价单与限价单关系不大和交易服条器,网络,电脑的速度关系大,和是指令单直接挂在服务器还是从本地发单关系大。
     
  17. 滑点:就测试而言考虑一个来回2个滑点(最小变动点)一般足够了,实际一般会更小一些。
     
  18. 滑點是什么造成的?次數少,可以理解為市場正常行為;次數多了,是不是可以理解為場內做市商或經紀商自營的高頻機器人搶先吃掉了?
     
  19. 这种策略做过几个了已经,包括国内的也有。所以请不要怀疑了,嘻嘻:D
    不过大部分人比这个贪心,相当的贪心。。。
     
  20. 关于这个问题我已经有了一个一般性的答案,发在另一个论坛上的把它拷贝过来:

    “我现在的思路是倾向于日内交易使用挂单(限价单)。对于趋势交易,传统的思维方式是不能放过任一个交易机会,所以宁可使用市价损失点差,也要确保每一次交易不被错过。但对于日内交易,本质上更多地趋向于靠交易频率取胜,而日内交易的盈利幅度总是受限制的(当日波幅的限制),因此相对而言没有哪次交易是重要到一定不可被错过。在这种思维模式下,采用限价单应该更具合理性。”