You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 04:57:03