调试指南

Debug Trading Panel Guide

快速开始

  1. 打开交易图表 UI
  2. 查看右下角
  3. 你会看到调试交易面板

面板布局

┌─────────────────────────────────────────┐
│ 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)

提示

  1. 从小量开始:先测试 10-20 单位
  2. 观察趋势:等待 10-20 秒查看完整效果
  3. 使用控制台:详细日志显示发生了什么
  4. 结合 AI:你的交易 + AI 交易 = 真实市场
  5. 测试极端:买 500 单位看熔断机制

注意事项

  • 面板仅在交易图表场景显示
  • 交易仅在市场时间有效
  • 所有交易通过 TradeManager(正确追踪)
  • ⚠️ 调试交易不保存到数据库(仅内存)
  • ⚠️ 游戏重启后重置