首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅当rsi处于超买/超卖状态时绘制蜡烛图

仅当rsi处于超买/超卖状态时绘制蜡烛图
EN

Stack Overflow用户
提问于 2020-07-26 09:41:52
回答 1查看 117关注 0票数 0

我试图绘制红色的蜡烛,只有当rsi是超买/超卖时,似乎我所做的每一件事都会收到错误信息。这就是我所拥有的,并且到目前为止已经尝试过了

代码语言:javascript
复制
///RSI///

Length = input(title="rsi_L", type=input.integer, defval=14)'
Overbought = input(title="OB",defval=80)
Oversold = input(title="OS", defval=20)

rsi = rsi(close, Length)

plot(rsi, title="rsi", linewidth=1, color=color.orange, transp=0)
hline(Overbought, title="OB", linewidth=1, color=color.white, linestyle=hline.style_solid)
hline(Oversold, title="OS", linewidth=1, color=color.white, linestyle=hline.style_solid)


///Downbar///

downbar = close < open


///What I've Tried///

test1 = downbar and Overbought ? color.red : color.black
bgcolor(test1, transp=0)

test2 = if downbar >= Overbought ? color.red : color.black
bgcolor(test2, transp=0)

test3 = if downbar and Overbought ? color.red : color.black
bgcolor(test3, transp=0)

我确信这是一个显而易见的解决办法,但我不知道该怎么做。如有任何帮助,我们不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-26 21:27:19

在第8行中,在行尾有一个撇号,这将返回一个错误。

test2test3中你不需要if,你可以用test1正确地做到这一点。

在使用布尔值(脚本中的downbar)时不能使用比较运算符,而且Overbought不是布尔值,而是一个输入。

最后,如果您希望使用barcolorbgcolor将为图表背景着色,而不是为蜡烛着色。

此脚本应该可以执行您想要的操作。

代码语言:javascript
复制
//@version=4
study("My Script")
///RSI///

Length = input(title="rsi_L", type=input.integer, defval=14)
Overbought = input(title="OB",defval=80)
Oversold = input(title="OS", defval=20)

rsi = rsi(close, Length)

plot(rsi, title="rsi", linewidth=1, color=color.orange, transp=0)
hline(Overbought, title="OB", linewidth=1, color=color.white, linestyle=hline.style_solid)
hline(Oversold, title="OS", linewidth=1, color=color.white, linestyle=hline.style_solid)

barcolor(close < open and rsi > Overbought ? #ff1100 : na)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63095301

复制
相关文章

相似问题

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