diff --git a/dashboard/app.py b/dashboard/app.py index ac8c84c..d0e36e1 100644 --- a/dashboard/app.py +++ b/dashboard/app.py @@ -31,6 +31,7 @@ st.markdown(""" # ─── Import strategy ─── from strategies.xau_scalp import add_indicators_xau, generate_signals_xau, calculate_performance_xau +from streamlit_autorefresh import st_autorefresh # ─── Fetch XAU/USD data directly ─── def fetch_gold(tf="5m", days=3): @@ -49,6 +50,9 @@ def fetch_gold(tf="5m", days=3): def format_price(v): return f"${v:,.2f}" if v == v else "—" +# ─── Auto-refresh every 3 seconds ─── +st_autorefresh(interval=3000, key="goldrefresh", limit=None) + # ─── Load & compute ─── df = fetch_gold("5m", 3) if df is None or len(df) < 60: @@ -199,4 +203,4 @@ else: # ─── Footer ─── st.markdown("---") -st.markdown("

Data: Yahoo Finance GC=F · Refresh page to update

", unsafe_allow_html=True) +st.markdown("

Data: Yahoo Finance GC=F · Live auto-refresh

", unsafe_allow_html=True) diff --git a/dashboard/requirements.txt b/dashboard/requirements.txt index 3424326..0006979 100644 --- a/dashboard/requirements.txt +++ b/dashboard/requirements.txt @@ -8,3 +8,4 @@ yfinance>=0.2.28 scikit-learn>=1.3 scipy>=1.11 python-dotenv>=1.0 +streamlit-autorefresh>=1.0 diff --git a/dashboard/xau_monitor.py b/dashboard/xau_monitor.py index ac8c84c..d0e36e1 100644 --- a/dashboard/xau_monitor.py +++ b/dashboard/xau_monitor.py @@ -31,6 +31,7 @@ st.markdown(""" # ─── Import strategy ─── from strategies.xau_scalp import add_indicators_xau, generate_signals_xau, calculate_performance_xau +from streamlit_autorefresh import st_autorefresh # ─── Fetch XAU/USD data directly ─── def fetch_gold(tf="5m", days=3): @@ -49,6 +50,9 @@ def fetch_gold(tf="5m", days=3): def format_price(v): return f"${v:,.2f}" if v == v else "—" +# ─── Auto-refresh every 3 seconds ─── +st_autorefresh(interval=3000, key="goldrefresh", limit=None) + # ─── Load & compute ─── df = fetch_gold("5m", 3) if df is None or len(df) < 60: @@ -199,4 +203,4 @@ else: # ─── Footer ─── st.markdown("---") -st.markdown("

Data: Yahoo Finance GC=F · Refresh page to update

", unsafe_allow_html=True) +st.markdown("

Data: Yahoo Finance GC=F · Live auto-refresh

", unsafe_allow_html=True)