Pine Script V4策略如何设置仅浮动盈利大于1%时卖出否则持有
Pine Script V4 实现浮动盈利大于1%触发平仓所需语法元素
你需要用到以下几类核心语法实现需求:
- 策略基础声明语法
所有策略脚本的必备入口是strategy()函数,用来声明脚本类型、配置策略名称、初始资金、手续费、滑点等基础运行参数。 - 持仓状态查询变量
通过strategy.position_size判断当前持仓状态:返回值大于0为持有多仓,小于0为持有空仓,等于0为空仓,用来过滤无持仓时的无效平仓判断。 - 持仓成本查询变量
通过strategy.position_avg_price获取当前持仓的平均入场价格,是计算浮动盈亏比例的核心基准值。 - 基础算术运算语法
结合当前K线收盘价变量close计算浮动盈利比例,公式参考:
多仓盈利比例:(close - strategy.position_avg_price) / strategy.position_avg_price * 100
空仓盈利比例:(strategy.position_avg_price - close) / strategy.position_avg_price * 100 - 平仓指令函数
符合条件时触发平仓使用strategy.close()或者strategy.exit()函数,可通过when参数直接传入触发条件,也可以搭配if条件判断语句使用。
你可以参考下面的最简示例代码:
//@version=4 strategy("1%盈利平仓演示", overlay=true) // 示例入场条件:5日均线上穿20日均线做多 ma5 = sma(close, 5) ma20 = sma(close, 20) if (crossover(ma5, ma20)) strategy.entry("多单", strategy.long) // 平仓条件:多仓浮动盈利大于1% profit_rate = (close - strategy.position_avg_price) / strategy.position_avg_price * 100 close_condition = strategy.position_size > 0 and profit_rate > 1 strategy.close("多单", when=close_condition)
内容的提问来源于stack exchange,提问作者Zac Vaughn
相关产品推荐
相关产品推荐

