Pine Script V5中strategy.exit的points参数含义咨询
Pine Script V5
strategy.exit 语法中 points 的含义 - 此处的
points完全不指代百分比,和你持仓的头寸总价值没有直接比例关系,你假设的“100美元仓位赚10%到110美元平仓”的理解是错误的。
具体定义
points是交易标的的最小价格变动单位偏移量,也就是你交易的品种价格每跳动1个最小刻度,对应1个point。它的实际价值完全绑定你交易品种的计价规则:
- 交易美股(绝大多数品种最小变动单位为0.01美元):1 point = 0.01美元价格偏移
- 交易4位报价的外汇直盘(比如EURUSD最小变动单位0.0001):1 point = 0.0001美元价格偏移
- 交易BTCUSDT永续合约(若最小变动单位为0.1 USDT):1 point = 0.1 USDT价格偏移
官方示例逻辑拆解
你提到的官方示例代码:
strategy.exit("exit", "long", profit = 10, loss = 5) // generate full exit bracket (profit 10 points, loss 5 points per contract) from entry with name "long"
实际运行逻辑是:针对标记为long的多单入场,每1张合约/股,挂10个最小价格单位的止盈、5个最小价格单位的止损。
拿你举的100美元入场价的场景举例:
- 如果交易的是最小变动单位0.01美元的美股,
profit=10对应的止盈价是100 + 10*0.01 = 100.1美元,只会赚0.1美元/股,远不是10%收益 - 对应
loss=5的止损价是100 - 5*0.01 = 99.95美元,每股亏0.05美元就会触发止损
补充说明
如果你需要用百分比作为止盈止损的计算标准,不能直接给profit/loss参数传百分比数值,需要先根据入场价格、你想要的收益率比例,换算成对应品种的points数值传入,或者直接用limit/stop参数传入你计算好的目标止盈止损价格。
内容的提问来源于stack exchange,提问作者Vendrel
相关产品推荐
相关产品推荐

