Pine script 用有限的长度画一条水平线

Pine script 用有限的长度画一条水平线,pine-script,Pine Script,我有一个数据集,其中包含大量的日期,以及当天预测的低/高。 对于我的数据集中的每一天,我都要绘制一条从会话开始到会话结束的水平线,指示预测的低/高 考虑下图中15分钟的SPX图表。 蓝线是03/05/2020会话的low/high绘图示例 我的示例数据集的格式是[(Date1,Low1,High1),(Date2,Low2,High2),…] [(03/02/2020,2850,2950),(03/03/2020,2975,3050),(03/04/2020,3125,3225),(03/05

我有一个数据集,其中包含大量的
日期
,以及当天预测的
低/高

对于我的数据集中的每一天,我都要绘制一条从会话开始到会话结束的水平线,指示预测的低/高

考虑下图中15分钟的SPX图表。
蓝线是
03/05/2020
会话的
low/high
绘图示例

我的示例数据集的格式是
[(Date1,Low1,High1),(Date2,Low2,High2),…]

[(03/02/2020,2850,2950),(03/03/2020,2975,3050),(03/04/2020,3125,3225),(03/05/2020,3080,3160),(03/06/2020,2900,2960)]

有人知道如何开始构建可以绘制此图的Pine代码吗?

您可以从以下内容开始:

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

//@version=4
study("My Script", overlay = true)

drawHiLo(y,m,d,h,l) =>
    var hl = line.new(0,h,1,h)
    var ll = line.new(0,l,1,l)
    prevDate = timestamp(year[1],month[1],dayofmonth[1],0,0,0)
    curDate = timestamp(year,month,dayofmonth,0,0,0)
    date = timestamp(y,m,d,0,0,0)
    dateEnd = timestamp(y,m,d+1,0,0,0)
    if prevDate < date and curDate >= date
        line.set_x1(hl, bar_index)
        line.set_x1(ll, bar_index)
    if bar_index > 0 and prevDate < dateEnd and curDate >= date
        line.set_x2(hl, bar_index-1)
        line.set_x2(ll, bar_index-1)

if bar_index > 0
    drawHiLo(2020,03,02, 2850,2950)
    drawHiLo(2020,03,03, 2975,3050)
    drawHiLo(2020,03,04, 3125,3225)
    drawHiLo(2020,03,05, 3080,3160)
    drawHiLo(2020,03,06, 2900,2960)
//此源代码受Mozilla公共许可证2.0的条款约束,位于https://mozilla.org/MPL/2.0/
//©阿道尔政府
//@版本=4
研究(“我的脚本”,overlay=true)
drawHiLo(y,m,d,h,l)=>
var hl=新的线(0,h,1,h)
var ll=新的行(0,l,1,l)
prevDate=时间戳(年[1],月[1],月[1]日,0,0,0)
curDate=时间戳(年、月、月日、0,0,0)
日期=时间戳(y,m,d,0,0,0)
dateEnd=时间戳(y,m,d+1,0,0)
如果prevDate<日期和curDate>=日期
行。设置_x1(hl,条形索引)
第1行设置_x1(ll,条形索引)
如果条形图索引>0且prevDate=日期
线集×2(hl,条形图索引-1)
线集×2(ll,条形图索引-1)
如果条形图索引>0
drawHiLo(2020,03,0228502950)
drawHiLo(2020,03,03,29753050)
drawHiLo(2020,03,04,31253225)
drawHiLo(2020,03,05,30803160)
drawHiLo(2020,03,06,29002960)