【问题标题】:RSI Failure Swing Pine Script Problem for TradingviewTradingview 的 RSI 失败 Swing Pine 脚本问题
【发布时间】:2018-12-02 10:17:27
【问题描述】:

我想编码RSI Failure Swings。 我需要计算的东西:

  1. 具有超买/卖出条件的新收盘高点/低点 - 完成
  2. 之后,RSI 条件正常(背离)的较高/较低收盘价 - 完成
  3. 获取新收盘高点/低点之间的最低/最高 RSI 读数 - 问题
  4. 当 RSI 超过第 3 点提到的 RSI 读数时,给出完成失败摆动的反馈 - 准完成

当分歧发生时,我已经设法提出警告,所以第 1 点和第 2 点很好。但是如何获得这些条之间的最低/最高 RSI 读数?

我在顶部失败摆动(又名看跌失败摆动)中尝试了类似的方法:

lowestrsi = valuewhen(bearishdivergence, lowest(rsi, barssince(overbought)), 0)

我的想法是:找到具有看跌背离的柱,并返回该柱与处于超买状态之前的柱之间的最低 RSI 读数。

但这不起作用,因为lowest() 的第二个参数不能是一个系列!如果你用一个数字替换那个参数,比如 10,它会完美运行,并且我会收到摇摆失败的通知。但问题是,像这样的东西没有默认值。这意味着您不能硬编码诸如“10”或其他数字之类的内容。

问题: 如何获得第 1 点和第 2 点提到的柱之间的最低 RSI? 或者我如何将一个系列变成一个整数?这甚至可能吗?或者是否有可能从一个系列中得到一个整数?

【问题讨论】:

  • 我也有同样的问题。由于这些问题,我对 pine-script 很恼火

标签: pine-script


【解决方案1】:

您可能想尝试 RicardoSantos 的最高/最低功能。它帮助我解决了过去的类似问题:https://www.tradingview.com/script/32ohT5SQ-Function-Highest-Lowest/

//@version=2
study(title='Function Highest/Lowest', overlay=true)
src = input(close)
length = input(10)

f_highest(_src, _length)=>
    _adjusted_length = _length < 1 ? 1 : _length
    _value = _src
    for _i = 0 to (_adjusted_length-1)
        _value := _src[_i] >= _value ? _src[_i] : _value
    _return = _value

f_lowest(_src, _length)=>
    _adjusted_length = _length < 1 ? 1 : _length
    _value = _src
    for _i = 0 to (_adjusted_length-1)
        _value := _src[_i] <= _value ? _src[_i] : _value
    _return = _value

h = f_highest(src, length)
l = f_lowest(src, length)

plot(h)
plot(l)

【讨论】:

  • 但现在的长度是动态的
猜你喜欢
  • 2020-03-26
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
相关资源
最近更新 更多