Pine Script设置入场价±5%自动止盈止损的参数配置方法
Pine语言实现持仓±5%波动自动平仓的配置方法
你需要在strategy.exit的参数位传入止盈、止损两个对应参数,同时注意修正入场单ID的匹配问题,否则退出规则无法生效。
- 多单止盈(盈利5%离场):通过
limit参数传入限价止盈价位,取值为持仓平均成本价上浮5%,即strategy.position_avg_price * 1.05 - 多单止损(亏损5%离场):通过
stop参数传入止损触发价位,取值为持仓平均成本价下浮5%,即strategy.position_avg_price * 0.95
注意:你给出的示例代码里
from_entry传入的"ID"和开仓语句定义的订单ID"order ID"不一致,必须改成完全相同的字符串,才能把退出规则绑定到对应的入场订单上。
修正后可直接运行的代码如下:
// 开1手多单 strategy.order("order ID", strategy.long, 1) // 绑定入场单,设置5%止盈、5%止损 strategy.exit("Exit ID", from_entry="order ID", limit=strategy.position_avg_price * 1.05, stop=strategy.position_avg_price * 0.95)
额外提示
如果是开空单场景,止盈止损价位需要反向计算:止盈价为持仓成本价下浮5%(strategy.position_avg_price * 0.95),止损价为持仓成本价上浮5%(strategy.position_avg_price * 1.05)。
用内置变量strategy.position_avg_price计算触发价位,是最准确的持仓成本取值方式,不会因为手动计算K线价格出现偏差。
内容的提问来源于stack exchange,提问作者Tuor
相关产品推荐
相关产品推荐

