46 lines
1.5 KiB
Bash
Executable File
46 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# 查看最新交易信号
|
|
|
|
set -e
|
|
|
|
echo "📊 最新交易信号"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo ""
|
|
|
|
if [ ! -f "output/latest_signal.json" ]; then
|
|
echo "❌ 未找到信号文件"
|
|
echo "💡 运行 ./run_signal.sh 生成新信号"
|
|
exit 1
|
|
fi
|
|
|
|
# 使用 jq 格式化显示(如果安装了)
|
|
if command -v jq &> /dev/null; then
|
|
cat output/latest_signal.json | jq '
|
|
{
|
|
"信号": .final_signal,
|
|
"置信度": (.final_confidence * 100 | tostring + "%"),
|
|
"共识": .consensus,
|
|
"当前价格": ("$" + (.levels.current_price | tostring)),
|
|
"生成时间": .generated_at,
|
|
"量化信号": {
|
|
"信号": .quantitative_signal.signal,
|
|
"综合得分": .quantitative_signal.composite_score,
|
|
"推理": .quantitative_signal.reasoning
|
|
},
|
|
"LLM信号": (
|
|
if .llm_signal then {
|
|
"信号": .llm_signal.signal,
|
|
"置信度": (.llm_signal.confidence * 100 | tostring + "%"),
|
|
"推理": .llm_signal.reasoning
|
|
} else "未启用" end
|
|
)
|
|
}'
|
|
else
|
|
# 使用 Python 格式化
|
|
cat output/latest_signal.json | python -m json.tool
|
|
fi
|
|
|
|
echo ""
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo "💡 查看完整信号: cat output/latest_signal.json | python -m json.tool"
|