You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TradingView Pine Script修改买入信号:仅红/粉蜡烛后首根白蜡烛触发

修改Pine Script买入信号条件:仅在红/粉蜡烛后的第一根白蜡烛触发

原脚本的买入信号会对每根白色蜡烛触发,要实现仅在红/粉蜡烛闭合后的第一根白蜡烛触发,只需要修改买入信号的判断逻辑,增加「上一根蜡烛为红色或粉色」的前置条件。

修改后的完整代码

////@version=4
study(title="EMA Candles Buy Signals", shorttitle="EMA Buy Signals", overlay=true)

////INPUTS////
src = input(title="Source", type=source, defval=close)
fast = input(5) //Fast EMA Band
slow = input(26) //Slow EMA Band

////EMA FORMULAS////
fe = ema(src, fast)
se = ema(src, slow)

////OH92's FAVORITE COLORS////
g = #8cffe5
r = #ff848a
gg = #adff75
rr = #ff80be
w = #ffffff

////BAR COLOR FORMULA////
bc = fe > se ? (crossunder(src, se) ? w : src > fe ? g : src > se ? gg : w) : (crossover(src, se) ? w : src < fe ? r : src < se ? rr : src > fe ? src > se ? gg : na : na)

///GENERATE BUY SIGNALS BASED ON w COLOR///
// 新增条件:当前是白蜡烛,且上一根是红/粉蜡烛
buySignal = bc == w and (bc[1] == r or bc[1] == rr)

///PLOT BUY SIGNALS///
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=#ffffff, style=shape.labelup, text="Buy")

///OUTPUT///
barcolor(bc)

关键修改说明

  • bc[1]:Pine Script中用[n]表示获取n根K线前的数据,这里bc[1]就是上一根蜡烛的颜色
  • 逻辑判断(bc[1] == r or bc[1] == rr):确保上一根蜡烛是红色(r)或粉色(rr)
  • 结合bc == w:只有当前蜡烛为白色,且满足上一根是红/粉的条件时,才触发买入信号

内容的提问来源于stack exchange,提问作者Dante Palazzolo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 03:37:08