46 lines
1.1 KiB
Python
Executable File
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())
|