{
  "schema": "2.0",
  "document": {
    "schema": "2.0",
    "key": "quant",
    "locale": "en",
    "path": "/quant",
    "url": "https://oxarus.com/en/quant",
    "alternates": {
      "tr": "https://oxarus.com/tr/quant",
      "en": "https://oxarus.com/en/quant"
    },
    "unit": "quant",
    "status": "live",
    "parent": "home",
    "order": 11,
    "label": "Oxarus Quant",
    "title": "Market engineering and research · Oxarus Quant",
    "description": "Oxarus Quant builds L.I.T., a market terminal, alongside custom trading robots, published research and institutional market infrastructure.",
    "breadcrumbs": [
      {
        "label": "Oxarus home",
        "path": "/",
        "url": "https://oxarus.com/en"
      },
      {
        "label": "Oxarus Quant",
        "path": "/quant",
        "url": "https://oxarus.com/en/quant"
      }
    ],
    "sections": [
      {
        "id": "hero",
        "url": "https://oxarus.com/en/quant",
        "kind": "hero",
        "component": "OverviewHero",
        "sources": [
          "messages:quantOverview.hero"
        ],
        "eyebrow": "OXARUS QUANT",
        "title": "engineering for markets.",
        "lead": "We build systems that run on our own capital. We also build the tools, research and infrastructure behind them for clients.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "actions",
            "items": [
              {
                "label": "Get in touch",
                "action": "open_page",
                "args": {
                  "path": "/quant",
                  "anchor": "cta-heading"
                },
                "href": "/en/quant#cta-heading",
                "source": "messages:quantOverview.hero.primary"
              },
              {
                "label": "What we do",
                "action": "open_page",
                "args": {
                  "path": "/quant",
                  "anchor": "areas"
                },
                "href": "/en/quant#areas",
                "source": "messages:quantOverview.hero.secondary"
              }
            ],
            "source": "messages:quantOverview.hero.primary"
          },
          {
            "type": "list",
            "style": "bullet",
            "items": [
              "Measure first, then decide",
              "Publish the ideas that fail, too",
              "Build the halt controls from day one"
            ],
            "source": "messages:quantOverview.hero.checks"
          },
          {
            "type": "list",
            "style": "ordered",
            "items": [
              "Terminal",
              "Robots",
              "Research",
              "Engineering"
            ],
            "source": "messages:quantOverview.hero.steps"
          },
          {
            "type": "group",
            "key": "demo",
            "blocks": [
              {
                "type": "links",
                "items": [
                  {
                    "label": "L.I.T.",
                    "href": "/quant/lit",
                    "source": "messages:quantOverview.hero.demo.labels.0"
                  },
                  {
                    "label": "Custom robots",
                    "href": "/quant/robots",
                    "source": "messages:quantOverview.hero.demo.labels.1"
                  },
                  {
                    "label": "Research",
                    "href": "/quant/research",
                    "source": "messages:quantOverview.hero.demo.labels.2"
                  },
                  {
                    "label": "Engineering",
                    "href": "/quant/engineering",
                    "source": "messages:quantOverview.hero.demo.labels.3"
                  }
                ],
                "source": "messages:quantOverview.hero.demo.labels"
              }
            ],
            "source": "messages:quantOverview.hero.demo"
          },
          {
            "type": "callout",
            "tone": "note",
            "text": [
              "Representative screen. Not investment advice."
            ],
            "source": "messages:quantOverview.hero.note"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "open",
                "value": "Explore",
                "source": "messages:quantOverview.hero.demo.open"
              }
            ],
            "source": "messages:quantOverview.hero"
          }
        ]
      },
      {
        "id": "areas",
        "anchor": "areas",
        "url": "https://oxarus.com/en/quant#areas",
        "kind": "features",
        "component": "QuantAreas",
        "sources": [
          "messages:quantOverview.areas"
        ],
        "eyebrow": "AREAS",
        "title": "four areas, one discipline.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "cards",
            "items": [
              {
                "id": "0",
                "source": "messages:quantOverview.areas.items.0",
                "title": "L.I.T.",
                "eyebrow": "Early access",
                "links": [
                  {
                    "label": "L.I.T.",
                    "href": "/quant/lit",
                    "source": "messages:quantOverview.areas.items.0.href"
                  }
                ],
                "text": [
                  "A terminal that brings news, the economic calendar and market data onto one screen."
                ]
              },
              {
                "id": "1",
                "source": "messages:quantOverview.areas.items.1",
                "title": "Custom trading robots",
                "eyebrow": "Service",
                "links": [
                  {
                    "label": "Custom trading robots",
                    "href": "/quant/robots",
                    "source": "messages:quantOverview.areas.items.1.href"
                  }
                ],
                "text": [
                  "Describe your rules, and we'll write a MetaTrader 5 robot built for you alone."
                ]
              },
              {
                "id": "2",
                "source": "messages:quantOverview.areas.items.2",
                "title": "Research",
                "eyebrow": "Published",
                "links": [
                  {
                    "label": "Research",
                    "href": "/quant/research",
                    "source": "messages:quantOverview.areas.items.2.href"
                  }
                ],
                "text": [
                  "Measurements on levels, gaps and price behavior."
                ]
              },
              {
                "id": "3",
                "source": "messages:quantOverview.areas.items.3",
                "title": "Engineering",
                "eyebrow": "Institutional",
                "links": [
                  {
                    "label": "Engineering",
                    "href": "/quant/engineering",
                    "source": "messages:quantOverview.areas.items.3.href"
                  }
                ],
                "text": [
                  "Data pipelines, testing infrastructure and risk controls."
                ]
              }
            ],
            "source": "messages:quantOverview.areas.items"
          },
          {
            "type": "callout",
            "tone": "note",
            "text": [
              "Representative screens. Not investment advice."
            ],
            "source": "messages:quantOverview.areas.note"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "open",
                "value": "Explore",
                "source": "messages:quantOverview.areas.open"
              }
            ],
            "source": "messages:quantOverview.areas"
          }
        ]
      },
      {
        "id": "flow",
        "anchor": "flow-heading",
        "url": "https://oxarus.com/en/quant#flow-heading",
        "kind": "steps",
        "component": "QuantFlow",
        "sources": [
          "messages:quantOverview.areas.flow"
        ],
        "eyebrow": "LOOP",
        "title": "each area feeds the others.",
        "lead": "The four areas may look like separate products, but they run on shared infrastructure. What research measures becomes a robot rule; a control built in engineering carries over unchanged to the terminal and the robots.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "list",
            "style": "bullet",
            "items": [
              "Research",
              "Robots",
              "Engineering",
              "L.I.T."
            ],
            "source": "messages:quantOverview.areas.flow.nodes"
          },
          {
            "type": "demo",
            "representative": true,
            "blocks": [
              {
                "type": "list",
                "style": "bullet",
                "items": [
                  "level_study.ipynb",
                  "Robot.ex5",
                  "pipeline · breakers",
                  "terminal"
                ],
                "source": "messages:quantOverview.areas.flow.nodeSubs"
              }
            ],
            "source": "messages:quantOverview.areas.flow.nodeSubs"
          },
          {
            "type": "paragraph",
            "text": "Handoff",
            "source": "messages:quantOverview.areas.flow.carries"
          },
          {
            "type": "steps",
            "items": [
              {
                "id": "0",
                "source": "messages:quantOverview.areas.flow.handoffs.0",
                "title": "A finding becomes a rule",
                "text": [
                  "If a level's name doesn't change the odds of a break, no robot gets a rule that says 'open a trade at this level.' Only behavior that holds up against a control group makes it into a rule."
                ],
                "fields": [
                  {
                    "label": "Proof",
                    "value": "Level families ~41%, control ~40%: no difference.",
                    "source": "messages:quantOverview.areas.flow.handoffs.0.proof"
                  }
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "artifact",
                            "value": "level_study.ipynb → rules.md",
                            "source": "messages:quantOverview.areas.flow.handoffs.0.artifact"
                          }
                        ],
                        "source": "messages:quantOverview.areas.flow.handoffs.0.artifact"
                      }
                    ],
                    "source": "messages:quantOverview.areas.flow.handoffs.0.artifact"
                  }
                ]
              },
              {
                "id": "1",
                "source": "messages:quantOverview.areas.flow.handoffs.1",
                "title": "A measurement becomes context",
                "text": [
                  "We measured how long gaps take to close. The terminal shows this next to the news as context, never as a trade recommendation."
                ],
                "fields": [
                  {
                    "label": "Proof",
                    "value": "65% of gaps closed in the opening session, 95% within five trading days and 98% within 60 days.",
                    "source": "messages:quantOverview.areas.flow.handoffs.1.proof"
                  }
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "artifact",
                            "value": "gap_study → L.I.T. context panel",
                            "source": "messages:quantOverview.areas.flow.handoffs.1.artifact"
                          }
                        ],
                        "source": "messages:quantOverview.areas.flow.handoffs.1.artifact"
                      }
                    ],
                    "source": "messages:quantOverview.areas.flow.handoffs.1.artifact"
                  }
                ]
              },
              {
                "id": "2",
                "source": "messages:quantOverview.areas.flow.handoffs.2",
                "title": "Controls go inside the robot",
                "text": [
                  "Daily loss limit, stale data and spread checks are added to every robot from the same module. Before a robot starts, the conditions under which it stops are already written down."
                ],
                "fields": [
                  {
                    "label": "Proof",
                    "value": "The stop rule is written before the start rule.",
                    "source": "messages:quantOverview.areas.flow.handoffs.2.proof"
                  }
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "artifact",
                            "value": "breakers.yaml → Robot.mq5",
                            "source": "messages:quantOverview.areas.flow.handoffs.2.artifact"
                          }
                        ],
                        "source": "messages:quantOverview.areas.flow.handoffs.2.artifact"
                      }
                    ],
                    "source": "messages:quantOverview.areas.flow.handoffs.2.artifact"
                  }
                ]
              },
              {
                "id": "3",
                "source": "messages:quantOverview.areas.flow.handoffs.3",
                "title": "Clean data, honest measurement",
                "text": [
                  "Minute prices from two sources are compared, and gaps and synthetic ticks are filtered out. Research runs on this cleaned data."
                ],
                "fields": [
                  {
                    "label": "Proof",
                    "value": "Minute data, 2020–2026, two pairs.",
                    "source": "messages:quantOverview.areas.flow.handoffs.3.proof"
                  }
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "artifact",
                            "value": "feed_diff → M1 dataset",
                            "source": "messages:quantOverview.areas.flow.handoffs.3.artifact"
                          }
                        ],
                        "source": "messages:quantOverview.areas.flow.handoffs.3.artifact"
                      }
                    ],
                    "source": "messages:quantOverview.areas.flow.handoffs.3.artifact"
                  }
                ]
              },
              {
                "id": "4",
                "source": "messages:quantOverview.areas.flow.handoffs.4",
                "title": "Live logs feed back into tests",
                "text": [
                  "The robot's live logs are compared with a replay of the same day in the test environment. If the two diverge, the test infrastructure gets fixed first."
                ],
                "fields": [
                  {
                    "label": "Proof",
                    "value": "Live and test must produce the same sequence of events.",
                    "source": "messages:quantOverview.areas.flow.handoffs.4.proof"
                  }
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "artifact",
                            "value": "Experts journal → test suite",
                            "source": "messages:quantOverview.areas.flow.handoffs.4.artifact"
                          }
                        ],
                        "source": "messages:quantOverview.areas.flow.handoffs.4.artifact"
                      }
                    ],
                    "source": "messages:quantOverview.areas.flow.handoffs.4.artifact"
                  }
                ]
              },
              {
                "id": "5",
                "source": "messages:quantOverview.areas.flow.handoffs.5",
                "title": "The pipeline feeds the terminal",
                "text": [
                  "News, calendar and price feeds pass through the same normalization pipeline. In the terminal, time, source and impact tag read consistently on every card."
                ],
                "fields": [
                  {
                    "label": "Proof",
                    "value": "One pipeline, one time reference.",
                    "source": "messages:quantOverview.areas.flow.handoffs.5.proof"
                  }
                ],
                "blocks": [
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "artifact",
                            "value": "news_pipeline → Intelligence Wire",
                            "source": "messages:quantOverview.areas.flow.handoffs.5.artifact"
                          }
                        ],
                        "source": "messages:quantOverview.areas.flow.handoffs.5.artifact"
                      }
                    ],
                    "source": "messages:quantOverview.areas.flow.handoffs.5.artifact"
                  }
                ]
              }
            ],
            "source": "messages:quantOverview.areas.flow.handoffs"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "hint",
                "value": "Pick a handoff, or click an area in the diagram.",
                "source": "messages:quantOverview.areas.flow.hint"
              }
            ],
            "source": "messages:quantOverview.areas.flow"
          }
        ]
      },
      {
        "id": "stance",
        "anchor": "stance-heading",
        "url": "https://oxarus.com/en/quant#stance-heading",
        "kind": "content",
        "component": "QuantStance",
        "sources": [
          "messages:quantOverview.stance"
        ],
        "eyebrow": "STANCE",
        "title": "we have skin in the game.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "paragraph",
            "text": "We run the systems we build on our own capital first. Before we use an idea, we measure it and compare the result with a control group under the same conditions. We don't publish result figures; this page describes the method.",
            "source": "messages:quantOverview.stance.body"
          },
          {
            "type": "cards",
            "items": [
              {
                "id": "0",
                "source": "messages:quantOverview.stance.principles.0",
                "title": "No control group, no finding",
                "eyebrow": "CONTROL",
                "text": [
                  "Every measurement is compared against matched samples drawn at random under the same conditions. No difference means no finding."
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "01",
                    "role": "detail",
                    "source": "messages:quantOverview.stance.principles.0.k"
                  }
                ]
              },
              {
                "id": "1",
                "source": "messages:quantOverview.stance.principles.1",
                "title": "An idea that fails on two pairs is shelved",
                "eyebrow": "REPLICATION",
                "text": [
                  "A result on a single pair can be chance. It has to replicate on at least two independent pairs, across different years."
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "02",
                    "role": "detail",
                    "source": "messages:quantOverview.stance.principles.1.k"
                  }
                ]
              },
              {
                "id": "2",
                "source": "messages:quantOverview.stance.principles.2",
                "title": "Tail-event days get their own inventory",
                "eyebrow": "INVENTORY",
                "text": [
                  "Sudden gaps, liquidity pullbacks and surprise decisions are logged separately, so they don't disappear into the average."
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "03",
                    "role": "detail",
                    "source": "messages:quantOverview.stance.principles.2.k"
                  }
                ]
              },
              {
                "id": "3",
                "source": "messages:quantOverview.stance.principles.3",
                "title": "The stop rule is written before the start rule",
                "eyebrow": "HALT",
                "text": [
                  "Before a system goes live, the conditions under which it stops are defined in code and in documentation."
                ],
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "04",
                    "role": "detail",
                    "source": "messages:quantOverview.stance.principles.3.k"
                  }
                ]
              }
            ],
            "source": "messages:quantOverview.stance.principles"
          },
          {
            "type": "heading",
            "text": "Gates an idea has to clear",
            "level": 4,
            "source": "messages:quantOverview.stance.ledgerTitle"
          }
        ]
      },
      {
        "id": "cta",
        "anchor": "cta",
        "url": "https://oxarus.com/en/quant#cta",
        "kind": "cta",
        "component": "StudioCta",
        "sources": [
          "messages:quantOverview.cta"
        ],
        "eyebrow": "QUANT",
        "title": "let's talk markets.",
        "lead": "Terminal, custom robot, research or infrastructure: tell us what you're working on, and we'll route you to the right team.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "actions",
            "items": [
              {
                "label": "Get in touch",
                "action": "start_project_brief",
                "args": {
                  "topic": "quant"
                },
                "href": "/en/contact?start=quant",
                "source": "messages:quantOverview.cta.button"
              }
            ],
            "source": "messages:quantOverview.cta.button"
          }
        ]
      }
    ],
    "entities": [
      "org",
      "unit:quant",
      "product:lit",
      "service:quant-robots",
      "service:quant-research",
      "service:quant-engineering"
    ],
    "actions": [
      {
        "label": "Get in touch",
        "action": "open_page",
        "args": {
          "path": "/quant",
          "anchor": "cta-heading"
        },
        "href": "/en/quant#cta-heading",
        "source": "messages:quantOverview.hero.primary"
      },
      {
        "label": "What we do",
        "action": "open_page",
        "args": {
          "path": "/quant",
          "anchor": "areas"
        },
        "href": "/en/quant#areas",
        "source": "messages:quantOverview.hero.secondary"
      },
      {
        "label": "Get in touch",
        "action": "start_project_brief",
        "args": {
          "topic": "quant"
        },
        "href": "/en/contact?start=quant",
        "source": "messages:quantOverview.cta.button"
      },
      {
        "label": "Türkçe",
        "action": "switch_locale",
        "args": {
          "locale": "tr",
          "path": "/quant"
        },
        "href": "/tr/quant"
      }
    ],
    "related": [
      {
        "label": "Oxarus home",
        "href": "/"
      },
      {
        "label": "L.I.T.",
        "href": "/quant/lit"
      },
      {
        "label": "Custom Robots",
        "href": "/quant/robots"
      },
      {
        "label": "Research",
        "href": "/quant/research"
      },
      {
        "label": "Engineering",
        "href": "/quant/engineering"
      }
    ],
    "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.058,
      "pending": false
    },
    "stats": {
      "sections": 5,
      "blocks": 36,
      "strings": 120
    }
  },
  "tokens": {
    "markdown": 2079,
    "text": 1681,
    "json": 3654,
    "jsonLd": 1698
  },
  "endpoints": [
    {
      "id": "page-md",
      "path": "/machine/en/quant.md",
      "format": "markdown",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-json",
      "path": "/machine/en/quant.json",
      "format": "json",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-jsonld",
      "path": "/machine/en/quant.jsonld",
      "format": "jsonld",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-txt",
      "path": "/machine/en/quant.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"
    }
  ]
}