#!/usr/bin/env python3 """ 手动执行一次加密货币分析 用法: python run_crypto_once.py [symbol] 示例: python run_crypto_once.py BTCUSDT """ import asyncio import sys # 添加项目路径 sys.path.insert(0, '/Users/aaron/source_code/Stock_Agent/backend') from app.crypto_agent.crypto_agent import CryptoAgent async def main(): # 获取要分析的交易对 if len(sys.argv) > 1: symbols = sys.argv[1:] else: # 默认分析所有配置的交易对 from app.config import get_settings settings = get_settings() symbols = settings.crypto_symbols.split(',') print(f"\n{'=' * 60}") print(f"手动执行加密货币分析") print(f"{'=' * 60}") print(f"分析交易对: {', '.join(symbols)}") print(f"{'=' * 60}\n") # 创建智能体实例 agent = CryptoAgent() # 分析每个交易对 for symbol in symbols: await agent.analyze_symbol(symbol.strip().upper()) print(f"\n{'=' * 60}") print(f"分析完成") print(f"{'=' * 60}\n") if __name__ == '__main__': asyncio.run(main())