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

Pine Script(72):进行回测时,仓位管理的三种模式

#Pine Script入门教学

聊完了入场信号和加仓规则,我们现在来谈一个更核心、也更关乎成败的话题:仓位管理。

你的策略每次到底该下多少手?是固定数量,还是根据账户资金动态调整?这正是交易系统的命脉所在。

在PineScript中,策略的默认订单规模由两个参数共同决定:

  • default_qty_type:决定仓位规模的计算方式。
  • default_qty_value:设定用于计算的具体数值。

PineScript为我们内置了三种主流的仓位管理模式,让我们逐一来看。

仓位管理的三种模式

1. 固定数量 (strategy.fixed)

这是最简单、最直接的方式,即每笔订单都交易一个固定的数量,比如每次都开5手合约,这也是默认模式。

//@version=6
strategy(title="我的策略", default_qty_type=strategy.fixed,default_qty_value=5)

由于 strategy.fixed 是默认选项,所以上面的代码其实可以简化为:

//@version=6
strategy(title="我的策略", default_qty_value=5)

固定数量模式简单明了,便于回测初期进行快速验证,但它的缺点是静态的,无法根据账户的盈利或亏损来调整风险,也无法适应不同品种的价格波动。

2. 固定现金价值 (strategy.cash)

这种模式下,你指定每笔订单要投入的固定金额,PineScript会根据当前价格自动计算出对应的下单数量。计算公式为:下单量 = 现金金额 / 当前品种价格

比如,我们想让每笔交易都投入价值5000美元的仓位:

//@version=6
strategy(title="我的策略", default_qty_type=strategy.cash,default_qty_value=5000)

固定现金价值模式比固定数量更进了一步,它考虑了价格因素,可以让你在不同价格的品种上保持大致相同的风险暴露。

3. 百分比 (strategy.percent_of_equity)

这是最常用、也最贴近专业资金管理的一种模式。策略会根据当前总资金(初始资金 + 净利润)的一个固定百分比来计算下单金额,然后再换算成具体的下单量。计算公式为:下单量 = (总资金 * 百分比) / 当前品种价格

例如,设置每笔交易使用当前总资金的15%:

//@version=6
strategy(title="我的策略", default_qty_type=strategy.percent_of_equity,default_qty_value=15)

百分比模式是动态的,它能实现利润的自动复利增长,账户资金增加时,开仓规模也随之增加;反之则减少。这是构建长期稳定策略的首选模式。

订单量 ≠ 总仓位,当你允许加仓(pyramiding > 1)时,default_qty_value 定义的是单次加仓的规模,而不是最终的总头寸。假设你设置 pyramiding=5,并使用固定现金价值模式 default_qty_value=500,那么当5次加仓全部完成后,你的总持仓价值将是2500,而不是500,这是一个巨大的风险点,必须在设计策略时就规划好。

注意default_qty_value 的默认值,它的默认值是1。如果你选择了 strategy.cash 模式却忘了修改 default_qty_value,策略每次只会尝试用1美元去开仓;如果选择 strategy.percent_of_equity,则每次只会用1%的资金。这在大多数情况下都无法满足最小下单要求,导致策略在回测中不下单或表现异常。还有default_qty_type的值必须是写死的,不能用变量动态切换,一个策略在整个回测中,其仓位管理模式是统一的。

除了在代码中设定,你也可以在策略的“属性”设置中手动调整订单规模和计算方式,这个设置的优先级会高于代码中的设定。这对于不想修改代码,只想快速测试不同仓位大小对策略影响的用户来说非常方便。

总结

default_qty_typedefault_qty_value是PineScript策略中进行仓位管理和风险控制的核心参数。

  • strategy.fixed(固定数量): 最简单,但缺乏弹性。
  • strategy.cash(固定现金价值): 考虑了价格因素,更均衡。
  • strategy.percent_of_equity(百分比): 专业首选,能实现自动复利,是构建长期策略的基础。

一个成熟的交易策略,必然包含着深思熟虑的仓位管理方案。在你开发自己的策略时,请务必花时间思考并测试哪种模式最适合你的交易逻辑和风险偏好。

赞(0)
未经允许不得转载:图道交易 » Pine Script(72):进行回测时,仓位管理的三种模式
分享到

评论 抢沙发

登录

找回密码

注册