Pine Script 绘图形状偏移问题

2023-12-02

该脚本将表示高点,左侧条形较低,右侧条形较低。 我还希望这个脚本给我 HighofHighs,左高和右高较低。 我可以正常工作,但无法让标签显示在正确的栏上。

如果我使用 offset=-1,它将把它放在最近的高点上,如果我使用 offset=-high_bars_back 它根本不会偏移它。

(代码的默认设置是在最新高点上显示“HighofHighs”(使用 offset=-1),但我需要它在第二个当前高点上显示)

enter image description here

//@version=3

strategy(title = "Trend_v1", shorttitle = "Thrend_v1", overlay = true, 
  pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, 
  calc_on_every_tick=true, initial_capital=100000)//, calc_on_order_fills=true)


//Window of time
start     = timestamp(1000, 01, 01, 00, 00)  // backtest start window
finish    = timestamp(3000, 10, 01, 00, 00)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"    

//Input
showLocalTrendHighLables = input(title="Show Local Trend High Labels", type=bool, defval=true)
showRealTrendHighLables = input(title="Show Real Trend High Labels", type=bool, defval=true)

//Initialize Variables
first_high = na
second_high = na
third_high = na
local_trend_highs = na
real_trend_highs = na

//Local Trend Highs
if(nz(high[2]) < nz(high[1]) and nz(high[1]) > high)
    local_trend_highs := nz(high[1])
    third_high := second_high[1]
    second_high := first_high[1]
    first_high := nz(high[1])
else
    local_trend_highs := nz(local_trend_highs[1])
    third_high := third_high[1]
    second_high := second_high[1]
    first_high := first_high[1]

//Real Trend Highs
if (third_high < second_high and second_high > first_high)
    real_trend_highs := nz(local_trend_highs)
else
    real_trend_highs := nz(real_trend_highs[1])


//Calculate how many high bars back to display HighofHighs
high_bars_back = 0
for i = 0 to 999
    high_bars_back = i
    if(high[i] == second_high)
        break
    else
        continue


//Plots
plotshape((not (local_trend_highs == local_trend_highs[1])) and showLocalTrendHighLables, style=shape.arrowdown, location=location.abovebar, color=green, text='high', offset=-1)

//For some reason, offset=-high_bars_back doesn't shift at all
plotshape((not (real_trend_highs == real_trend_highs[1])) and showRealTrendHighLables, style=shape.arrowdown, location=location.top, color=green, text='HIGHofHIGHs', offset=-1)//offset=-high_bars_back)

plot(high_bars_back, color=blue, style=columns)

不幸的是,这不能通过“plotshape”+“offset”来实现。其原因是偏移会在给定数量的条形处移动整个系列的形状。但在您的任务中,每个 HIGHofHIGH 都需要不同的偏移值。

好消息是这个功能或多或少很快就会推出。它包含在 Pine Script 第 4 版公共草案中。该功能称为“标签”。阅读更多https://docs.google.com/document/d/12ogvjzasBJSXerSOql4b9KwkE3wUlsc5HgA5qGhoYXk/edit#heading=h.uz6ftgjlvspe

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

Pine Script 绘图形状偏移问题 的相关文章

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

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

    该脚本将表示高点 左侧条形较低 右侧条形较低 我还希望这个脚本给我 HighofHighs 左高和右高较低 我可以正常工作 但无法让标签显示在正确的栏上 如果我使用 offset 1 它将把它放在最近的高点上 如果我使用 offset hi
  • 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
  • 不能使用可变变量作为安全函数的参数

    下面的脚本无法编译 它抛出错误Cannot use a mutable variable as an argument of the security function我不明白为什么 我在安全函数中使用的参数不是可变变量 当我注释掉该行时h
  • 门票之间的时区转换

    我正在尝试为自动收报机上的背景着色ES1 对于那些属于股票交易时段内的柱SPX 我们可以使用时间 分辨率 会话 函数来查明某个柱是否处于指定的会话中 t1 time timeframe period 0930 1600 bgcolor t1
  • 有没有办法从数据窗口中隐藏特定的指标值?

    我最近创建了一个脚本 可以在 TradingView 的图表上绘制几个不同的指标 在特定场景下 部分指标不活跃 在数据窗口中显示 n a 我知道 TradingView 允许我们隐藏所有指标值 我想自定义哪些指标值可见 这可能吗 谢谢你的时
  • Tradingview的自动调整比例功能:排除指标的绘图

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

    我想在价格上绘制权益曲线 将该策略与简单的买入并持有进行比较 为了使图表有用 权益曲线可以从初始权益开始 或者与图表上的第一个价格一致 或者根本没有权益曲线 具体取决于手动输入 使用下面的代码 我得到这个 第 xx 行 无法在本地范围内使用
  • 如何仅获取表达式系列输出的最后一个值?

    我不需要这个表达式的整个数组 只需要它的最近 当前 值 如何修改其代码 UpperBollinger ta sma close 20 2 ta stdev close 20 当然 我可以用它来获得相同的较低频段 你不能这样做 Once a
  • 函数向全局变量返回 2 个值

    鉴于这个帖子 https stackoverflow com questions 61217589 set 2 series at once我想问为什么下面的脚本适用于 a b 但不适合 c d 找不到任何文档来解释为什么这不起作用 此示例
  • 为什么“style=”上的真/假逻辑不起作用?

    这是有效的代码 plotshape xvalue location location absolute style shape labeldown color red size size tiny text Upper 这是代码不起作用 p
  • 在 Pinescript v5 中发送 Webhook AND 和消息

    It appears that through the alert function you can code a message to be sent but what about the webhook 我想用资本化 ai 并且他们需要
  • 通过代码 tradeview/pine 脚本隐藏图表、数量和信号标签上的交易

    每次我更新策略代码时 样式都会重置 这意味着 图表上的交易 信号标签 Quantity 被重置为显示 有没有办法覆盖该行为 以便我可以隐藏 图表上的交易 非常感谢您对这个看似微不足道的问题的帮助 不 默认情况下没有禁用它们的功能 前段时间我
  • Pine Script 当前价格指标

    有没有办法在 Pine Script 中创建反映股票当前价格的指标 我需要这个指标 因为我需要在蜡烛收盘前 当存在特定交叉时 输入订单 并且逐条提供回测数据 我认为指标可以让我做到这一点 如果没有 还有其他方法可以解决这个问题 我不是一个经
  • Tradingview Pine-Script:如何仅绘制最后 x 个周期

    我只想绘制最后 x 个周期的指标 我怎么做 如果我可以进行时间操作 从plotStartDate中减去x period 也许我可以使用以下代码 period timeframe ismonthly or timeframe isweekly
  • 从更高的时间范围获取历史值

    我构建了一个自定义指标 并使用蜡烛顶部的点绘制了它们 当一个点与另一个点满足特定标准时 我会绘制一条连接它们的趋势线 这样可行 我想做的是从更高的时间范围增加这些线 因为我通常在 5m 上进行交易 意思是 如果每日时间范围内的这些点符合标准
  • 如何阻止连续打印多个买入/卖出信号?

    我正在尝试用我的脚本实现一些目标 如果前一个信号是 卖出 我只想打印 买入 信号 反之亦然 我只想在小于之前的 卖出 信号时打印 买入 信号 反之亦然 我一整天都在努力寻找这个问题的解决方案 我不明白如何使用 valuewhen 或 bar
  • 如何删除前一个(或第n个)标签?

    我正在尝试实施一个这个问题的答案 https stackoverflow com a 73437787 2229856 但不知何故没有显示标签 也没有显示任何错误消息 在此代码之外 所有标签都会显示 因此label new 实例本身运行良好
  • 一次设置 2 个系列

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

随机推荐

  • 尝试在 ScriptDb 中存储数组时出错

    我有一个由脚本创建的对象数组 我尝试将该数组复制到一个新数组中 然后使用以下函数将其存储在 scriptDb 中 function copyAndStore currentArray var db ScriptDb getMyDb var
  • 如何使用 iOS SDK 覆盖其他应用程序

    Android 拥有一项权限 允许应用程序通过浮动内容 覆盖其他应用程序 使用 SYSTEM ALERT WINDOW允许 iOS 有类似的东西吗 不 这是不可能的 用户只能与当前位于前台的任何应用程序进行交互
  • ElasticSearch NEST 5.6.1 单元测试的查询

    我向弹性搜索编写了一堆查询 我想为它们编写一个单元测试 使用这篇文章最小起订量弹性连接我能够进行一般性的嘲笑 但是当我尝试查看从查询生成的 Json 时 我没有设法以任何方式获取它 我尝试关注这篇文章弹性查询最小起订量 但它仅与旧版本的 N
  • AlarmManager 会在断电时删除所有计划吗?

    我已经在特定时间设置了闹钟 如果手机关机了闹钟会丢失吗 我已关闭手机 然后再次启动 但闹钟未在指定时间触发 PendingIntent pendingIntent PendingIntent getBroadcast Global a ge
  • 我应该使用 data.frame 还是矩阵?

    什么时候应该使用data frame 什么时候最好使用matrix 两者都以矩形格式保存数据 因此有时会不清楚 对于何时使用哪种数据类型有什么通用的经验法则吗 部分答案已包含在您的问题中 如果列 变量 预计为不同类型 数字 字符 逻辑等 则
  • Pandas:添加包含其他列计算的列

    我有一个带有测量值的 csv YY MO DD HH MI SS SSS x y 2015 12 07 20 51 06 608 2 4 2015 12 07 20 51 07 609 3 4 我想添加另一列 其中 x 2 y 2 之和的平
  • 检查 C# 中的 WMI 命名空间是否存在

    我想检查某台机器上是否安装了某个功能 我有一个 powershell 代码来检查这一点 现在我想从 net 代码中检查这一点 我可以看到在 cmdlet 中 代码检查是否有invalid namespace error 在网上搜索时 我发现
  • Apache Kafka 和 JMS 之间的连接

    我想知道 Apache Kafka 可以通信并将消息发送到 JMS 吗 我可以在它们之间建立连接吗 例如 我在我的系统中使用 JMS 它应该将消息发送到使用 Kafka 的其他系统 回答有点晚了 但如果我正确理解了要求 如果要求是同步消息传
  • MQ8 + JDk8 的授权错误

    当使用 JMS 示例代码时 放置在应用程序中 使用 MQ8 JDk8 时出现低于授权错误 MQException received while attempting reconnect Reason Code 2035 Exception
  • 有没有一种方法可以使用一个选择来计算 MySQL 中的时间差

    我有一个包含以下内容的表 name type id INT date1 DATETIME date2 DATETIME 我需要计算 date2 和 date1 之间的差异 这可以使用TIMEDIFFMySQL 中的函数 但是 有没有一种方法
  • 表单中的第一个参数不能包含 nil 或为空 Hartl's Rails 4 Tutorial

    我正在学习 Michael Hartl 的 Rails 教程 并且在第 7 3 3 节中遇到了问题 我收到此错误消息 ArgumentError in Users new Showing Users Anuraag rails projec
  • auto&& 变量不是右值引用

    为什么 auto 不是右值引用 Widget var1 Widget rvalue reference auto var2 var1 var2 not rvalue reference 以下是右值参考示例 void f Widget par
  • 如何在.NET Core类库中使用System.Windows.Forms

    我创建了 NET Core 类库并尝试针对 net40 框架构建它 我想使用 System Windows Forms 程序集中的 Clipboard 类 我怎样才能做到这一点 我的project json 文件 version 1 0 0
  • swift 无法将 .m3u8 文件保存到图库

    我使用下面的方法下载我的视频并将其保存到图库 使用 mp4 可以正常工作 但是当更改为 m3u8 时 它总是失败 func downloadVideoLinkAndCreateAsset videoLink String fileName
  • com.lowagie.itext 版本 4.2.2 MVNrepository 中缺少 jar 文件

    我们有一个使用 Jasper Reports 1 3 4 的旧项目 最后生成的 1 x 版本 http mvnrepository com artifact jasperreports jasperreports 1 3 4 这取决于 co
  • IOS:将字符串转换为十六进制数组

    我有代表数据的字符串 我需要将这些数据转换为十六进制数组 通过使用十六进制数组数据 我可以将其传递给 CRC 以写入外设 我的字符串数据是这样的 NSString stringsdata helloworld1234567812345q 我
  • 运行查询时确保冷缓存

    是否有提示可以确保当我运行特定查询时优化器不会使用缓存的查询计划 我已经找到了MSDN 页面强制使用特定计划 但我要求相反 我尝试添加以下提示 OPTION USE NO PLAN 或者我是否需要实际清除部分缓存 对于个别查询 您可以使用O
  • 如何使用 OpenShift 中的 JAVA 连接到 MongoDB 服务器?

    我创建了一个MongoDB实例在OpenShift 我可以通过连接到它RockMongo 这是由OpenShift 我正在尝试使用连接到我的实例JAVA 但我刚刚收到Connection refuesed错误 此外 我无法使用它连接它Rob
  • 我不知道 var 的范围

    我想用 vanilla js 制作一张桌子 但根据声明变量的位置 我得到了不同的结果 var body document body var table document createElement table var tr document
  • Pine Script 绘图形状偏移问题

    该脚本将表示高点 左侧条形较低 右侧条形较低 我还希望这个脚本给我 HighofHighs 左高和右高较低 我可以正常工作 但无法让标签显示在正确的栏上 如果我使用 offset 1 它将把它放在最近的高点上 如果我使用 offset hi