表现总结:最大回撤
显示最大亏损回撤,即该策略在其进行的所有交易中可能产生的最大亏损。该值是针对策略在未平仓位上花费的每根K线单独计算的。为了计算最大回撤(显示在策略测试器的“表现摘要”标签页上),我们:
1. 对于每笔单独的交易,计算当前交易开盘前的净值。 对于第一笔交易,该值将等于初始资本。
2. 对于每笔交易,计算该策略在交易开始前拥有的最大净值。为此,我们采用该策略的初始资本和当时已平仓交易中的所有股票价值,并找到这些值中的最大数字。
3. 计算策略处于市场位置的每个柱的策略回撤。 对于多头交易,其计算公式如下:
Max_Equity - Equity_on_Entry + Numbers_of_Contracts * (Entry_Price - Current_Low)
对于空头交易,公式如下:
Max_Equity - Equity_on_Entry + Numbers_of_Contracts * (Current_High - Entry_Price)
请注意,如果您计算交易收盘K线的回撤,您还应该考虑K线柱内价格变动,即从开盘价到最高价或最低价(以最接近的为准),然后到该货币对的另一个值,然后到收盘价。因此,如果交易在K线的开盘价处平仓,则开盘价将被视为该K线的最大值和最小值。
4. 找到当前K线的回撤后,在我们计算的所有回撤值中找到最大值。这将是策略当前仓位的最大回撤。
让我们看看这个例子中最大回撤是如何计算的:
我们使用超级趋势策略,初始资本等于 10000 美元,并在 3D 时间周期上开盘 NYSE:UBER 作为商品。
我们正在研究第一笔交易,因此我们的最大净值和入场净值将等于初始资本。在 2020 年 1 月 10 日开盘的第一笔交易中,该策略进入多头并买入 44 份合约,价值 34.08 = 1499.52 美元的股票。
在同一K线上,价格最低达到 33.55。如果我们此时卖出股票,我们的亏损将为 10000 - 10000 + 44 * (34.08 - 33.55) = 23.32。 这是我们唯一的回撤值,因此目前它也是最大回撤。
在2020年2月25日的K线上,价格最低达到30.67。该K线的亏损将等于 10000 - 10000 + 44 * (34.08 - 30.67) = 150.04。该值也成为新的最大回撤,因为它大于之前发现的值。
在第二笔交易(2020 年 2 月 28 日)中,我们收到反转仓位的信号。为此,我们首先需要卖出 44 只股票来平仓。我们以 31.81 = 1399.64 的价格卖出 44 份合约。完成第一笔交易后,我们的净值是 10000 - 1499.52 + 1399.64 = 9900.12,但最大净值仍等于 10000 美元。达到 0 后,我们还以 31.81 的价格做空 89 - 44 = 45 份合约,有效获利 1431.45 美元(我们做空股票,因此我们借出并出售它,期望稍后以更好的价格买回)。
在此K线上,价格将达到最高点 34.29。如果我们此时回购,我们将损失 10000 - 9900.12 + 45 * (34.29 - 31.81) = 211.48。这是目前发现的最大回撤值,因此它成为新的最大回撤。
在 2020 年 3 月 4 日的下一根K线上,价格达到最大值 35.34,新的最大回撤值等于 10000 - 9900.12 + 45 * (35.34 - 31.81) = 258.73。