TradingView API报错widget.getStudyStyles is not a function,咨询是否需付费权限
TradingView API调用
widget.getStudyStyles报错及权限问题解答 核心问题原因
widget.getStudyStyles是TradingView的高级API接口,免费版用户无权访问该方法,这就是你触发widget.getStudyStyles is not a function错误的直接原因。免费版Widget API仅开放基础图表初始化、简单参数配置等有限功能,这类读取/修改指标样式的高级接口需要升级至付费方案(如Pro、Premium或企业版)才能解锁。
代码补充说明(付费版适用)
即使升级到付费版,你当前的代码也存在调用时机问题——必须等待图表及指标完全加载完成后,才能调用getStudyStyles。正确的做法是通过widget.onChartReady()回调执行相关操作:
function initOnReady() { var widget = window.tvWidget = new TradingView.widget({ "container_id": "technical-analysis-chart-demo", width: '100%', height: '100%', "autosize": true, "symbol": "??", interval: '1d', "theme": "dark", "style": "1", "studies": [ "STD;MA%1Cross", "STD;RSI" ], studies_overrides: { "ma cross.crosses.color": 'red', }, }); // 等待图表就绪后再调用API widget.onChartReady(function() { console.log(widget.getStudyStyles("ma cross")); }); } window.addEventListener('DOMContentLoaded', initOnReady, false);
内容的提问来源于stack exchange,提问作者januw a
相关产品推荐
相关产品推荐

