关于交易视图内置指标自定义筛选器

问题描述

最近我遇到了一个漂亮的交易视图指标,它使您可以使用自己的自定义条件筛选多达 100 个脚本。

但对我来说有一个问题:我根据某些不同的模式设置警报,并将其设为一种模式。现在我尝试将 screenerFunc() 作为一种模式,但它无法识别并且给了我错误

无法解构“series[bool]”类型的表达式。元组预期。

我尝试了解决方法,但我几乎所有的可能性每次都会给出不同的错误。只有我正在寻找找到该模式的标签股票名称,因此我不需要检查所有图表。

指标链接https://www.tradingview.com/script/hDKwJ8yo-CustomScreener/

TraderX_UnkNown 的这个 CustomScreener。

我知道可能有一种方法可以在 screenerfunction 中筛选我的模式。如果有人知道如何使用此代码,请帮助我找出答案。

解决方法

来自链接脚本的筛选器函数的输出包含 2 个值,应使用 [] 方括号声明。根据您的错误,不能将两个值分配给单个变量:

// Screener Function
screenerFunc() => 
    rsi  = rsi(close,rsi_length) // Value
    cond = rsi > rsi_overbought     // Condition
    [rsi,cond]

正如在原始脚本中所见,screenerFunc 被传递给 security() 函数,因为已经为每个代码分配了 2 个变量:rsi 值和一个布尔条件:

[value1,name1]   = security(s_1,timeframe.period,screenerFunc())