stock-ai-agent/backend/run_crypto_once.py
2026-02-06 01:38:15 +08:00

46 lines
1.1 KiB
Python
Executable File

#!/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())