【问题标题】:Extracting string value from a string array in pine从pine中的字符串数组中提取字符串值
【发布时间】:2021-04-14 04:43:54
【问题描述】:

我想建立一个策略,我需要获得给定指数的所有股票的价值,比如 DAX 30。

我正在构建一个包含 30 个值的字符串数组,每个值都是 DAX 股票的代码名称,例如:

var dax_names = array.new_string(30)
array.set(dax_names, 0, 'VOW3')
array.set(dax_names, 1, 'ADS')
...

在循环中调用security(array.get(dax_names, i), 'D', close)) 时,编译器会抱怨我正在向安全性发送一个系列字符串,而不是一个字符串。为什么 array.get 返回一个系列字符串?如何从我的数组中获取实际的字符串值?

提前谢谢你!

【问题讨论】:

    标签: arrays pine-script


    【解决方案1】:
    1. 您不能在 for 循环中调用 security()
    2. 作为refman statesarray.get() 返回系列值。
    3. 作为refman statessecurity() 需要symbol 的“简单字符串”参数,这意味着它不能是一个系列。

    【讨论】:

    • 您好,谢谢您的回答。我实际上想做的是实施一种策略,我总是做多指数的顶级股票,做空同一指数的表现最低的股票,这就是我试图用数组实现的。您是否知道交易视图是否可能?
    • 由于security()symbol 参数的限制,您将需要使用一组常量或输入形式的代码。 Pine 策略,仅在图表的代码/TF 上执行订单。如果您需要一个策略,您将需要在索引中包含的尽可能多的代码上运行它。如果您只需要在图表上显示,那么您可以使用一项研究和最多 40 个security() 调用,每个调用一个代码,然后绘制关于哪些代码满足您的标准的信息。 Screener-type scripts in the Public Library 可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    相关资源
    最近更新 更多