调试指南
Debug Trading Panel Guide
快速开始
- 打开交易图表 UI
- 查看右下角
- 你会看到调试交易面板
面板布局
┌─────────────────────────────────────────┐
│ Debug Trading (Market Hours Only) │
│ │
│ Quantity: [ 10 ] ▲▼ │
│ │
│ [Buy from Market] [Sell to Market] │
│ │
│ Market: OPEN ✓ │
│ (绿色 = 开放, 红色 = 关闭) │
└─────────────────────────────────────────┘
使用方法
步骤 1: 检查市场状态
- 绿色 "Market: OPEN ✓" → 可以交易
- 红色 "Market: CLOSED" → 等待市场开放
步骤 2: 设置数量
点击上下箭头或输入数字 (1-1000),默认为 10。
步骤 3: 交易
- Buy from Market:价格将上涨(买入压力)
- Sell to Market:价格将下跌(卖出压力)
测试场景
场景 1: 拉高出货
1. 买入 100 单位 (大量买入压力)
→ 价格上涨 5-15%
2. 等待 30 秒 (需求衰减)
→ 价格稳定
3. 卖出 100 单位 (大量卖出压力)
→ 价格回落
场景 2: 做市商模拟
1. 买入 10 单位 → 价格 +0.5%
2. 卖出 10 单位 → 价格 -0.5%
3. 重复 → 形成震荡图形
4. 观察: 净需求接近 0,价格稳定
故障排除
"Market: CLOSED" - 无法交易
解决方案:使用速度按钮 (5X, 10X, 30X) 加速时间,或等待下次市场开放。
按钮不工作
检查控制台输出:
TradingChart: 没有选中商品
→ 从下拉菜单选择商品
TradingChart: 市场未开放,无法交易
→ 等待市场时间
价格没有变化
- 数量太小 (尝试 50-100 而不是 10)
- 价格更新还没发生 (等待 5 秒)
- 需求衰减太快 (增加买入量)
高级用法
测试价格敏感度
# 在控制台调整敏感度
var mm = get_node("/root/GlobalData/MarketManager")
mm.set_market_parameters({"price_sensitivity": 0.005}) # 3x 更敏感
成交量分析
# 检查精确成交量
var volume = mm.get_24h_volume(3) # 铁矿 ID = 3
print("24h Volume: ", volume)
# 检查需求
var demand = mm.get_market_demand(3)
print("Net Demand: ", demand.net_demand)
提示
- 从小量开始:先测试 10-20 单位
- 观察趋势:等待 10-20 秒查看完整效果
- 使用控制台:详细日志显示发生了什么
- 结合 AI:你的交易 + AI 交易 = 真实市场
- 测试极端:买 500 单位看熔断机制
注意事项
- 面板仅在交易图表场景显示
- 交易仅在市场时间有效
- 所有交易通过 TradeManager(正确追踪)
- ⚠️ 调试交易不保存到数据库(仅内存)
- ⚠️ 游戏重启后重置