如何在Tradingview上的pinescript中在某个时间绘制垂直线?

2023-11-26

我想在每天的某个当地时间(例如 08:00 GMT+1)画一条垂直线。

自从我的最后发表关于垂直线,pine-script 已更新为包括vline()然而,这里的问题是如何把握正确的时间。大多数服务器(针对外汇)似乎都位于美国,并且交易视图本地时间设置(显示在左下角)似乎完全独立于 pine-script 中所做的操作。

//@version=4
study("Time Adjusted Vertical Line", overlay=true)

vline(BarIndex, Color, LineStyle, LineWidth) => // Verticle Line, 54 lines maximum allowable per indicator
    return = line.new(BarIndex, -1000, BarIndex, 1000, xloc.bar_index, extend.both, Color, LineStyle, LineWidth)

if(bar_index%10==0.0)
    vline(bar_index, #FF8000ff, line.style_solid, 1) // Variable assignment not required

我无法使上述工作正常,但我至少可以显示以下几行:

//@version=4
study(title="Time Based Session Bars", shorttitle="NowOpen", overlay=true)
line_height = 2    // We must define a height that reaches far above the highest price level in main chart!

gmt_offs = 2 // GMT + X
nys_offs = 6 // EST (in GMT)

t1 = time(timeframe.period, "0930-0935:23456")
//t1 = time(timeframe.isintraday, "0930-0935:23456")
//t2 = t1 + gmt_offs*60*60*60
t2 = t1 + 2
plot(na(t2) ? 0 : line_height, title='Hello!', color=#101010, linewidth=1, style=plot.style_histogram, transp=50, offset=0, trackprice=false)

然而,这些台词是完全错误的:

enter image description here

如何扩展上面的代码,在每天的某个时间绘制一条垂直线,并获得正确的时间位置?


可能有用的链接:

  • 会话和时间函数(官方文档)

  • 会话和时间功能(Github 存储库文档)

  • 介绍 Pine-script-4


UPDATE

谢谢PineCoders-LucF,我能够通过以下代码获得大约我想要的内容:

//@version=4
study("Line at time",overlay=true)

t1 = timestamp("GMT+2", year, month, dayofmonth, 07, 00, 00)
//t2 = timestamp("GMT+2", year, month, dayofmonth, 10, 00, 00)  // Uncomment this to make a range
t2=t1                                                           // Comment out this to use a range
bgcolor( (time >= t1) and (time <= t2) ? color.silver : na, transp = 0)

但是,这段代码有两个问题。

  1. 它没有使用好的timeframe.period允许您在一个地方指定特定日期和时间间隔的功能。
  2. 它将线条放在蜡烛的“中间”,因此如果您在 1H 图表上并希望在 08.00 处绘制线条,它会将其放在中间。因此不适合作为警报/信号,除非您使用

版本1

的一个版本timestamp()函数可以使用时区参数:

//@version=4
study("Line at time", overlay=true)
targetTime = timestamp("GMT+1", year, month, dayofmonth, 08, 00, 00)
bgcolor(targetTime == time ? color.silver : na, transp = 0)

// Debugging: these plots lines in separate window
plot(targetTime, "targetTime", color.orange)
plot(time, "time")

图表以 UTC+1 时间显示,指标设置为“无比例”,以免扰乱价格比例:

enter image description here

版本2

在此版本中,您可以选择:

  • 从/到小时范围
  • 仅在工作日显示线路
  • bgcolor 或 vline 模式之间
//@version=4
study("Line at time",overlay=true)
fromHour = input(7)
toHour = input(10)
weekdaysOnly = input(true)
useVline = input(false)
dayIsOk = not weekdaysOnly or (dayofweek != dayofweek.saturday and dayofweek != dayofweek.sunday)
t1 = timestamp("GMT+2", year, month, dayofmonth, fromHour, 00, 00)
t2 = timestamp("GMT+2", year, month, dayofmonth, toHour, 00, 00)
timeIsOk = (time >= t1) and (time <= t2)
bgcolor( not useVline and timeIsOk and dayIsOk ? color.orange : na, transp = 80)
if useVline and timeIsOk and dayIsOk
    line.new(bar_index, low * .9999, bar_index, high * 1.0001, xloc.bar_index, extend.both, #FF8000ff, line.style_solid, 1)

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Tradingview上的pinescript中在某个时间绘制垂直线? 的相关文章

  • Pine脚本系列[string]到字符串转换

    我正在尝试从数组中读取符号 字符串 但是array get返回一个Series string 对象 而security只接受简单的字符串 我尝试转换为字符串 但它仍然给出 不接受系列 字符串 参数 错误 有办法让这项工作发挥作用吗 vers
  • Pine Script 绘图形状偏移问题

    该脚本将表示高点 左侧条形较低 右侧条形较低 我还希望这个脚本给我 HighofHighs 左高和右高较低 我可以正常工作 但无法让标签显示在正确的栏上 如果我使用 offset 1 它将把它放在最近的高点上 如果我使用 offset hi
  • Pine 脚本 (TradingView) - 如何将止损移至获利水平

    TradingView 上有一个 Pine 脚本代码 其中有 2 个止盈水平和 2 个止损水平 交易视图网 当实现第一个止盈时 一半仓位被平仓 第一个止损移至入场水平 盈亏平衡 您是否有任何想法如何通过以下逻辑设置 3 个止盈水平 当达到
  • Tradingview Pine 脚本保存策略输入时的收盘价

    嘿 我正在尝试将策略时的收盘价保存到变量中 以便稍后可以使用它退出 if condition strategy entry long true buyprice close strategy exit exit long when clos
  • 风险管理:如果已经做多,则不要下新订单

    如果该标志已经指示长 则不应有新的指示长的标志 如果标志不指示长计算表达式 longCondition if strategy long false rsi lt 30 and close gt moving avg shortCondit
  • 在 pinescript 中向警报添加变量

    我想在 pine 脚本中对 TradingView 中的多只股票使用相同的警报条件 问题是我不知道哪只股票触发了警报 除非我创建脚本的副本并为每个脚本提供自定义消息 我想要这样的东西 alertcondition someCondition
  • 标记水平 EMA 线(变量)

    这是我使用 atm 的代码 感谢比约恩 米斯蒂安 len1 input 10 minval 1 title Length len2 input 21 minval 1 title Length len3 input 55 minval 1
  • Tradingview的自动调整比例功能:排除指标的绘图

    我有一个指标 可以自动压缩 Y 轴上的整个价格图表 所以我必须在大多数情况下让它不可见 即使双击 y 尺度 图表自动调整功能 也可以包含所有可见指标 有没有办法阻止一个或所有指标这样做 哦 我刚刚找到了答案 只需右键单击 y 刻度即可调出带
  • Pinescript 重复警报

    我用 pinescript 创建了一个非常基本的脚本 study title Renko Strat w Alerts shorttitle S EURUSD 5 MakisMooz overlay true rc close buy en
  • Pine Script:如何在每次价格更新时在标签上的图表时区中显示当前时间?

    我试图做一些看似微不足道的事情 但却遇到了各种各样的问题 每次当前价格更新时 我都想在标签上绘制某些基本信息 无论我的图表的时间范围如何 我能够准确地显示数量和价格信息 但是显示时间一直是一个挑战 我的第一次尝试是使用以下代码 if bar
  • 为了一致性,控制台输出应该在每次计算时调用该函数?

    当我添加到图表或保存时 我的脚本最近刚刚开始在控制台中显示这些行 The function anonym function 10 should be called on each calculation for consistency It
  • 无法从 pine 编辑器中的函数访问值

    我正在尝试测试 RSI 14 DI 反转策略 但无法从它们所在的函数访问 DI 或 DI 变量为 加 和 减 有关如何访问它们的任何想法 这是代码 version 4 strategy RSI 14 DI DI Reversal Strat
  • Pine Script 当前价格指标

    有没有办法在 Pine Script 中创建反映股票当前价格的指标 我需要这个指标 因为我需要在蜡烛收盘前 当存在特定交叉时 输入订单 并且逐条提供回测数据 我认为指标可以让我做到这一点 如果没有 还有其他方法可以解决这个问题 我不是一个经
  • 有没有办法将 Google Sheets 工作簿中的值绘制到 TradingView pinescript 中?

    我正在尝试将 GoogleSheets 工作簿中计算的值绘制在交易视图图表上 我无法在 Tradingview 中进行相同的计算 因为这些值来自动态网页 所以我在 excel 中进行计算 并且想知道是否可以以某种方式将这些值发送到 Trad
  • 从更高的时间范围获取历史值

    我构建了一个自定义指标 并使用蜡烛顶部的点绘制了它们 当一个点与另一个点满足特定标准时 我会绘制一条连接它们的趋势线 这样可行 我想做的是从更高的时间范围增加这些线 因为我通常在 5m 上进行交易 意思是 如果每日时间范围内的这些点符合标准
  • 如何删除前一个(或第n个)标签?

    我正在尝试实施一个这个问题的答案 https stackoverflow com a 73437787 2229856 但不知何故没有显示标签 也没有显示任何错误消息 在此代码之外 所有标签都会显示 因此label new 实例本身运行良好
  • 买入和卖出信号在图表上相差甚远

    我尝试根据以下策略生成的信号绘制图表 但我从脚本中观察到的是蜡烛的信号产生点不同 如果有人知道这一点 请帮助我 作为参考 我附上了下面的快照 1 买入信号快照 https i stack imgur com RLtoP png 2 卖出信号
  • 一次设置 2 个系列

    我试图同时设置 2 个系列的高点和低点 但似乎无法正确获取代码 它应该在指定日 期的每个盘中柱上绘制输入的高值和低值 该代码旨在与股票代码 SPX 配合使用 version 4 study SPX 5 overlay true FUNCTI
  • 从 Tradingview 的 pine 脚本计算/复制 RSI

    我正在尝试将 Tradingviews pine 脚本 RSI 代码重新创建为 Javascript 代码 但很难弄清楚它是如何工作的 我使用正常的移动平均线计算得出了基本 RSI 但pine脚本使用指数加权移动平均线 而且那里的文档对我来
  • 使用 Pine 脚本是否可以将某些文件中的一些外部数据添加到 TradingView 图表中?

    我的想法是 我希望查看未平仓合约数据以及价格图表 以便除了图表模式之外 还可以了解未平仓合约发生的情况 印度 NSE 每天都会提供文件 其中包含所有收盘价和 F O 数据的摘要 其中包含我想要添加到图表中的内容的详细信息 是否可以编写 Pi

随机推荐

  • 从嵌入 iframe 代码获取 YouTube 视频 ID

    我想使用 preg match 或正则表达式从 YouTube 嵌入代码获取 YouTube 视频 ID 举个例子 我要拿身份证0gugBiEkLwU 谁能告诉我该怎么做 真的很适合你的帮助 将此模式与捕获组一起使用应该会为您提供所需的字符
  • 我的 onNewIntent 没有调用

    创建一个集成 Twitter 的应用程序 我使用这个教程 http blog blundell apps com sending a tweet package com blundell tut ttt import android app
  • 访问事件以从源自标签 onclick 属性的自定义函数调用 Preventdefault

    我有这样的链接 a href a click a href a click 我想做一个preventDefault inside myfunc 因为一个 单击链接时将添加到地址栏中 不做return false or href javasc
  • C# 2010,ODP.net,调用存储过程传递数组

    我有一个需要 4 个输入的 PL SQL 存储过程 这些输入之一是关联数组 Oracle 类型 PLS INTEGER 索引的 VARCHAR2 1 表 我想要一个 C 程序 使用正确的输入 包括关联数组 调用此存储过程 我将 ODP ne
  • pip3 install PyQt5 --用户失败[重复]

    这个问题在这里已经有答案了 尝试通过 pip3 安装 PyQt5 时出现错误 自动消息要求我添加更多详细信息 但我没有 所有细节都在代码中 pip3 install PyQt5 user Collecting PyQt5 Retrying
  • 在 PHP 中包含整个目录或在 PHP Include 中使用通配符?

    我有一个 php 命令解释器 它位于命令目录内 需要访问命令文件中的每个命令 目前我对每个命令调用一次 require require once CommandA php require once CommandB php require
  • 将 minSdkVersion 从 16 更改为 26,版本 APK 大小从 17 MB 增加到 39 MB

    我有一个相对较小且简单的应用程序 它始终生成约 17 MB 的发布 APK 文件 不久前 我注意到 APK 大小增加到了惊人的 对于这个应用程序 39 MB 我追踪了导致它的更改 结果发现相同的代码库 唯一的更改是minSdkVersion
  • WPF MVVM TreeView 选定项

    这不可能这么困难 WPF中的TreeView不允许设置SelectedItem 说该属性是ReadOnly 我填充了 TreeView 甚至在数据绑定集合更改时进行更新 我只需要知道选择了什么项目 我正在使用 MVVM 因此没有代码隐藏或变
  • 将两个 xml 文件合并为一个的最快方法是什么

    如果我有两个字符串 xml1 和 xml2 它们都以相同的格式表示 xml 将这些结合在一起的最快方法是什么 格式并不重要 但我只是想知道如何摆脱 or xml1
  • Angular 7 找不到使 tsconfig.json 路径映射起作用的方法

    我已经启动了一个 Angular 7 项目 我正在尝试在 angular json 上配置 路径映射 以更改我的导入方式 import environment from environments environment to this im
  • 在 Magento 中设置全局变量,GUI 方式?

    我最近开始在客户的网上商店中使用 Magento 但仍然需要掌握其系统 网上商店应该有多个链接到公司网站所在的另一个域 并从该域获取信息 我不想对域名或 URL 进行硬编码 而是在某个地方定义它 并在整个网上商店的 phtml 模板中使用该
  • 绑定可编辑的子项列表

    TL DR 在我的 ASP NET MVC3 应用程序中 我应该如何实现一个视图 该视图允许我同时编辑 父 实体的详细信息和 子 实体列表的详细信息 Update 我接受 torm 的回答因为他提供了a link这解释了为什么我当前的解决方
  • 字符串类在堆栈上为小字符串分配?

    有谁知道是否有一个与STL接口兼容的字符串类 它为堆栈上的小字符串 达到一定阈值 和为较大的字符串分配堆内存 我正在寻求优化程序 并且正在使用可以轻松放入堆栈的小本地字符串的分配 而不是在堆上分配 您可以提供自定义分配器std basic
  • 内置 Python hash() 函数

    Windows XP Python 2 5 hash http stackoverflow com Result 1934711907 谷歌应用引擎 http shell appspot com hash http stackoverflo
  • 可以在google colab上安装cupy吗?

    我正在尝试在 google colab 上使用 GPU 运行 chainer 这需要安装 cupy 但是我无法正确安装它 因为它在我的 colab 虚拟机中找不到 cuda 环境 错误信息如下 收集丘比 下载cupy 2 4 0 tar g
  • 防止 JavaScript / Node.js 中的 SQL 注入

    我正在使用 Node js 创建一个 Discord 机器人 我的一些代码如下所示 var info userid message author id connection query SELECT FROM table WHERE use
  • 字典作为 Django 模板中的表

    我有一本字典 field u Birthday datetime date 2012 4 6 datetime date 2012 4 27 u Education u A1 u A2 u Job u job1 u job2 u Child
  • 如何使用 JavaScript 更改表单操作[重复]

    这个问题在这里已经有答案了 我当前的代码如下 div class fr search div
  • C++ 中的抽象类声明

    Suppose foo is an abstract class在 C 程序中 为什么可以接受声明类型的变量foo 但不是类型foo 因为如果你声明一个 foo 你必须初始化 实例化它 如果声明 foo 则可以使用它来指向继承自 foo 但
  • 如何在Tradingview上的pinescript中在某个时间绘制垂直线?

    我想在每天的某个当地时间 例如 08 00 GMT 1 画一条垂直线 自从我的最后发表关于垂直线 pine script 已更新为包括vline 然而 这里的问题是如何把握正确的时间 大多数服务器 针对外汇 似乎都位于美国 并且交易视图本地