pine-script - 绘制一条长度有限的水平线
问题描述
我有一个数据集,其中包含当天的数量dates
和预测low/high
。
对于我数据集中的每一天,我想绘制一条从该会话开始到结束的水平线,表示预测的低/高。
考虑下图的 SPX 15 分钟图表。蓝线是的会话图
的示例。 low/high
03/05/2020
我的示例数据集采用这种格式[(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)
推荐阅读
- java - java如何编写具有不同键类型的方法接受映射?
- angular - 显示/隐藏带角度的链接
- reactjs - 在父目录中有 node_module 文件夹时出现反应脚本问题
- c - C 2D Arrays 通过移动其下方的行来删除某些预定的行
- sql - 从变量日期文件名批量插入 - 错误
- angular - 错误类型错误:无法读取 Angular 6 中未定义的属性“产品”,模型有问题
- c# - 使用 C#.Net 进行 DB2 连接 - Visual Studio 女士
- tensorflow - 在 TensorFlow 中,如何查看批量标准化参数?
- sql-server - SQL SSIS 新文件连接输出到 Unix (LF) 和 UCS-2 LE BOM 编码
- java - 如何在 Java 中创建简单的三角形模式