求助:Chikou Span与价格柱正确交叉买入信号的实现问题
修正Chikou Span交叉信号定位问题
你的代码核心问题是交叉逻辑错误+信号未匹配偏移,导致信号位置完全不对。先理清楚Chikou Span的本质:它是把当前收盘价,往后偏移26周期显示在过去的K线位置上,所以要检测它和对应位置价格柱的交叉,得调整检测逻辑和信号偏移。
修正后的完整代码
//@version=5 indicator("Chikou Span 买入信号", overlay=true) // Chikou Span:当前收盘价,偏移26周期到过去的K线位置显示 chikou_span = close plot(chikou_span, title="Chikou Span", color=color.green, offset=-26) // 检测Chikou Span(当前收盘价)上穿26周期前的收盘价(也就是它显示位置对应的价格柱收盘价) chikou_buy_signal = ta.crossover(chikou_span, close[26]) // 将信号也偏移26周期,和Chikou Span的交叉位置对齐 plotshape(series=chikou_buy_signal, location=location.belowbar, color=color.red, style=shape.labelup, text="BUY", textcolor=color.white, offset=-26) // 可选:绘制Chikou Span对应位置的价格线(26周期前收盘价) plot(close[26], title="26周期前收盘价", color=color.blue)
关键修正点
- 交叉逻辑修正:Chikou Span显示在26周期前的K线处,所以它要对比的是那个位置的收盘价(
close[26])。当当前收盘价(Chikou Span)上穿close[26]时,就是Chikou Span在过去的K线位置上穿了价格柱,这才是你要的买入信号。 - 信号偏移匹配:用
offset=-26把买入标签移到Chikou Span交叉的那个K线位置,和指标显示的位置对应上,不会再出现信号错位。 - 主图叠加:加上
overlay=true让指标直接显示在主图上,方便你直观观察价格柱和Chikou Span的交叉关系。
内容的提问来源于stack exchange,提问作者sadiq Ibrahim
相关产品推荐
相关产品推荐

