我刚想到,很多刚开始交易外汇的人往往会跳过这个重要步骤,也就是在投入真钱之前先测试自己的交易系统。



其实,外汇回测(backtest)并没有想象中那么难,因为它只是对我们建立的交易系统进行测试。通过使用过去的价格数据,来看看当把它真正投入使用时,这套系统能发挥得有多好。

回测的方法相当直接。首先必须有明确的交易系统规则,比如:“当短期SMA向上穿越长期SMA时买入”,或者“当K线变绿时买入”之类。关键在于要把条件写清楚、说明白。

之后就用旧的价格数据进行测试。如果我们的系统在历史数据上能赚到钱,那么它未来也有可能同样适用。当然,这并不是保证,但至少能提供相当程度的信心。

说到免费的回测工具,有很多可选项。最简单的第一个就是 Excel 或 Google Sheet。不想写代码的人也可以在单元格里用一些简单公式来实现,例如用 IF 语句让系统检测条件,并统计盈利/亏损。数据量大的话会稍微慢一点,但仍然可用。

另一个很不错的工具是 TradingView。它让回测变得非常容易,内置策略测试器(Strategy Tester)。你只需要选择想要测试的资产,比如 EURUSD,设置时间范围,然后定义策略。程序会自动用历史数据跑回测,并展示盈利/亏损、胜率以及最大回撤(Maximum Drawdown)等结果。

根据我自己的经验,必须重点关注的数值就是最大回撤(Maximum Drawdown)。它告诉我们,这套系统最多可能让我们的资金亏损到什么程度。如果回撤过高,即使系统最终能盈利,也可能在看到盈利之前就把资金亏完了。

另一个同样重要的指标是夏普比率(Sharpe Ratio),它用来衡量取得的收益是否高于所承担的风险。夏普比率越高越好,因为这意味着这套系统在不需要承担太多风险的情况下,也能带来较好的回报。

回测的步骤相对简单,但前提是要做对。第一步制定策略;第二步选择历史数据;第三步测试系统;第四步记录测试结果;第五步分析这套系统是否优秀;第六步改进系统,然后再重新测试。

需要记住的是,回测使用的是历史数据,并不能保证未来一定表现良好,因为市场一直在变化。有时候发生的事件可能以前从未出现过。因此,在把回测做得不错之后,也要在真实市场数据上用模拟账户(Demo)再测试一次。如果系统依然运行良好,再考虑投入真钱。

总体来说,外汇回测是一个不应该跳过的步骤。如果你认真对待交易,花点时间做这件事并不需要太久,但它能让我们在投入真钱之前,确认自己的系统到底是不是真的可行。
EURUSD0.63%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论