我正在尝试编写一个回溯输入,以检查我的RSI超卖状态是否发生在最近4个烛台内的任何地方,以触发一个购买信号。(让它可调将是重新测试策略的理想选择)。我只是不知道如何把它纳入我的“长”策略?我不断犯“和”错误?似乎找不出这个办法,任何帮助都会很棒!
这确实有效..。查找=输入(4,“回溯”) long = (rsiOversoldlookback)并打开> close1和high_1 - low_1 >= 24 * syminfo.mintick
非常感谢LoL,
保罗
//@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) 发布于 2021-09-03 00:09:13
lookback = input(4, "Lookback")
rsiOverboughtWithLookback = barssince(rsiValue > overbought) < lookback
bgcolor(rsiOverboughtWithLookback ? color.lime : na)条件将保持真实/颜色背景石灰,如果你的RSI超卖条件发生在过去的4个烛台内的任何地方。

https://stackoverflow.com/questions/69030966
复制相似问题