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

Pine Script(63):margin_long参数,保证金杠杆设置

#Pine Script入门教学

保证金交易是交易世界里最迷人也最危险的工具,它是一把能放大收益的杠杆,但也是一把能让你瞬间爆仓的快刀。在Pine策略里margin_long参数就是这把快刀的保险开关,它专门用于定义多头订单的保证金要求。

简单来说,margin_long设定的百分比越低,你动用的杠杆就越高,能用更少的钱开更大的仓位;反之百分比越高,杠杆就越低。

margin_long的设置,决定了你的策略是在哪种模式下运行:

  1. 现货模式 (无杠杆):margin_long = 100 这意味订单的名义价值必须有100%的等量权益作为抵押。这是最保守、最安全的设置,等于完全不使用杠杆,适合用来测试策略本身逻辑的优劣。
  2. 杠杆模式 (使用杠杆):margin_long < 100 例如,margin_long = 10,意味着你只需要动用订单价值10%的权益(资金)就可以开仓,相当于10倍杠杆。

margin_long的默认值是0,但这并不代表0杠杆,而是代表禁用保证金检查!这是一个极其危险的陷阱,它允许策略在权益不足、甚至为负数的情况下依然开仓,导致回测结果严重失真。

学长建议在你创建一个新策略时,TradingView的代码模板默认会使用margin_long=100,这是一个非常好的、安全的起点。

当你设置了一个大于0的margin_long值后,TradingView会为你启动两道风控:

  1. 下单时,如果你的策略权益不足以满足保证金要求,这笔订单将被直接取消,从源头上杜绝过度开仓。
  2. 如果你持有的仓位发生亏损,导致权益低于了维持保证金的要求,TradingView会自动执行强制平仓,以防止亏损进一步扩大。

我们来看一个例子,下面是一个逆势抄底策略:当快线下穿慢线时做多,当价格跌破慢线时平仓。

策略代码:

//@version=6
strategy(title="多头保证金示例", overlay=true,default_qty_value=100, initial_capital=25000)

fastWMA = ta.wma(close, 20)
slowWMA = ta.wma(close, 150)
plot(fastWMA, color=color.orange, title="快线 WMA")
plot(slowWMA, color=color.blue, title="慢线 WMA")

if ta.crossunder(fastWMA, slowWMA)
    strategy.entry("Enter Long", strategy.long)

if ta.crossunder(close, slowWMA)
    strategy.close("Enter Long", comment="Exit Long")

在不设置margin_long的情况下,策略在一波下跌中开了一个多头仓位,并一直持有,直到价格跌破慢线才平仓:

若是加入margin_long=20,相当于5倍杠杆。

strategy(title="多头保证金示例", overlay=true,
    default_qty_value=100, initial_capital=25000, margin_long=20)

当价格急跌时,仓位的亏损导致策略权益迅速缩水,跌破了维持保证金的要求,这时TradingView执行了强制平仓,单笔交易亏掉了大部分本金!

这个例子主要想说保证金是一把双刃剑,它没有自己的止损逻辑,永远不要把强平当作你的止损策略!你必须在代码里用strategy.exit()明确设定自己的止损位,主动控制风险。你也可以在策略设置窗口的属性标签页中,手动修改多头仓位的保证金。

总结

margin_long是控制杠杆的保险开关,测试策略逻辑时,请从margin_long=100(无杠杆)开始,确保你的策略本身是有效的。最重要的一点,主动明确地在你的代码中设置止损,不要依赖于交易所的强制平仓来作为你风险管理的最后防线。

赞(0)
未经允许不得转载:图道交易 » Pine Script(63):margin_long参数,保证金杠杆设置
分享到

评论 抢沙发

登录

找回密码

注册