我期待着在图表上输入一个绿色箭头,当一只股票连续5天收于负值区域,然后是今天的正数。我使用了以下代码
concurrentloser = (close[3] < close[4]) and (close[2] < close[3] and (close[1] < close[2]))
long = concurrentloser and (close > close[1])
strategy.entry ("Buy", strategy.long, 100, when = long)但看起来有些地方不对劲。
有人能帮帮忙吗?
发布于 2021-05-25 04:00:13
loser = close < close[1]
winner = not loser
loserValue = loser ? 1 : 0
long = sum(loserValue,5)[1] == 5 and winner
plotshape(long,style=shape.circle,color=color.green,size=size.small)您可以考虑为当前栏定义true和false条件,然后使用sum或历史引用运算符在以前的值上使用它。基本上我们定义赢家和输家(我认为0净变化是赢家,但这取决于你),然后设置一个loserValue。基本上,这会将true或false转换为1或0。然后看看你是否有5个连续输家,你可以取5天的总和,sum(loserValue,5)。这将是损失5天后的5天。然后使用历史引用运算符[1],因为我们需要今天的赢家值,以及前一天结束的五个连续损失。
如果sum让你大吃一惊,那就做一个简单的long = winner and loser[1] and loser[2] and loser[3] and loser[4] and loser[5]。
https://stackoverflow.com/questions/67651968
复制相似问题