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

如何用PineScript v5获取上一季度的TTM销售额?

PineScript v5 获取上一季度TTM销售额方案
  • 核心限制说明:request.financial() 目前仅支持获取最新一期的财务数据(包括TTM口径),官方文档里确实没有直接调用历史季度TTM数据的接口。
  • 替代实现方法:手动计算TTM值,步骤如下:
    1. 获取过去多个季度的单季度营收数据(调用"TOTAL_REVENUE"时不带"TTM"参数),通过offset参数偏移获取历史季度数据。
    2. 将对应时间段的4个季度营收累加,得到该季度末的TTM销售额。
  • 代码示例:
    //@version=5
    indicator("上一季度TTM营收计算", overlay=false)
    
    // 获取连续4个季度的单季度营收,offset=-4对应上上个季度的前一期,以此类推
    q_prev3 = request.financial("NASDAQ:AAPL", "TOTAL_REVENUE", "Q", offset=-4)
    q_prev2 = request.financial("NASDAQ:AAPL", "TOTAL_REVENUE", "Q", offset=-3)
    q_prev1 = request.financial("NASDAQ:AAPL", "TOTAL_REVENUE", "Q", offset=-2)
    q_curr_prev = request.financial("NASDAQ:AAPL", "TOTAL_REVENUE", "Q", offset=-1)
    
    // 计算上一季度末的TTM营收(即q_prev3到q_curr_prev的总和)
    prev_quarter_ttm = q_prev3 + q_prev2 + q_prev1 + q_curr_prev
    
    // 可视化输出结果
    plot(prev_quarter_ttm, title="上一季度TTM销售额", color=color.new(color.blue, 0))
    
  • 注意事项:
    • offset参数的数值表示偏移的季度数,offset=-n代表获取n个季度之前的单季度数据。
    • 需确保标的有完整连续的季度财务披露数据,否则会出现空值导致计算异常。

内容的提问来源于stack exchange,提问作者user3848207

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 20:27:07