{
  "topic_id": "D06-F01-A01",
  "input": {
    "timestamp": "2026-01-05T10:00:00Z",
    "instrument_id": "SYNTH:ABC",
    "interval": "5m",
    "open": 100,
    "high": 108,
    "low": 97,
    "close": 105,
    "is_closed": true,
    "price_basis": "raw-trades",
    "session": "synthetic-utc"
  },
  "direction_epsilon": 0,
  "output": {
    "open": 100,
    "high": 108,
    "low": 97,
    "close": 105,
    "timestamp": "2026-01-05T10:00:00Z",
    "instrument_id": "SYNTH:ABC",
    "interval": "5m",
    "is_closed": true,
    "volume": null,
    "price_basis": "raw-trades",
    "session": "synthetic-utc",
    "body_high": 105,
    "body_low": 100,
    "body": 5,
    "upper_shadow": 3,
    "lower_shadow": 3,
    "range": 11,
    "direction": "bullish",
    "body_to_range": 0.45454545454545453,
    "upper_shadow_to_range": 0.2727272727272727,
    "lower_shadow_to_range": 0.2727272727272727,
    "open_position": 0.2727272727272727,
    "close_position": 0.7272727272727273
  },
  "checks": {
    "partition": "3 + 5 + 3 = 11",
    "proportions": "3/11 + 5/11 + 3/11 = 1"
  }
}
