Pine-script策略风险allow_entry_in函数



我在pine脚本中编写代码,我对pine脚本很陌生。我正在使用pinescript v5。下面是代码

if high > high[1]
strategy.risk.allow_entry_in(strategy.direction.long)
else if low < low[1]
strategy.risk.allow_entry_in(strategy.direction.short)

Pine脚本给了我以下错误/警告。

line 103: Cannot use 'strategy.risk.allow_entry_in' in local scope.;
line 109: Cannot use 'strategy.risk.allow_entry_in' in local scope.;
line 113: Cannot use 'strategy.risk.allow_entry_in' in local scope.

是否有其他方法可以阻止特定方向的趋势?如果不能做到,那么我认为这个功能是相当无用的。

删除if并尝试(不确定是否有效):

high_condition = high > high[1]
low_condition = low < low[1]
strategy.risk.allow_entry_in(high_condition ? strategy.direction.long : low_condition ? strategy.direction.short : na)

而且,我不确定"na"value作为strategy.risk.allow_entry_in参数是有效的,并且有可能两个条件同时为真,因此删除if并尝试以下操作:

high_condition = high > high[1]
low_condition = low < low[1] 
both_condition = high_condition and low_condition
strategy.risk.allow_entry_in(both_condition ? strategy.direction.all : high_condition ? strategy.direction.long : low_condition ? strategy.direction.short : na)

最新更新