如何用PineScript v5获取上一季度的TTM销售额?
PineScript v5 获取上一季度TTM销售额方案
- 核心限制说明:
request.financial()目前仅支持获取最新一期的财务数据(包括TTM口径),官方文档里确实没有直接调用历史季度TTM数据的接口。 - 替代实现方法:手动计算TTM值,步骤如下:
- 获取过去多个季度的单季度营收数据(调用
"TOTAL_REVENUE"时不带"TTM"参数),通过offset参数偏移获取历史季度数据。 - 将对应时间段的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
相关产品推荐
相关产品推荐

