我在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)