TradingView中request.financial()调用限制的替代方案问询
突破TradingView request.financial 40次调用限制的可行方案
目前TradingView提供了专门的批量财务数据请求函数,能直接绕过request.financial()单指标调用的40次限制,具体方案如下:
使用
request.financials()批量获取多指标
这是官方推出的替代方案,支持一次调用请求多个财务指标,语法简单且效率更高。示例代码:// 列出你需要的所有财务指标 targetMetrics = ["accounts_payable", "net_income", "total_equity", "cash_flow_from_operations"] // 一次性请求所有指标,指定财报周期为FQ batchData = request.financials(syminfo.prefix + ":" + syminfo.ticker, targetMetrics, "FQ") // 从批量结果中提取单个指标数据 accountsPayable = batchData.get("accounts_payable") netIncome = batchData.get("net_income")一次调用就能拿到所有指定指标的数据,只要你请求的指标总数没触及TradingView单脚本的整体数据请求上限(这个上限远高于40),就可以批量获取大量财务数据。
一次请求多周期数据
如果需要不同周期的财务数据(比如同时要季度和年度数据),也可以在request.financials()中一次性指定多个周期,避免多次调用:// 同时请求FQ(季度)和FY(年度)的多个指标 multiPeriodData = request.financials(syminfo.prefix + ":" + syminfo.ticker, ["accounts_payable", "net_income"], ["FQ", "FY"]) // 提取对应周期的指标 quarterlyPayable = multiPeriodData.get("accounts_payable", "FQ") annualIncome = multiPeriodData.get("net_income", "FY")注意整体请求上限
虽然request.financials()解决了单函数40次调用的问题,但TradingView对单个脚本的总财务数据请求量还是有约束的(比如指标+周期的组合数上限),所以建议只请求你真正需要的指标,避免冗余请求。
内容的提问来源于stack exchange,提问作者Francesco Battisti
相关产品推荐
相关产品推荐

