如何在嵌入网站的TradingView图表中添加自定义指标?
TradingView嵌入图表添加自定义指标的可行方法
直接在studies数组里填指标名称无效,核心原因是自定义指标需要用完整的指标ID而非显示名称,同时要确保指标权限符合要求。以下是具体解决方法:
1. 获取并使用自定义指标的完整ID
- 打开TradingView平台,找到你的自定义指标详情页,从URL里提取ID(比如URL为
https://www.tradingview.com/script/abc123XYZ-BoomHunter/,则abc123XYZ-BoomHunter就是该指标的唯一ID) - 在
studies数组里用对象形式配置指标,示例:
"studies": [ { "id": "abc123XYZ-BoomHunter", "name": "Boomhunter" } ]
2. 确认自定义指标的公开权限
- 若指标是你自己创建的,必须设置为公开可见:进入指标编辑页面,点击右上角「发布」按钮,在权限设置里选择公开,私有指标无法被嵌入的外部图表加载
3. 内置指标的正确配置方式
如果是TradingView自带的指标,要使用官方指定的标识格式,比如:
- 简单移动平均线:
"MASimple@tv-basicstudies" - RSI指标:
"RSI@tv-basicstudies"
修改后的完整代码示例
<!-- TradingView Widget BEGIN --> <html> <body> <div class="tradingview-widget-container"> <div id="tradingview_8ba84"></div> <div class="tradingview-widget-copyright"><a href="https://in.tradingview.com/symbols/NASDAQ-AAPL/" rel="noopener" target="_blank"><span class="blue-text">AAPL stock chart</span></a> by TradingView</div> <script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script> <script type="text/javascript"> new TradingView.widget( { "autosize": true, "symbol": "NASDAQ:AAPL", "interval": "D", "timezone": "Etc/UTC", "theme": "dark", "style": "1", "locale": "in", "toolbar_bg": "#f1f3f6", "enable_publishing": true, "allow_symbol_change": true, "studies": [ { "id": "abc123XYZ-BoomHunter", // 替换为你的自定义指标实际ID "name": "Boomhunter" } ], "container_id": "tradingview_8ba84" } ); </script> </div> </body> </html> <!-- TradingView Widget END -->
内容的提问来源于stack exchange,提问作者Rebooting
相关产品推荐
相关产品推荐

