首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Tradingview的RSI失败Swing松树脚本问题

用于Tradingview的RSI失败Swing松树脚本问题
EN

Stack Overflow用户
提问于 2018-12-02 10:17:27
回答 1查看 441关注 0票数 1

我想对RSI故障摆动进行编码。我需要计算的东西:

  1. 一个新的收盘价高/低超卖/超卖条件-low
  2. 在此之后,在正常的RSI条件下(发散)-完成了
  3. 以收盘高点/低点之间的最低/最高RSI读数- Problem为例。
  4. 当RSI通过第3点提到的RSI读数时,给出已完成的故障swing -准完成的反馈。

当发散发生时,我已经给出了一个提示,所以第1点和第2点都很好。但是如何在这些酒吧之间获得最低/最高的RSI读数呢?

我尝试过这样的方法,用于顶级失败秋千(AKA熊市失败秋千):

代码语言:javascript
复制
lowestrsi = valuewhen(bearishdivergence, lowest(rsi, barssince(overbought)), 0)

我的想法是:找到看跌发散的标杆,并在超买的情况下,在该条和酒吧之间返回最低的RSI读数。

但这是行不通的,因为lowest()的第二个参数不可能是一个系列!如果你用一个数字来代替这个论点,比方说10,它会很好地工作,我会得到一个失败swing的通知。但问题是,像这样的东西没有默认值。意思是你不能硬编码像'10‘或其他数字。

问题:如何在第1点和第2点提到的酒吧之间得到最低的RSI?或者如何将级数转换为整数?这可能吗?还是可以从一个系列中得到一个整数?

EN

回答 1

Stack Overflow用户

发布于 2019-03-25 10:07:35

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

代码语言:javascript
复制
//@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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53579308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档