an curve fitting example

Discussion in 'MetaTrader' started by 顺势加码, Aug 22, 2008.

  1. 针对2008年欧元的走势特征,通过参数调整,得出来的一个圣杯系统。
    过去的胜利能代表未来吗???
     
  2. 你这个比我的好,我的只有达到3万多,而且回调厉害,并且在h1以下的时间段测试都是亏损的。而且我的亏损的交易次数都达到70%左右。
    你这个有没有加“目标赢利”退出的限制?
     
    Last edited by a moderator: Aug 23, 2008
  3. 1小时段以下的系统,最好还是要设置主动止盈的。因为趋势不稳定。
    我在欧元上测试盈利的系统,放在其他货币对上基本都是失败的,只有澳元的才可以勉强打平。所以系统的应用性太狭窄,对市场适应性不够。
     
  4. 还有更牛B的,可惜样本数量太少,对市场特征依赖较大,完全是curve fitting的后果,我对这样的系统参加比赛没有信心。
     
  5. 交易次数太少。


    一般日内系统,1000次以上交易数据出来结果如果可行,可以更深入地看看。
     
  6. 第二个太牛了
     
  7. 欧元的1小时数据,我只能找到2007.12月以后的,那位能提供更早些的数据供测试用?
     
  8. 你这2个系统头寸多大?是固定头寸大小还是变动的?同一个系统对去年比赛时间段(2007。10。1-2007。12。26)测试下看看
     
  9. 问问mailema他可能有过去的数据
     
  10. 能不能发个对应的不加“主动止盈”策略的测试结果情况来对比一下?!
     
  11. 恩,做比较。。。
     
    Last edited by a moderator: Aug 24, 2008
  12. 传一个在mql4上测试的系统结果图,就是不知道如何将主动止盈加进去。
    这个是单手0。1手的,如果改为单手1手可以得到2万多,没做优化。
     
  13. int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)


    OrderSend函数里面有个 takeprofit 参数,可以用作主动止盈。 假设 做多欧元,开仓价格是1.4600, 那么 takeprofit可以设置成1.4610.
     
  14. .......
     


  15. 你的系统,绝对止损应该挂一个,哪怕离市价很远,200点,300点都可以。防止黑天鹅事件的发生。

    在OrderSend函数里面还有一个 stoploss, 可以用来挂止损的。

    MT强大之处就在于订单管理,这是我所看见的任何软件都难以比拟的。
    然而,最强之处也是最弱之处,真实市场订单无法如此管理,只有做市商对赌盘才可以做到这点。

    所以,用MT做交易系统开发是非常方便的一个工具,作为交易平台,特别是对大资金,很不合适。
     


  16. 资金管理我用 Fix Percent Risk . 每次开仓根据止损金额和止损点数动态调整开仓数量。

    欧元我发现一个很奇怪的现象,多个系统表现2008年市场特征和前两年发生明显变化。具体表现在2008年盈利的系统,无论是趋势型还是震荡型的,在2006年和2007年的数据测试中,全部表现为稳定的亏损,资金曲线一个反弹都没有。

    我分析下来是市场波动幅度发生了巨大的变化,
    2006年市场平均波幅为100点左右,
    2007年市场平均波幅为80点左右,
    而2008年市场平均波幅为130点左右,
    而2008年8.12--9.12的波动幅度达到170点。

    市场环境发生了巨大变化,所以止损,止盈都要相应调整。
    在60分钟以上的系统中,相同的参数设置 很难适应欧元这两年波动幅度巨大变化。所以对市场环境的变动,系统作出相应优化是必须的。
     
  17. 这就对了,要调整下基准比例的,可能需要用波动率来调整下,2006\2007\2008年欧元/美元比价分别上了不同的台阶,从8x到现在的14x多,我觉得系统是可行的,就是需要准备波动性或比价绝对值做些调整。
     


  18. 很多别的市场也有这样的现象。


    所以我设计系统,不会只用一两年的数据。短线系统只有满足连续三年以上稳定获利,才敢用于实战。中长线系统应该采用更长的测试期。