在交易视图的1天时间范围内获取最新状态

时间:2020-07-24 15:59:45

标签: pine-script

我想制定一个下拉策略。 例如,如果最后一支蜡烛crossover ema200的颜色为黄色, 如果最后一支蜡烛crossunder ema200,则颜色为黑色。 如果最后一根蜡烛没有穿过ema,则该蜡烛具有默认颜色。

当我在4h时间范围内移动时,仅当最后一根蜡烛的主体为黄色时,我才希望有一些标签。 如果最后一根蜡烛的主体为黑色,则不会触发4h时间范围内的黄色主体的逻辑。

1 个答案:

答案 0 :(得分:0)

//@version=4
study("ema200 cross")

ema200 = ema(close, 200)
crossUp = crossover(close, ema200)
crossDown = crossunder(close, ema200)

// crossema up - yellow, down - black, nothing happened - no color
color candleColor = crossUp ? color.yellow : crossDown ? color.black : na

// grab the daily data. delayed by 1 D candle (candleColor[1]) to avoid repaint issues
colDaily = security(syminfo.tickerid, "D", candleColor[1], false, true)

// colorize the bars in candleColor. If the Daily bar is yellow and we cross down on current timeframe(black) - no color
barcolor(crossDown and colDaily == color.yellow ? na : candleColor)

// plot the current timeframe ema in the Daily candleColor.
plot(ema200, color = na(colDaily) ? color.blue : colDaily)