首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为超买/超卖条件创建RSI LOOKback?笔录

如何为超买/超卖条件创建RSI LOOKback?笔录
EN

Stack Overflow用户
提问于 2021-09-02 13:11:32
回答 1查看 832关注 0票数 0

我正在尝试编写一个回溯输入,以检查我的RSI超卖状态是否发生在最近4个烛台内的任何地方,以触发一个购买信号。(让它可调将是重新测试策略的理想选择)。我只是不知道如何把它纳入我的“长”策略?我不断犯“和”错误?似乎找不出这个办法,任何帮助都会很棒!

这确实有效..。查找=输入(4,“回溯”) long = (rsiOversoldlookback)并打开> close1和high_1 - low_1 >= 24 * syminfo.mintick

非常感谢LoL,

保罗

代码语言:javascript
复制
//@version=4
strategy(title="Relative Strength Index", shorttitle="RSI", format=format.price, precision=2, overlay = false, process_orders_on_close = true)

//Get Values
len = input(10, minval=1, title="Length")
src = input(close, "Source", type = input.source)
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
overbought = input(title="OB",defval=70)
oversold = input(title="OS",defval=30)
lookback = input(4, "Lookback")


//RSI Value
rsiValue = rsi(src, len)
rsiOverbought = barssince(rsiValue > overbought) ==1
rsiOversold = barssince(rsiValue < oversold) ==1

long = rsiOversold, lookback and open > close[1] and high*1 - low*1  >= 24 * syminfo.mintick
exitLong = close < low[1]

short = rsiOverbought and open < close[1] and high*1 - low*1  >= 24 * syminfo.mintick
exitShort = high > high[1]

bgcolor(barssince(rsiValue > overbought) == 1 ? color.red : na)
bgcolor(barssince(rsiValue < oversold) == 1 ? color.green : na)

//Alerts
alertcondition(rsiOverbought, title = "Overbought", message = "{{close}}")
alertcondition(rsiOversold, title = "Oversold", message = "{{close}}")
    
// Plotted Values    
plot(rsi, "RSI", color=#7E57C2)
band1 = hline(70, "Upper Band", color=#787B86)
bandm = hline(50, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(30, "Lower Band", color=#787B86)
fill(band1, band0, color=color.rgb(126, 87, 194, 90), title="Background")

//Entry and Exit
strategy.entry("long", strategy.long, 1, when = long)

strategy.close("long", when = exitLong)

strategy.entry("short", strategy.short, 1, when = short)

strategy.close("short", when = exitShort) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-03 00:09:13

代码语言:javascript
复制
lookback = input(4, "Lookback")
rsiOverboughtWithLookback = barssince(rsiValue > overbought) < lookback
bgcolor(rsiOverboughtWithLookback ? color.lime : na)

条件将保持真实/颜色背景石灰,如果你的RSI超卖条件发生在过去的4个烛台内的任何地方。

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

https://stackoverflow.com/questions/69030966

复制
相关文章

相似问题

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