【问题标题】:how to get atr value at particular price or time frame in pine script?如何在 pine 脚本中以特定价格或时间范围获得 atr 值?
【发布时间】:2020-07-03 02:08:23
【问题描述】:

如果我们想查看 atr,我们可以在任何证券上绘制 atr 图表,它将显示它

//@版本=4 study("我的脚本")

情节(atr(14))

但如果我想在这种情况下以编程方式以特定价格计算 atr 值 我想在先前的枢轴低点计算 atr 值,那么如何在松树中得到它? 请帮忙

假设在这张图表中,当我们将鼠标移到 5152.45 atr 的支点低点为 76.65 时,它显示了如何将其放入 pine 谢谢

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    当您的脚本检测到要从中保存 ATR 的条件时,您需要保存该值。了解Pine's execution model 将帮助您概念化解决方案,这在编写脚本时经常出现。 Pine 脚本会在每个柱上执行,因此尽可能在后续柱上保存您需要的值会更有效率,而不是等到需要值的时候再回头查找它们。

    //@version=4
    study("Atr at Pivot")
    pivotLegs = 3
    pHi = pivothigh(pivotLegs, pivotLegs)
    atr = atr(14)
    var float atrAtHiPivot = na
    if not na(pHi)
        // A pivot was detected. Since the pivot actually occurred `pivotLegs` bars back, 
        // fetch atr value from the same number of bars back.
        atrAtHiPivot := atr[pivotLegs]
    plotchar(not na(pHi), "not na(pHi)", "▼", location.top)
    plot(atrAtHiPivot, "atrAtHiPivot")
    plot(atr, "atr", color.aqua)
    

    【讨论】:

    • 谢谢 PineCoders-LucF 实际上我想计算 atr 在枢轴低点和高点的值如果你有时间请指导我谢谢
    • 您听起来像是在寻找代码而不是指导)在我的回答中提供了高支点部分。我会让你做低枢轴。请注意,您似乎想从内置指标模拟枢轴检测机制。确保您在 Pine 中使用的任何枢轴检测代码都会产生与内置代码相同的结果。
    • 感谢 Lucf 实际上我只是向 pine 介绍了更多的代码而不是遵循系统的方法我得到了一些链接将开始系统地学习感谢您的帮助,将尽快更新您的代码
    • 嗨 Lucf,我已经完成了低支点,我脑海中还有很多事情我也关注了你的网站 pinecoders.com 假设我正在通过输入功能获取一些用户输入并在我移动到图表上绘制一些线条其他符号仍然是用户输入值保留有什么方法可以在我切换到不同的证券或不同的时间范围后重置它谢谢您的帮助
    • 不,afaik 没有办法做到这一点。
    【解决方案2】:
    //@version=4
    study("Atr at Pivot")
    pivotLegs = 3
    pHi = pivothigh(pivotLegs, pivotLegs)
    atr = atr(14)
    var float atrAtHiPivot = na
    
    var float atrAtLoPivot = na
    pLo = pivotlow(pivotLegs, pivotLegs)
    
    if not na(pHi)
        // A pivot was detected. Since the pivot actually occurred `pivotLegs` bars back, 
        // fetch atr value from the same number of bars back.
        atrAtHiPivot := atr[pivotLegs]
    //curious
    if not na(pLo)
        atrAtLoPivot := atr[pivotLegs]
    
    plotchar(not na(pHi), "not na(pHi)", "▼", location.top)
    plot(atrAtHiPivot, "atrAtHiPivot")
    plot(atr, "atr", color.aqua)
    //curious
    plotchar(not na(pLo), "not na(pLo)", "▲", location.bottom)
    plot(atrAtLoPivot,"atrAtLoPivot")
    plot(atr,"atr",color.red)
    [![enter image description here][1]][1]
    
    
      [1]: https://i.stack.imgur.com/Jdvdq.jpg
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 2022-10-15
      • 2022-12-22
      • 2022-01-11
      相关资源
      最近更新 更多