Pine Script v5中TOTAL_SHARES_OUTSTANDING无法正常工作求助
问题分析与解决:Pine Script v5计算AAPL市值返回0
核心问题
你的代码里使用"FQ"(全财年)作为财务数据的周期参数,但AAPL的TOTAL_SHARES_OUTSTANDING(总流通股数)在TradingView的数据库中没有全财年维度的记录,导致request.financial返回空值(0),最终计算出的市值也为0。
修复方案
将财务数据的周期参数从"FQ"改为"FY"(财年)或者"Q"(季度),这两个周期在TradingView中有AAPL的流通股数据。以下是修正后的代码:
//@version=5 indicator("MarketCap", overlay=true, timeframe="", timeframe_gaps=true) // 使用财年(FY)维度获取流通股数据,也可替换为"Q"(季度) Outstanding = request.financial(syminfo.tickerid, "TOTAL_SHARES_OUTSTANDING", "FY") MarketCap = Outstanding * close plotchar(MarketCap, "MarketCap", "", location = location.top)
额外说明
- 不同标的的财务数据覆盖周期不同,使用
request.financial前可以通过TradingView的财务报表页面查看标的支持的周期维度。 - 如果需要更实时的流通股数据,部分标的可能提供
"LTM"(过去12个月)维度的数据,你可以尝试替换参数测试。
内容的提问来源于stack exchange,提问作者AndiAna
相关产品推荐
相关产品推荐

