首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当RSI返回到值以下时触发警报的Pinescript

当RSI返回到值以下时触发警报的Pinescript
EN

Stack Overflow用户
提问于 2021-06-22 09:56:59
回答 2查看 455关注 0票数 0

我对编码很陌生,当RSI被超买/超卖时,我发现了如何创建一个信号。我希望当RSI越过这个级别时,这个警报实际上会被触发。

例如:超买水平设为80,蜡烛1为75,蜡烛2为85,蜡烛3则降至75。我希望在蜡烛3的结束时产生信号,在它穿过底部(希望这是有意义的)。

代码语言:javascript
复制
//@version=4
study(title="RSI cross back", shorttitle="RSI Signal", overlay=true)
// Get user input
rsiSource = input(title="RSI Source", type=input.source, defval=close)
rsiLength = input(title="RSI Length", type=input.integer, defval=10)
rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=80)
rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=20)
// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)
RsiOB = rsiValue >= rsiOverbought
RsiOS = rsiValue <= rsiOversold
// Plot signals to chart
plotshape(RsiOB, title="Overbought", location=location.abovebar, color=color.red, transp=0, style=shape.triangledown)
plotshape(RsiOS, title="Oversold", location=location.belowbar, color=color.green, transp=0, style=shape.triangleup)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-22 14:45:59

您可以使用barstate.isconfirmed等到条形图以及内置于函数中的crossover()crossunder()关闭时再使用。

代码语言:javascript
复制
crossunderOB = barstate.isconfirmed and crossunder(rsiValue, rsiOverbought)
crossoverOS = barstate.isconfirmed and crossover(rsiValue, rsiOversold)
票数 0
EN

Stack Overflow用户

发布于 2021-06-23 05:59:44

“我希望在蜡烛3的结束时产生信号,它在蜡烛3的下方穿过。”

只需使用类似的东西

cbd=crossunder(rsiValue,75)

cbu=crossover(rsiValue,25)

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

https://stackoverflow.com/questions/68081438

复制
相关文章

相似问题

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