首页 > 解决方案 > 为什么 TradingView 在当前蜡烛上画一条新线?

问题描述

我正在制作一个脚本,其中线是从历史记录中自动绘制的(安全功能),并且一切似乎都正常,除了当 6 小时蜡烛或每日蜡烛未关闭时在当前蜡烛处绘制一条新线然而。因此,该线应持续到 6 小时蜡烛关闭和/或每日蜡烛关闭。我对高点和低点进行了前瞻,因此为之前的收盘价而不是当前的收盘价画了一条线。开启前瞻是因为我希望当前蜡烛打开,这工作得很好,但是当前瞻关闭时,当前蜡烛上会绘制新的线条,这不应该在我的脚本中发生。我的代码如下所示:

study("Plotting lines", overlay=true)
// Inputs
lowTF = input(title="Low time frame", type=input.resolution, defval='360') // 6 hour
highTF = input(title="High time frame", type=input.resolution, defval='D') // daily

// Calculation of 6 hour values
sixTfLow = security(syminfo.tickerid, lowTF, low, lookahead=barmerge.lookahead_off)
sixTfHigh = security(syminfo.tickerid, lowTF, high, lookahead=barmerge.lookahead_off)
sixTfOpener = security(syminfo.tickerid, lowTF, open, lookahead=barmerge.lookahead_on)

// Calculation of daily values
dailyTfLow = security(syminfo.tickerid, highTF, low, lookahead=barmerge.lookahead_off)
dailyTfHigh = security(syminfo.tickerid, highTF, high, lookahead=barmerge.lookahead_off)
dailyTfOpener = security(syminfo.tickerid, highTF, open, lookahead=barmerge.lookahead_on)

// Plotting the 6 hour values
plot(series=sixTfHigh, color=color.orange, linewidth=1, style=plot.style_stepline) // high
plot(series=sixTfLow, color=color.orange, linewidth=1, style=plot.style_stepline) // low
plot(series=sixTfOpener, color=color.purple, linewidth=1, style=plot.style_stepline) // opener

// Plotting the daily values
plot(series=dailyTfHigh, color=color.orange, linewidth=4, style=plot.style_stepline) // high
plot(series=dailyTfLow, color=color.orange, linewidth=4, style=plot.style_stepline) // low
plot(series=dailyTfOpener, color=color.purple, linewidth=4, style=plot.style_stepline) // opener

标签: plotpine-script

解决方案


推荐阅读