The XAUUSDTradingBot class is the main interface for performing technical analysis and generating trading signals for the XAUUSD (Gold/USD) market across multiple timeframes.
import streamlit as stfrom XAUSD_AI import XAUUSDTradingBotfrom datetime import datetime# Initialize botbot = XAUUSDTradingBot(api_key=st.secrets["GROQ_API_KEY"])# Run analysisif st.button("📈 Run New Analysis"): with st.spinner("Analyzing market data..."): result = bot.run_analysis() st.session_state['analysis_result'] = result st.session_state['last_update'] = datetime.now()
When working with signal content that may be returned as objects, use this helper function:
def format_signal(signal_content): """Format and display trading signal content""" if isinstance(signal_content, str): return signal_content return signal_content.content if hasattr(signal_content, 'content') else str(signal_content)