{
  "schema": "2.0",
  "document": {
    "schema": "2.0",
    "key": "quant-engineering",
    "locale": "en",
    "path": "/quant/engineering",
    "url": "https://oxarus.com/en/quant/engineering",
    "alternates": {
      "tr": "https://oxarus.com/tr/quant/engineering",
      "en": "https://oxarus.com/en/quant/engineering"
    },
    "unit": "quant",
    "status": "live",
    "parent": "quant",
    "order": 15,
    "label": "Engineering",
    "title": "Backtesting, data pipelines and risk controls · Oxarus Quant",
    "description": "Pipelines that clean market data, tests purged of look-ahead bias and risk controls that protect live systems. We build them for institutions, too.",
    "breadcrumbs": [
      {
        "label": "Oxarus home",
        "path": "/",
        "url": "https://oxarus.com/en"
      },
      {
        "label": "Oxarus Quant",
        "path": "/quant",
        "url": "https://oxarus.com/en/quant"
      },
      {
        "label": "Engineering",
        "path": "/quant/engineering",
        "url": "https://oxarus.com/en/quant/engineering"
      }
    ],
    "sections": [
      {
        "id": "hero",
        "url": "https://oxarus.com/en/quant/engineering",
        "kind": "hero",
        "component": "EngineeringHero",
        "sources": [
          "messages:quantEngineering.hero"
        ],
        "eyebrow": "QUANT · ENGINEERING",
        "title": "from data to live.",
        "lead": "Building systems that trade our own capital taught us what belongs in the infrastructure: pipelines that verify data, tests closed to look-ahead bias and risk controls that halt a live system when they have to.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "actions",
            "items": [
              {
                "label": "Institutional project",
                "action": "open_page",
                "args": {
                  "path": "/quant/engineering",
                  "anchor": "cta-heading"
                },
                "href": "/en/quant/engineering#cta-heading",
                "source": "messages:quantEngineering.hero.primary"
              },
              {
                "label": "Risk controls",
                "action": "open_page",
                "args": {
                  "path": "/quant/engineering",
                  "anchor": "breakers"
                },
                "href": "/en/quant/engineering#breakers",
                "source": "messages:quantEngineering.hero.secondary"
              }
            ],
            "source": "messages:quantEngineering.hero.primary"
          },
          {
            "type": "list",
            "style": "bullet",
            "items": [
              "Tests guarded against look-ahead bias",
              "Verified against two independent data sources",
              "Automatic circuit breakers in production"
            ],
            "source": "messages:quantEngineering.hero.checks"
          },
          {
            "type": "list",
            "style": "ordered",
            "items": [
              "Data",
              "Test",
              "Live"
            ],
            "source": "messages:quantEngineering.hero.steps"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Representative flow diagram.",
            "blocks": [
              {
                "type": "group",
                "key": "demo",
                "blocks": [
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "file",
                        "value": "research-to-live",
                        "source": "messages:quantEngineering.hero.demo.file"
                      },
                      {
                        "label": "tag",
                        "value": "Representative flow",
                        "source": "messages:quantEngineering.hero.demo.tag"
                      }
                    ],
                    "source": "messages:quantEngineering.hero.demo.file"
                  },
                  {
                    "type": "group",
                    "key": "lanes",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "data",
                            "value": "Data",
                            "source": "messages:quantEngineering.hero.demo.lanes.data"
                          },
                          {
                            "label": "test",
                            "value": "Test",
                            "source": "messages:quantEngineering.hero.demo.lanes.test"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.lanes.data"
                      },
                      {
                        "type": "callout",
                        "tone": "note",
                        "text": [
                          "Live"
                        ],
                        "source": "messages:quantEngineering.hero.demo.lanes.live"
                      }
                    ],
                    "source": "messages:quantEngineering.hero.demo.lanes"
                  },
                  {
                    "type": "group",
                    "key": "nodes",
                    "blocks": [
                      {
                        "type": "group",
                        "key": "broker",
                        "title": "Broker data",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "EURUSD · M1",
                                "source": "messages:quantEngineering.hero.demo.nodes.broker.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.broker.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.broker"
                      },
                      {
                        "type": "group",
                        "key": "reference",
                        "title": "Reference data",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "independent second source",
                                "source": "messages:quantEngineering.hero.demo.nodes.reference.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.reference.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.reference"
                      },
                      {
                        "type": "group",
                        "key": "validate",
                        "title": "Clean and compare",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "median diff 0.20 pip",
                                "source": "messages:quantEngineering.hero.demo.nodes.validate.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.validate.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.validate"
                      },
                      {
                        "type": "group",
                        "key": "features",
                        "title": "Features",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "previous bar only",
                                "source": "messages:quantEngineering.hero.demo.nodes.features.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.features.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.features"
                      },
                      {
                        "type": "group",
                        "key": "backtest",
                        "title": "Backtest",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "hourly spread distribution",
                                "source": "messages:quantEngineering.hero.demo.nodes.backtest.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.backtest.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.backtest"
                      },
                      {
                        "type": "group",
                        "key": "walk",
                        "title": "Walk-forward",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "unseen period",
                                "source": "messages:quantEngineering.hero.demo.nodes.walk.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.walk.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.walk"
                      },
                      {
                        "type": "group",
                        "key": "risk",
                        "title": "Risk gate",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "5 checks before every order",
                                "source": "messages:quantEngineering.hero.demo.nodes.risk.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.risk.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.risk"
                      },
                      {
                        "type": "group",
                        "key": "live",
                        "title": "Live",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "order flow",
                                "source": "messages:quantEngineering.hero.demo.nodes.live.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.live.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.live"
                      },
                      {
                        "type": "group",
                        "key": "monitor",
                        "title": "Monitoring",
                        "blocks": [
                          {
                            "type": "definitions",
                            "items": [
                              {
                                "label": "detail",
                                "value": "event log and alerts",
                                "source": "messages:quantEngineering.hero.demo.nodes.monitor.detail"
                              }
                            ],
                            "source": "messages:quantEngineering.hero.demo.nodes.monitor.detail"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.nodes.monitor"
                      }
                    ],
                    "source": "messages:quantEngineering.hero.demo.nodes"
                  },
                  {
                    "type": "group",
                    "key": "stats",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "bars",
                            "value": "2.4M minutes",
                            "source": "messages:quantEngineering.hero.demo.stats.bars"
                          },
                          {
                            "label": "delta",
                            "value": "median diff 0.20 pip",
                            "source": "messages:quantEngineering.hero.demo.stats.delta"
                          },
                          {
                            "label": "lookahead",
                            "value": "look-ahead: 0",
                            "source": "messages:quantEngineering.hero.demo.stats.lookahead"
                          },
                          {
                            "label": "breakers",
                            "value": "5 circuit breakers armed",
                            "source": "messages:quantEngineering.hero.demo.stats.breakers"
                          }
                        ],
                        "source": "messages:quantEngineering.hero.demo.stats.bars"
                      }
                    ],
                    "source": "messages:quantEngineering.hero.demo.stats"
                  }
                ],
                "source": "messages:quantEngineering.hero.demo"
              }
            ],
            "source": "messages:quantEngineering.hero.demo"
          }
        ]
      },
      {
        "id": "pitfalls",
        "anchor": "pitfalls-heading",
        "url": "https://oxarus.com/en/quant/engineering#pitfalls-heading",
        "kind": "features",
        "component": "AuditSuite",
        "sources": [
          "messages:quantEngineering.pitfalls"
        ],
        "eyebrow": "TESTING",
        "title": "where backtests go wrong.",
        "lead": "Most systems that look good on historical data are feeding on a flaw in the test itself. Pick one to see the flawed test, the corrected pipeline and the automated checks side by side.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "cards",
            "items": [
              {
                "id": "0",
                "source": "messages:quantEngineering.pitfalls.items.0",
                "title": "Look-ahead",
                "fields": [
                  {
                    "label": "Flawed test",
                    "value": "The day's close leaks into an intraday decision.",
                    "source": "messages:quantEngineering.pitfalls.items.0.flawedCaption"
                  },
                  {
                    "label": "Corrected pipeline",
                    "value": "The read window ends before the current bar; anything after it is out of reach.",
                    "source": "messages:quantEngineering.pitfalls.items.0.fixedCaption"
                  }
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "A value that's only known at the end of the day gets used during the day.",
                    "source": "messages:quantEngineering.pitfalls.items.0.symptom"
                  },
                  {
                    "type": "paragraph",
                    "text": "Every calculation draws only on the previous bar and earlier. We don't leave this to code review: by design, the data access layer can't see the future.",
                    "source": "messages:quantEngineering.pitfalls.items.0.check"
                  }
                ]
              },
              {
                "id": "1",
                "source": "messages:quantEngineering.pitfalls.items.1",
                "title": "Synthetic ticks",
                "fields": [
                  {
                    "label": "Flawed test",
                    "value": "A four-point synthetic path fills at prices that never traded.",
                    "source": "messages:quantEngineering.pitfalls.items.1.flawedCaption"
                  },
                  {
                    "label": "Corrected pipeline",
                    "value": "The real tick path: every fill rests on a price that was actually seen.",
                    "source": "messages:quantEngineering.pitfalls.items.1.fixedCaption"
                  }
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "Fake price paths generated from minute bars create fills that never happened.",
                    "source": "messages:quantEngineering.pitfalls.items.1.symptom"
                  },
                  {
                    "type": "paragraph",
                    "text": "We rerun critical results on real tick data and a second feed source.",
                    "source": "messages:quantEngineering.pitfalls.items.1.check"
                  }
                ]
              },
              {
                "id": "2",
                "source": "messages:quantEngineering.pitfalls.items.2",
                "title": "Overfitting",
                "fields": [
                  {
                    "label": "Flawed test",
                    "value": "One bright cell: results fall apart at neighboring settings.",
                    "source": "messages:quantEngineering.pitfalls.items.2.flawedCaption"
                  },
                  {
                    "label": "Corrected pipeline",
                    "value": "A broad, stable region: the chosen setting's neighbors hold up too.",
                    "source": "messages:quantEngineering.pitfalls.items.2.fixedCaption"
                  }
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "The best of hundreds of parameter combinations is picked and assumed to stay the best.",
                    "source": "messages:quantEngineering.pitfalls.items.2.symptom"
                  },
                  {
                    "type": "paragraph",
                    "text": "We choose parameters in one period and test them in a period they've never seen. Settings that don't hold at neighboring values are discarded.",
                    "source": "messages:quantEngineering.pitfalls.items.2.check"
                  }
                ]
              },
              {
                "id": "3",
                "source": "messages:quantEngineering.pitfalls.items.3",
                "title": "Survivorship",
                "fields": [
                  {
                    "label": "Flawed test",
                    "value": "A universe built from today's list never sees delisted instruments.",
                    "source": "messages:quantEngineering.pitfalls.items.3.flawedCaption"
                  },
                  {
                    "label": "Corrected pipeline",
                    "value": "Every instrument trading on that date, including those removed later.",
                    "source": "messages:quantEngineering.pitfalls.items.3.fixedCaption"
                  }
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "The test only uses instruments that still exist today.",
                    "source": "messages:quantEngineering.pitfalls.items.3.symptom"
                  },
                  {
                    "type": "paragraph",
                    "text": "The test universe is built from instruments that were actually available on that date.",
                    "source": "messages:quantEngineering.pitfalls.items.3.check"
                  }
                ]
              },
              {
                "id": "4",
                "source": "messages:quantEngineering.pitfalls.items.4",
                "title": "Unrealistic costs",
                "fields": [
                  {
                    "label": "Flawed test",
                    "value": "A fixed spread every hour: no session differences, no news widening.",
                    "source": "messages:quantEngineering.pitfalls.items.4.flawedCaption"
                  },
                  {
                    "label": "Corrected pipeline",
                    "value": "Spread distribution by hour, with spikes around news preserved.",
                    "source": "messages:quantEngineering.pitfalls.items.4.fixedCaption"
                  }
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "Spread, commission and slippage are assumed to be zero or fixed.",
                    "source": "messages:quantEngineering.pitfalls.items.4.symptom"
                  },
                  {
                    "type": "paragraph",
                    "text": "We use the real spread distribution by hour and session, including widening around news.",
                    "source": "messages:quantEngineering.pitfalls.items.4.check"
                  }
                ]
              }
            ],
            "source": "messages:quantEngineering.pitfalls.items"
          },
          {
            "type": "group",
            "key": "suite",
            "title": "Audit suite",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "count",
                    "value": "{passed} / {total} passed",
                    "source": "messages:quantEngineering.pitfalls.suiteCount"
                  }
                ],
                "source": "messages:quantEngineering.pitfalls.suiteCount"
              },
              {
                "type": "callout",
                "tone": "note",
                "text": [
                  "If any audit is red, the change does not merge into the main branch."
                ],
                "source": "messages:quantEngineering.pitfalls.suiteNote"
              }
            ],
            "source": "messages:quantEngineering.pitfalls.suite"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "run all",
                "value": "Run all",
                "source": "messages:quantEngineering.pitfalls.runAll"
              },
              {
                "label": "queued",
                "value": "queued",
                "source": "messages:quantEngineering.pitfalls.queued"
              },
              {
                "label": "passed",
                "value": "passed",
                "source": "messages:quantEngineering.pitfalls.passed"
              },
              {
                "label": "pass",
                "value": "pass",
                "source": "messages:quantEngineering.pitfalls.pass"
              },
              {
                "label": "fail",
                "value": "fail",
                "source": "messages:quantEngineering.pitfalls.fail"
              },
              {
                "label": "representative",
                "value": "Representative output",
                "source": "messages:quantEngineering.pitfalls.representative"
              }
            ],
            "source": "messages:quantEngineering.pitfalls.runAll"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "symptomLabel",
                "value": "Symptom",
                "source": "messages:quantEngineering.pitfalls.symptomLabel"
              },
              {
                "label": "checkLabel",
                "value": "How we catch it",
                "source": "messages:quantEngineering.pitfalls.checkLabel"
              },
              {
                "label": "checksLabel",
                "value": "Automated checks",
                "source": "messages:quantEngineering.pitfalls.checksLabel"
              },
              {
                "label": "running",
                "value": "running",
                "source": "messages:quantEngineering.pitfalls.running"
              }
            ],
            "source": "messages:quantEngineering.pitfalls"
          }
        ]
      },
      {
        "id": "feeds",
        "anchor": "feeds-heading",
        "url": "https://oxarus.com/en/quant/engineering#feeds-heading",
        "kind": "content",
        "component": "FeedParity",
        "sources": [
          "messages:quantEngineering.feeds"
        ],
        "eyebrow": "DATA",
        "title": "two sources, minute by minute.",
        "lead": "We compare the broker feed against an independent reference source, minute by minute. 1,721 shared trading days, 2.4 million shared minutes.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "definitions",
            "items": [
              {
                "label": "Median",
                "value": "0.2",
                "source": "messages:quantEngineering.feeds.rows.0"
              },
              {
                "label": "90th percentile",
                "value": "0.4",
                "source": "messages:quantEngineering.feeds.rows.1"
              },
              {
                "label": "99th percentile",
                "value": "1.8",
                "source": "messages:quantEngineering.feeds.rows.2"
              },
              {
                "label": "Largest difference",
                "value": "16.8",
                "source": "messages:quantEngineering.feeds.rows.3"
              },
              {
                "label": "unit",
                "value": "pip",
                "source": "messages:quantEngineering.feeds.unit"
              }
            ],
            "source": "messages:quantEngineering.feeds.rows"
          },
          {
            "type": "paragraph",
            "text": "Most of the time, the difference is a fifth of a pip. That's why we can verify our results without depending on any single broker's data.",
            "source": "messages:quantEngineering.feeds.takeaway"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "overlay",
                "value": "Same minutes, two sources",
                "source": "messages:quantEngineering.feeds.overlay"
              },
              {
                "label": "histogram",
                "value": "Distribution of minute-close differences",
                "source": "messages:quantEngineering.feeds.histogram"
              }
            ],
            "source": "messages:quantEngineering.feeds.overlay"
          },
          {
            "type": "callout",
            "tone": "note",
            "text": [
              "The shape of the distribution is representative; the marked percentiles and the largest difference are measured."
            ],
            "source": "messages:quantEngineering.feeds.histogramNote"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "histogram sample",
                "value": "n = 2.4M · square-root scale",
                "source": "messages:quantEngineering.feeds.histogramSample"
              },
              {
                "label": "source a",
                "value": "Broker",
                "source": "messages:quantEngineering.feeds.sourceA"
              },
              {
                "label": "source b",
                "value": "Reference",
                "source": "messages:quantEngineering.feeds.sourceB"
              },
              {
                "label": "Shared trading days",
                "value": "1,721",
                "source": "messages:quantEngineering.feeds.stats.0"
              },
              {
                "label": "Shared minutes",
                "value": "2.4million",
                "source": "messages:quantEngineering.feeds.stats.1"
              },
              {
                "label": "Daily range difference, median",
                "value": "0.2pip",
                "source": "messages:quantEngineering.feeds.stats.2"
              },
              {
                "label": "representative",
                "value": "Representative path",
                "source": "messages:quantEngineering.feeds.representative"
              },
              {
                "label": "measured",
                "value": "measured",
                "source": "messages:quantEngineering.feeds.measured"
              },
              {
                "label": "jump max",
                "value": "Jump to the largest gap",
                "source": "messages:quantEngineering.feeds.jumpMax"
              },
              {
                "label": "validated",
                "value": "validated",
                "source": "messages:quantEngineering.feeds.validated"
              }
            ],
            "source": "messages:quantEngineering.feeds.histogramSample"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "scrubLabel",
                "value": "Minute",
                "source": "messages:quantEngineering.feeds.scrubLabel"
              }
            ],
            "source": "messages:quantEngineering.feeds"
          }
        ]
      },
      {
        "id": "breakers",
        "anchor": "breakers",
        "url": "https://oxarus.com/en/quant/engineering#breakers",
        "kind": "features",
        "component": "RiskGateway",
        "sources": [
          "messages:quantEngineering.breakers"
        ],
        "eyebrow": "RISK",
        "title": "five checks before every order.",
        "lead": "Every order the live system sends passes these checks. Trip one, then send a test order to see which check stops it.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "cards",
            "items": [
              {
                "id": "loss",
                "source": "messages:quantEngineering.breakers.items.0",
                "title": "Daily loss limit",
                "text": [
                  "Intraday loss has hit the limit",
                  "No new trades open, open trades close according to the rules, and the system stays locked until the end of the day."
                ]
              },
              {
                "id": "spread",
                "source": "messages:quantEngineering.breakers.items.1",
                "title": "Spread guard",
                "text": [
                  "Spread has widened to 4× normal",
                  "Pending orders are suspended, and no entries are made until the spread normalizes."
                ]
              },
              {
                "id": "news",
                "source": "messages:quantEngineering.breakers.items.2",
                "title": "News window",
                "text": [
                  "High-impact release within 10 minutes",
                  "No new trades open during the window, and stops are not widened."
                ]
              },
              {
                "id": "link",
                "source": "messages:quantEngineering.breakers.items.3",
                "title": "Connection loss",
                "text": [
                  "Server unresponsive for 20 seconds",
                  "No orders are sent until the connection is restored; on reconnect, positions are reconciled with the server."
                ]
              },
              {
                "id": "exposure",
                "source": "messages:quantEngineering.breakers.items.4",
                "title": "Exposure cap",
                "text": [
                  "Total risk in one currency is at the cap",
                  "No new positions involving that currency are opened."
                ]
              }
            ],
            "source": "messages:quantEngineering.breakers.items"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "status",
                "value": "System status",
                "source": "messages:quantEngineering.breakers.status"
              },
              {
                "label": "representative",
                "value": "Representative screen",
                "source": "messages:quantEngineering.breakers.representative"
              }
            ],
            "source": "messages:quantEngineering.breakers.status"
          },
          {
            "type": "group",
            "key": "order",
            "title": "Test order",
            "blocks": [
              {
                "type": "paragraph",
                "text": "Send an order through the gate and see which check passes and which one stops it.",
                "source": "messages:quantEngineering.breakers.orderBody"
              }
            ],
            "source": "messages:quantEngineering.breakers.order"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "send",
                "value": "Send test order",
                "source": "messages:quantEngineering.breakers.send"
              },
              {
                "label": "accepted",
                "value": "Order accepted",
                "source": "messages:quantEngineering.breakers.accepted"
              },
              {
                "label": "rejected",
                "value": "Order rejected · {name}",
                "source": "messages:quantEngineering.breakers.rejected"
              },
              {
                "label": "accepted count",
                "value": "accepted",
                "source": "messages:quantEngineering.breakers.acceptedCount"
              },
              {
                "label": "blocked count",
                "value": "blocked",
                "source": "messages:quantEngineering.breakers.blockedCount"
              }
            ],
            "source": "messages:quantEngineering.breakers.send"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "trip",
                "value": "Trip",
                "source": "messages:quantEngineering.breakers.trip"
              },
              {
                "label": "reset",
                "value": "Reset",
                "source": "messages:quantEngineering.breakers.reset"
              },
              {
                "label": "armed",
                "value": "Armed",
                "source": "messages:quantEngineering.breakers.armed"
              },
              {
                "label": "tripped",
                "value": "Tripped",
                "source": "messages:quantEngineering.breakers.tripped"
              },
              {
                "label": "ok",
                "value": "Order flow open",
                "source": "messages:quantEngineering.breakers.ok"
              },
              {
                "label": "halted",
                "value": "Order flow halted",
                "source": "messages:quantEngineering.breakers.halted"
              },
              {
                "label": "rearming",
                "value": "Re-arming controls",
                "source": "messages:quantEngineering.breakers.rearming"
              },
              {
                "label": "sending",
                "value": "Running checks",
                "source": "messages:quantEngineering.breakers.sending"
              }
            ],
            "source": "messages:quantEngineering.breakers"
          }
        ]
      },
      {
        "id": "services",
        "anchor": "services-heading",
        "url": "https://oxarus.com/en/quant/engineering#services-heading",
        "kind": "features",
        "component": "ServiceCards",
        "sources": [
          "messages:quantEngineering.services"
        ],
        "eyebrow": "INSTITUTIONAL",
        "title": "we build it for you, too.",
        "lead": "We build the infrastructure we run our own research and live systems on around your organization's data and processes.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "cards",
            "items": [
              {
                "id": "0",
                "source": "messages:quantEngineering.services.items.0",
                "title": "Data pipelines",
                "text": [
                  "Infrastructure that collects, cleans and stores price and news data from multiple sources."
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "Tools used",
                    "style": "tags",
                    "items": [
                      "Python",
                      "Polars",
                      "Parquet",
                      "PostgreSQL"
                    ],
                    "source": "messages:quantEngineering.services.items.0.stack"
                  },
                  {
                    "type": "list",
                    "title": "DELIVERABLES",
                    "style": "bullet",
                    "items": [
                      "Source connectors and scheduled pulls",
                      "Dual-source comparison and quality report",
                      "Versioned, queryable data store"
                    ],
                    "source": "messages:quantEngineering.services.items.0.deliverables"
                  }
                ]
              },
              {
                "id": "1",
                "source": "messages:quantEngineering.services.items.1",
                "title": "Testing infrastructure",
                "text": [
                  "An environment where your team can test strategies free of look-ahead bias."
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "Tools used",
                    "style": "tags",
                    "items": [
                      "Python",
                      "NumPy",
                      "pytest",
                      "Docker"
                    ],
                    "source": "messages:quantEngineering.services.items.1.stack"
                  },
                  {
                    "type": "list",
                    "title": "DELIVERABLES",
                    "style": "bullet",
                    "items": [
                      "Look-ahead-safe data access layer",
                      "Walk-forward and parameter robustness reports",
                      "Reproducible, containerized test environment"
                    ],
                    "source": "messages:quantEngineering.services.items.1.deliverables"
                  }
                ]
              },
              {
                "id": "2",
                "source": "messages:quantEngineering.services.items.2",
                "title": "MetaTrader 5 tooling",
                "text": [
                  "Robots, panels, bridges and reporting tools built for institutional use."
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "Tools used",
                    "style": "tags",
                    "items": [
                      "MQL5",
                      "C++",
                      "MetaTrader 5",
                      "REST"
                    ],
                    "source": "messages:quantEngineering.services.items.2.stack"
                  },
                  {
                    "type": "list",
                    "title": "DELIVERABLES",
                    "style": "bullet",
                    "items": [
                      "Robot, panel and indicator development",
                      "Bridges between MetaTrader 5 and external systems",
                      "Source code and setup documentation"
                    ],
                    "source": "messages:quantEngineering.services.items.2.deliverables"
                  }
                ]
              },
              {
                "id": "3",
                "source": "messages:quantEngineering.services.items.3",
                "title": "Risk and monitoring dashboards",
                "text": [
                  "Dashboards that show account exposure, limits and system health on a single screen."
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "Tools used",
                    "style": "tags",
                    "items": [
                      "TypeScript",
                      "Next.js",
                      "WebSocket",
                      "PostgreSQL"
                    ],
                    "source": "messages:quantEngineering.services.items.3.stack"
                  },
                  {
                    "type": "list",
                    "title": "DELIVERABLES",
                    "style": "bullet",
                    "items": [
                      "Per-account exposure and limit view",
                      "Circuit breaker states and event log",
                      "Instant alerts on threshold breaches"
                    ],
                    "source": "messages:quantEngineering.services.items.3.deliverables"
                  }
                ]
              }
            ],
            "source": "messages:quantEngineering.services.items"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "representative",
                "value": "Representative",
                "source": "messages:quantEngineering.services.representative"
              }
            ],
            "source": "messages:quantEngineering.services.representative"
          }
        ]
      },
      {
        "id": "cta",
        "anchor": "cta",
        "url": "https://oxarus.com/en/quant/engineering#cta",
        "kind": "cta",
        "component": "StudioCta",
        "sources": [
          "messages:quantEngineering.cta"
        ],
        "eyebrow": "ENGINEERING",
        "title": "let's build your infrastructure.",
        "lead": "Tell us what you need, whether it's a data pipeline, a test environment or a risk dashboard, and we'll define the scope and approach together.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "actions",
            "items": [
              {
                "label": "Send a project request",
                "action": "start_project_brief",
                "args": {
                  "topic": "quant"
                },
                "href": "/en/contact?start=quant",
                "source": "messages:quantEngineering.cta.button"
              },
              {
                "label": "info@oxarus.com",
                "action": "contact",
                "args": {
                  "subject": "Institutional quant project"
                },
                "href": "mailto:info@oxarus.com?subject=Institutional%20quant%20project",
                "source": "messages:quantEngineering.cta.subject"
              }
            ],
            "source": "messages:quantEngineering.cta.button"
          }
        ]
      }
    ],
    "entities": [
      "org",
      "unit:quant",
      "service:quant-engineering"
    ],
    "actions": [
      {
        "label": "Institutional project",
        "action": "open_page",
        "args": {
          "path": "/quant/engineering",
          "anchor": "cta-heading"
        },
        "href": "/en/quant/engineering#cta-heading",
        "source": "messages:quantEngineering.hero.primary"
      },
      {
        "label": "Risk controls",
        "action": "open_page",
        "args": {
          "path": "/quant/engineering",
          "anchor": "breakers"
        },
        "href": "/en/quant/engineering#breakers",
        "source": "messages:quantEngineering.hero.secondary"
      },
      {
        "label": "Send a project request",
        "action": "start_project_brief",
        "args": {
          "topic": "quant"
        },
        "href": "/en/contact?start=quant",
        "source": "messages:quantEngineering.cta.button"
      },
      {
        "label": "info@oxarus.com",
        "action": "contact",
        "args": {
          "subject": "Institutional quant project"
        },
        "href": "mailto:info@oxarus.com?subject=Institutional%20quant%20project",
        "source": "messages:quantEngineering.cta.subject"
      },
      {
        "label": "Türkçe",
        "action": "switch_locale",
        "args": {
          "locale": "tr",
          "path": "/quant/engineering"
        },
        "href": "/tr/quant/engineering"
      }
    ],
    "related": [
      {
        "label": "Oxarus Quant",
        "href": "/quant"
      }
    ],
    "notices": [
      {
        "kind": "representative",
        "text": "Interface data marked as representative is illustrative; it is not a real client, result or measurement."
      },
      {
        "kind": "not-advice",
        "text": "Not investment advice. Trading in financial markets carries a risk of losing capital.",
        "source": "messages:quantRobots.honest.note"
      }
    ],
    "translation": {
      "locale": "en",
      "identicalToSource": 0,
      "pending": false
    },
    "stats": {
      "sections": 6,
      "blocks": 69,
      "strings": 284
    }
  },
  "tokens": {
    "markdown": 2927,
    "text": 2393,
    "json": 6337,
    "jsonLd": 1569
  },
  "endpoints": [
    {
      "id": "page-md",
      "path": "/machine/en/quant/engineering.md",
      "format": "markdown",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-json",
      "path": "/machine/en/quant/engineering.json",
      "format": "json",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-jsonld",
      "path": "/machine/en/quant/engineering.jsonld",
      "format": "jsonld",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-txt",
      "path": "/machine/en/quant/engineering.txt",
      "format": "text",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "llms",
      "path": "/llms.txt",
      "format": "text",
      "scope": "site"
    },
    {
      "id": "llms-full",
      "path": "/llms-full.txt?locale=en",
      "format": "text",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "index",
      "path": "/index.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "services",
      "path": "/services.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "agents",
      "path": "/agents.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "sitemap",
      "path": "/sitemap.md",
      "format": "markdown",
      "scope": "site"
    },
    {
      "id": "manifest-tr",
      "path": "/machine/tr/index.json",
      "format": "json",
      "scope": "site",
      "locale": "tr"
    },
    {
      "id": "manifest-en",
      "path": "/machine/en/index.json",
      "format": "json",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "search",
      "path": "/machine/search.json?q={query}&locale={locale}&unit={unit}",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "agent-api",
      "path": "/api/agent/v1",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "openapi",
      "path": "/openapi.json",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "mcp",
      "path": "/api/mcp",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "mcp-server-card",
      "path": "/.well-known/mcp.json",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "api-catalog",
      "path": "/.well-known/api-catalog",
      "format": "json",
      "scope": "site"
    }
  ]
}