plot - 为什么 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
解决方案
推荐阅读
- angular - 提交成功关闭面板
- hubot - 如何从hubot控制台触发事件?
- firebase - Firebase Cloud Function 每次下载近 100Kb?
- php - 如何在 php 中使用 Carbon::setTestNow()?
- java - spring/jsf控制器的JUnit测试——数据重置
- vue.js - Vuetify 在 css 中自定义 v-btn 道具
- r - RShiny 中的朴素贝叶斯实现
- vba - vba for.... 循环查询。在 Excel 中填写单元格
- python - 在 Python 中加载 pptx 模块时出现 AttributeError
- react-native - React Native,缺少类属性转换