如何解决RSI 策略交易视图
我正在尝试编写一些代码,目的是在最新的 RSI 高于 40 时显示多头策略。周 RSI 和月 RSI 均应在 60 以上。
study("rsi",overlay=true)
rsisource= input( title="rsisource",type=input.source,defval=close)
rsilength= input( title="rsisource",type=input.integer,defval=14)
rsivalue= rsi(rsisource,rsilength)
lrsi= input( title="dt",type=input.resolution,defval="D")
wrsi= input( title="dt",defual="W")
mrsi= input( title="dt",defual="M")
llr=crossover (rsivalue and lrsi,40)
wwr=(rsivalue and wrsi > 60)
mmr=(rsivalue and mrsi > 60)
l1=(rsivalue and lrsi > 60)
if (llr and wwr and mmr)
strategy.entry("buy",strategy.long)
if (l1)
strategy.close("sell")
解决方法
您必须使用 security()
函数来获得更高的时间范围。
可能你想要这样的东西: (RSI 上穿 40 线且 D、W、M rsi 高于 40 时买入 / rsi 上穿 60 时卖出)
//@version=4
strategy("My Script")
rsi = rsi(close,14)
rsi_d = security(syminfo.tickerid,"D",rsi)
rsi_w = security(syminfo.tickerid,"W",rsi)
rsi_m = security(syminfo.tickerid,"M",rsi)
if crossover(rsi,40) and rsi_d > 40 and rsi_w > 40 and rsi_m > 40
strategy.entry("buy",strategy.long)
if crossover(rsi,60)
strategy.close("buy")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。