[英]Pine Script strategy.exit multiple TP and SL not working
[英]Pine Script entries exit on next bar even if TP/SL reached
当我设置SL/TP时,我无法理解为什么Pine Script会在下一个柱上退出我的位置。
这是我的简单示例代码:
if entryConditionsAreMet
strategy.entry("short", strategy.short)
// let's assume 5% TP and 2% SL
takeProfitShort = strategy.position_avg_price * (1 - (5 / 100))
stopLossShort = strategy.position_avg_price * (1 + (2 / 100))
strategy.exit("exitShort", "short", limit=takeProfitShort, stop=stopLossShort)
它正确地打开和关闭头寸,但是 TP/SL总是出现在下一个柱上。
看下图就明白了(绿线是TP,橙线是SL):
如您所见,仓位不是在达到 TP 时关闭,而是在下一个开盘柱时关闭。
为什么会这样? 如何避免?
尝试这个:
if entryConditionsAreMet
strategy.entry("short", strategy.short)
// let's assume 5% TP and 2% SL
takeProfitShort = strategy.position_avg_price * (1 - (5.0 / 100))
stopLossShort = strategy.position_avg_price * (1 + (2.0 / 100))
strategy.exit("exitShort", "short", limit=takeProfitShort, stop=stopLossShort)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.