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
相关产品推荐
相关产品推荐

