代码:
# main.py
import streamlit as st
from streamlit.components.v1 import html
st.set_page_config(
page_title="黄金价格实时看盘",
page_icon="💰",
layout="wide"
)
# TradingView 嵌入代码
tradingview_html = """
<div class="tradingview-widget-container">
<div id="tradingview_gold"></div>
<script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script>
<script type="text/javascript">
new TradingView.widget({
"width": "100%",
"height": 610,
"symbol": "TVC:GOLD",
"interval": "60",
"timezone": "Asia/Shanghai",
"theme": "light",
"style": "1",
"locale": "zh",
"toolbar_bg": "#f1f3f6",
"enable_publishing": false,
"allow_symbol_change": true,
"container_id": "tradingview_gold"
});
</script>
</div>
"""
# 页面布局
st.title("📈 黄金价格实时走势追踪")
st.markdown("---")
# 嵌入 TradingView
html(tradingview_html, height=620)
# 侧边栏说明
st.sidebar.header("使用说明")
st.sidebar.markdown("""
- 图表来源:TradingView 国际金价(TVC:GOLD)
- 时间周期:1小时K线图
- 支持操作:
- 点击工具栏切换时间周期
- 拖动图表缩放时间范围
- 叠加技术指标(MACD/RSI等)
""")