保持敬畏之心
交易是一场持久战

Pine Script(253):了解TradingView策略的保证金追缴

#Pine Script入门教学

了解TradingView策略的保证金追缴

当一个TradingView策略启用了 long margin 和/或 short margin 设置后,图表上有时会冒出一个所谓的Margin call(追加保证金通知)。这到底是什么,它又意味着什么呢?让我们来一探究竟。

什么是追加保证金通知(Margin Call)?

保证金允许我们交易远超我们自有交易本金(权益)规模的头寸。为了让这种借贷成为可能,我们的经纪商需要我们提供抵押品(collateral),这通常是以账户中的现金形式存在。这样,他们才能确保我们有能力覆盖潜在的亏损。

当我们的账户权益已经不足以充当我们所持仓位所要求的抵押品时,追加保证金通知(Margin Call)便会发生。简单来说,就是我们账户里的闲钱已经不够履行我们的义务了。从技术上讲,当账户净值低于其维持保证金(maintenance margin)要求时,追加保证金通知便会触发。

在网络交易普及之前,经纪商会通过打电话(calling on the phone)的方式,来通知交易者需要追加保证金的消息。这便是Margin Call这个术语的由来。如今,我们通常是通过短信或电子邮件收到同样的信息。

一旦发生追加保证金通知,通常会有两种可能的结果。其一,经纪商要求我们在短时间内追加(现金)存款,这给了我们一个机会,将账户规模提升至所需保证金以上。其二,经纪商会立即强制平掉我们部分(或全部)的持仓。每平掉一笔交易,所需保证金就会下降。在某个时刻,我们缩水后的账户净值便会再次高于所需保证金。

具体会发生哪种情况,取决于经纪商、我们交易的资产以及其他因素。如果经纪商决定强制平仓,我们通常无权决定平掉哪些仓位,也无权决定以什么价格平仓。这意味着,一次追加保证金通知可能会危及我们所有的持仓,即便是那些当前正处于盈利状态的仓位。

追加保证金通知的成因

当一个持仓的价值下跌到一定程度,以至于经纪商需要我们提供额外的资金作为抵押,才能允许这笔交易继续下去时,追加保证金通知便被触发了。究其根本,是我们没有预留足够的资本来抵御交易过程中的资金回撤。

在TradingView策略回测中,当由于持仓的亏损,策略的权益下降到了所需保证金以下时,便会出现追加保证金通知。

导致追加保证金通知的根本原因,是策略的持仓占用了过多的保证金(相对于策略的权益而言)。这种情况导致即使是适度的亏损,也足以将策略的权益推到所需保证金的红线以下。

一个策略在以下几种情况下,会占用大量的保证金:订单规模过大,导致持仓需要高额的保证金;交易品种的杠杆率很高,由于其巨大的名义价值(notional value),需要大量的权益作为保证金;在回测期间,交易品种的价格大幅上涨,而策略的订单数量却保持不变(导致每笔交易的风险金额越来越大)。

此外,一些策略的设置也会增加收到追加保证金通知的风险:策略的权益过低,这可能是一系列亏损后的结果,也可能是因为策略的初始资金对于所交易的品种、时间框架和策略本身来说设置得过低;或者 long marginshort margin 的设置被(无意中)设置得过高。

追加保证金通知的问题

追加保证金通知是一个需要严肃对待的问题。根据市场状况和杠杆水平,一次追加保证金通知可能导致交易本金的100%亏损。这意味着我们的交易账户将直接游戏结束。

追加保证金通知并非仅仅是有些不对劲的警告信号。相反,它们是巨大的红色警示旗,表明策略的风险管理已经惨败。

任何策略的一项核心任务,就是以一种不会发生追加保证金通知的方式来设计其头寸规模。这样,我们才能在长期内从策略的正向期望值中获利,同时避免显著的回撤和账户爆仓的风险。

还有一点需要考虑。如果一个TradingView策略在其回测期间就遇到了追加保证金通知,那我们就有了一个严重的问题。毕竟,一个策略的实盘表现通常不如其经过优化的历史回测所显示的那样好。如果在一个策略已经被优化的数据上都发生了追加保证金通知,那么当这个策略在未知的实时数据上运行时,我们很有可能会遇到更多的追加保证金通知。

如何防止追加保证金通知

所以,当策略的权益不足以满足持仓的所需保证金时,便会发生追加保证金通知。这给了我们两种防止它的方法。第一,交易更小的规模,这样所需的保证金会更少,策略的更多现金可以作为抵御不利价格波动的缓冲。第二,用更多的权益来交易相同的规模,拥有额外的现金,当价格朝不利方向移动时,就有了更大的安全网。

的确,我们账户中拥有更多的现金(不被保证金占用的部分),是防止追加保证金通知的最佳方法。理想情况下,我们用作保证金的资金应少于账户总额的一半。

在那些可用于保证金的资金中,一个好的做法是,将不超过50%的资金投入到单个头寸中。这样,我们就不会在单个品种上过度暴露风险,并且可以通过交易多种不相关的品种,从风险分散中获益。

总而言之,我们通过合理设计头寸规模来防止追加保证金通知,确保即使发生一定程度的不利价格波动,策略的权益也能始终保持在所需保证金之上。这也同时降低了策略的回撤,并防止了因追加保证金通知在不利价格成交而带来的额外损失。

TradingView中的追加保证金通知

TradingView的追加保证金通知有两个关键特性:它们会平掉部分或全部的仓位;它们可能连续多根K线发生。让我们来详细看看。

先说平掉部分或全部仓位。当一个模拟交易正在进行时,TradingView会持续监控策略的权益,以判断其是否仍然满足持仓的保证金要求。如果满足,仓位将保持开放。

但是,当策略的权益跌破持仓的所需保证金时,TradingView会以一个平仓订单的形式,发出追加保证金通知。这个追加保证金通知的目标,是降低持仓的所需保证金,从而使这笔现金抵押再次低于策略的权益水平。

为了达到这个目标,TradingView会根据需要平掉相应数量的仓位,以确保当前的策略权益能再次大于持仓的所需保证金。这通常会导致部分仓位被平掉,但有时也可能平掉整个仓位。

再说连续多根K线发生的情况。当TradingView发出一次追加保证金通知后,事情并不总是就此结束。实际上,下一根K线可能又会迎来一次追加保证金通知,随后的K线也可能接二连三。只要新的价格波动再次导致保证金违规,TradingView就会生成另一个追加保证金通知订单。这种重复的追加保证金通知在图表上看起来是这样的:

这种情况主要发生在那些可以进行分数交易或价格较低的品种上。由于这些特性,TradingView只需平掉很小一部分仓位,就能再次满足所需保证金。当然,这也只为应对后续的不利价格波动提供了很小的缓冲。

反过来说,如果我们交易的是一支昂贵的股票,那么仅卖出1股,就能显著降低策略的所需保证金。

从这些重复的追加保证金通知中,我们也可以推断出,TradingView在缩减仓位时,其行为并不是非常激进的。否则,它会创造一个更大的缓冲垫来应对反向价格波动,也就不会有如此密集的连续追加保证金通知了。

顺便提一下,一次追加保证金通知会被计为一次平仓订单。TradingView策略能生成的订单数量是有限的。如果发生过多的追加保证金通知,可能会因此触发最大订单数的错误。

TradingView在哪里显示追加保证金通知

TradingView会在用户界面的三个地方显示追加保证金通知:在价格图表上,它会显示为一个名为”Margin call”的平仓订单;在策略测试器窗口的交易列表标签页中;策略的追加保证金通知总数,会显示在策略测试器窗口的表现摘要标签页中。

让我们来看一个例子。这里我们在Netflix(NASDAQ:NFLX)上遇到了一个追加保证金通知。在图表上,它显示为一个名为”Margin call”的平仓订单。我们可以在回测报告的交易列表中找到同一个订单:

要知道这个策略总共收到了多少次追加保证金通知,我们可以查看策略测试器窗口的表现摘要标签页。在那里的最底下一行,记录了追加保证金通知的次数:

总结

当交易本金下降到所有持仓的所需保证金水平以下时,便会发生追加保证金通知。作为响应,经纪商(或TradingView的回测引擎)可以自动平掉交易,从而将所需保证金降低到当前的交易本金以下。追加保证金通知是一个严重的风险;它们可能导致交易本金的重大损失。我们通过预留充足的现金缓冲来防止追加保证金通知,以抵御持仓的亏损。这包括将所需保证金保持在较低水平(相对于总本金),不使用过高的杠杆,以及避免同时持有过多的仓位。

赞(0)
未经允许不得转载:图道交易 » Pine Script(253):了解TradingView策略的保证金追缴
分享到

评论 抢沙发

登录

找回密码

注册