首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进行反转研究

进行反转研究
EN

Stack Overflow用户
提问于 2021-05-23 00:46:32
回答 1查看 26关注 0票数 0

我期待着在图表上输入一个绿色箭头,当一只股票连续5天收于负值区域,然后是今天的正数。我使用了以下代码

代码语言:javascript
复制
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)

但看起来有些地方不对劲。

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2021-05-25 04:00:13

代码语言:javascript
复制
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]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67651968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档