Pine Script是否允许同时下达买卖订单且不反向平仓?
Pine Script 订单操作问题解答
1. 是否允许同时下达买入和卖出订单?
Pine Script 默认不支持同时持有多空双向仓位,系统默认采用净额结算模式,同一时间只会保留单一方向的仓位。若需要同时下达买卖订单并持有双向仓位,需在策略初始化时显式开启多仓位模式,通过 strategy() 函数的 allow_entry_in 参数设置为 strategy.longshort,示例代码如下:
//@version=5 strategy("双向仓位策略", overlay=true, allow_entry_in=strategy.longshort)
开启该模式后,即可同时下达买入和卖出订单,分别持有多空仓位。
2. 能否在开立买入、卖出订单时不自动关闭反向订单?
默认情况下,Pine Script 开立反向订单时会自动平仓现有反向仓位。要取消这个自动平仓行为,有两种方式:
- 全局设置:在策略初始化的
strategy()函数中,将close_entries_rule参数设置为strategy.close_entries_rule.none - 单订单设置:在调用
strategy.entry()下单时,单独指定close_entries_rule=strategy.close_entries_rule.none
示例代码(单订单设置):
//@version=5 strategy("无自动平仓策略", overlay=true) // 开多单,不自动平空单 strategy.entry("Long", strategy.long, close_entries_rule=strategy.close_entries_rule.none) // 开空单,不自动平多单 strategy.entry("Short", strategy.short, close_entries_rule=strategy.close_entries_rule.none)
设置后,开立新订单时不会自动关闭反向的现有仓位。
内容的提问来源于stack exchange,提问作者law
相关产品推荐
相关产品推荐

