You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 14:37:07