{
  "title": "JPTC EA Engine Capability Matrix, August 2026",
  "version": "1.0",
  "reviewed_on": "2026-08-23",
  "responsible_team": "JPTC Research Team",
  "evidence_status": "Product and code capability audit, not a performance study",
  "license": "CC BY 4.0",
  "source_page": "https://www.jptradingcapital.com/research/simulator-vs-terminal-validation",
  "limitations": [
    "The matrix compares represented capabilities and validation roles.",
    "It does not report trading performance or prove trade-level parity.",
    "A controlled parity experiment remains necessary for strategies represented in both engines."
  ],
  "fields": {
    "area": "Capability or validation concern reviewed.",
    "fast_research_simulator": "How the fast screening path represents the concern.",
    "broker_terminal_validation": "How the release-validation path represents the concern.",
    "release_implication": "How the difference affects a customer release decision."
  },
  "rows": [
    { "area": "Entry primitive coverage", "fast_research_simulator": "One production entry path was not represented", "broker_terminal_validation": "Compiled EA contains the production path", "release_implication": "Blocks simulator-only approval when that path is enabled" },
    { "area": "Pin-bar entry", "fast_research_simulator": "Represented with bar-based rules", "broker_terminal_validation": "Implemented in the compiled EA", "release_implication": "Eligible for parity testing but not assumed identical" },
    { "area": "Liquidity sweep and imbalance logic", "fast_research_simulator": "Represented with OHLC rules", "broker_terminal_validation": "Implemented through separate production logic", "release_implication": "Requires trade-level parity checking" },
    { "area": "Spread", "fast_research_simulator": "Profile-based simulation", "broker_terminal_validation": "Uses the configured terminal and broker environment", "release_implication": "Cost differences require explanation" },
    { "area": "Commission", "fast_research_simulator": "Configured per lot", "broker_terminal_validation": "Applied through terminal test settings", "release_implication": "Assumptions must match before comparison" },
    { "area": "Slippage", "fast_research_simulator": "Configured in points", "broker_terminal_validation": "Depends on the terminal model and execution settings", "release_implication": "Equal fills cannot be assumed" },
    { "area": "Price path", "fast_research_simulator": "OHLC bar loop", "broker_terminal_validation": "Terminal strategy tester model", "release_implication": "Intrabar ambiguity can change stops and pending orders" },
    { "area": "Runtime settings", "fast_research_simulator": "Direct parameter object", "broker_terminal_validation": "Canonical tester template with runtime overrides", "release_implication": "Missing overrides can change defaults" },
    { "area": "Customer release gate", "fast_research_simulator": "Exploratory screening", "broker_terminal_validation": "Compiled EA with the exact standalone setfile", "release_implication": "Terminal validation controls release" }
  ]
}
