RSI:“乒乓”信号

时间:2018-12-09 07:50:46

标签: tradingview-api

我有以下问题:
我已经在Tradingview中编码了一个RSI信号指示器。在该设置中,可以定义一个“长区域”(标准值为30)和一个“短区域”(标准值为70)。
当RSI进入/穿过30区域时,指示器显示绿色背景色,而当RSI进入/穿过70区域时,指示器显示红色背景色。到目前为止,一切都很好。

指标现在应该交替显示一个长信号-前30个交叉信号-然后一个短信号-前70个交叉-后一个长信号(短信号之后的第一个长穿越),等等。 例如:第一个长信号,,但随后的长信号则不可能(RSI可能连续多次横越长区域)。下一个信号必须是短信号(,但不可能是随后的短信号),下一个但一个信号必须是长信号,依此类推,例如长信号之间的“乒乓”和短区域。此刻,当RSI在长区域(30)附近振荡并多次进入30区域时,指标会发出每一个长信号,而当RSI在70区域附近振荡时,指示器会发出每一个短信号。

study(title="RSI D Signals", shorttitle="RSI D Signals", precision=0)

sLine = input(70, minval=50, maxval=90, title="Short Area")
lLine = input(30, minval=10, maxval=50, title="Long Area?")
len = input(14, minval=1, title="RSI Length")

RSI = rsi(close, len)
lsignal = RSI[1] >  lLine and RSI < lLine ? 1 : 0 //
ssignal = RSI[1] <  sLine and RSI > sLine ? 1 : 0

//Drawing
bgcolor(lsignal ? green : na, transp=0, title="Long Signal")
bgcolor(ssignal ? red : na, transp=0, title="Short Signal")
plot(RSI, style=line, linewidth=2, color=black, transp=0, title="RSI")

0 个答案:

没有答案