[{"data":1,"prerenderedAt":2281},["ShallowReactive",2],{"docs-nav":3,"doc-backtesting-reading-results":483},{"categories":4,"settings":397,"tools":422},[5,34,72,98,138,182,252,293,313,333,350],{"_id":6,"blurb":7,"order":8,"pages":9,"showDisclaimer":31,"slug":32,"title":33},"f3a96461-762f-4400-afaa-22792b774c55","Create your account, find your way around a workspace, and build and backtest your first strategy.",10,[10,16,21,26],{"_id":11,"group":12,"lastUpdated":12,"slug":13,"summary":14,"title":15},"5fc41c43-d229-4d53-8a8e-d555d2398c18",null,"sign-up","Create an Orbital account with an email and password or with Google, sign in, reset a lost password, and join a workspace from an invitation email.","Sign up and sign in",{"_id":17,"group":12,"lastUpdated":12,"slug":18,"summary":19,"title":20},"fbaf2a74-2afb-4d57-b33a-f6c96e26b624","workspaces-and-projects","What a workspace and a project each hold, what signup creates for you, how to switch between them, and how a connected assistant is bound to one project.","Workspaces and projects",{"_id":22,"group":12,"lastUpdated":12,"slug":23,"summary":24,"title":25},"88a2268d-a124-46c7-b029-c2d4f7ff775d","your-first-strategy","Build a rule-card strategy in the workflow editor, walked through with a golden cross on SPY, and see it listed in Backtesting ready to run.","Your first strategy",{"_id":27,"group":12,"lastUpdated":12,"slug":28,"summary":29,"title":30},"47e1ce39-c0a1-4cef-9e90-b8dd33cc8ee1","your-first-backtest","Run a strategy over past data, read the estimate before it starts, follow its progress, and understand the figures, chart and trade log it produces.","Your first backtest",false,"getting-started","Getting started",{"_id":35,"blurb":36,"order":37,"pages":38,"showDisclaimer":69,"slug":70,"title":71},"657bcd3b-cc2a-44ed-9f84-03643c99c547","Connect an AI assistant to your Orbital project so it can create strategies and run backtests for you.",20,[39,44,49,54,59,64],{"_id":40,"group":12,"lastUpdated":12,"slug":41,"summary":42,"title":43},"3bad212d-95fa-478c-948f-0596407ca16e","connecting","Add Orbital AI to Claude or Claude Code, sign in, approve the connection for one workspace and project, and start asking Claude to build and backtest strategies.","Connect Claude to Orbital",{"_id":45,"group":12,"lastUpdated":12,"slug":46,"summary":47,"title":48},"4e342515-cd92-471f-80c0-67a319c2ac1e","tools","The eleven tools Claude can call in your Orbital project: how a session uses them, the permission each needs, and the refusals any tool can give.","The eleven tools",{"_id":50,"group":12,"lastUpdated":12,"slug":51,"summary":52,"title":53},"c57bc136-30d6-4b59-9b69-463dc5ea5c13","rule-cards-and-programs","The two kinds of strategy Claude can write in your project: rule cards built from Orbital's strategy nodes, and Programs, Rust code Orbital compiles for logic the cards cannot express.","Rule cards and Programs",{"_id":55,"group":12,"lastUpdated":12,"slug":56,"summary":57,"title":58},"74e28c3b-d4df-498f-8961-13dd42f5b27a","troubleshooting","What to do when Claude asks you to sign in, a tool is refused, a run will not start or cancel, or the connection stops working. Each symptom with its cause and its fix.","Troubleshooting",{"_id":60,"group":12,"lastUpdated":12,"slug":61,"summary":62,"title":63},"d1a9691c-b38a-44ac-9741-a100d411692f","faq","Short answers about what Claude can and cannot do in your Orbital project: trades, projects, data, teammates, apps, ChatGPT, advice and disconnecting.","FAQ",{"_id":65,"group":12,"lastUpdated":12,"slug":66,"summary":67,"title":68},"b8c41c3e-ea55-41e8-9bbc-273f82e26633","chatgpt","Orbital AI for ChatGPT is coming. Until it ships, Claude and Claude Code are the assistants Orbital supports.","ChatGPT",true,"claude-and-chatgpt","Claude & ChatGPT",{"_id":73,"blurb":74,"order":75,"pages":76,"showDisclaimer":31,"slug":97,"title":81},"b3972fa1-43ef-4d47-be02-d44097dda281","Ask about markets, your workspace and the web, and let Chat propose dashboards, workflows and strategies you approve.",30,[77,82,87,92],{"_id":78,"group":12,"lastUpdated":12,"slug":79,"summary":80,"title":81},"abf18936-5589-4ddb-8da1-4830374f145a","overview","Where Chat lives, what it can read and propose, how threads work, which model answers, and the request limits and turn clock it runs under.","Chat",{"_id":83,"group":12,"lastUpdated":12,"slug":84,"summary":85,"title":86},"06bc241c-5dc7-49fe-b61f-df14ec6837f4","asking-about-markets","Tag a ticker with $, get cited prices, history and screens from market data, chart it in the thread, pin a chart to a dashboard, and use the slash commands.","Ask about markets",{"_id":88,"group":12,"lastUpdated":12,"slug":89,"summary":90,"title":91},"e9b59bec-7c5a-4f8c-86c3-22945d7a7605","proposals-and-approvals","Everything Chat builds, edits or removes leaves a card in the thread. Routine changes apply at once, others wait for your Apply, and an agent permission waits for a workspace owner or admin.","Proposals and approvals",{"_id":93,"group":12,"lastUpdated":12,"slug":94,"summary":95,"title":96},"f7277dae-4c8a-4f1b-aa5a-e0fb82007b9a","documents-and-web","Attach documents and images to a chat, keep files in the Library and mention them with @, let Chat search the web, and talk to Orbital from Telegram.","Documents, the web and your phone","chat",{"_id":99,"blurb":100,"order":101,"pages":102,"showDisclaimer":31,"slug":137,"title":106},"06f1d75d-66bd-4d17-8a54-9c532c52164b","Give an agent a task and the permissions to do it, then approve what it proposes.",40,[103,107,112,117,122,127,132],{"_id":104,"group":12,"lastUpdated":12,"slug":79,"summary":105,"title":106},"94a1f453-8bb9-410c-be0d-54a49f236620","What an Orbital agent is, how the Agents page is laid out, what an agent may do on its own, what it asks you for, and where its runs and results go.","Agents",{"_id":108,"group":12,"lastUpdated":12,"slug":109,"summary":110,"title":111},"0463f2ef-6d61-4381-be44-00d32ab6c025","set-up-an-agent","Create an agent with New agent, answer its short setup interview and apply the card, then adjust its model, instructions, permissions, tools and limits in Agent settings.","Set up an agent",{"_id":113,"group":12,"lastUpdated":12,"slug":114,"summary":115,"title":116},"2e5b03e2-70e7-4862-b848-ce875bb51118","permissions-and-approvals","What an agent may do on its own: the four permissions, the Deny, Ask, Auto and Always approve modes, who can change them, and how to answer the card an agent leaves while it waits.","Permissions and approvals",{"_id":118,"group":12,"lastUpdated":12,"slug":119,"summary":120,"title":121},"7af877fb-44cb-4a34-8863-45a7dfbdc3b9","tasks","Give an agent, or a channel, a goal it keeps working at run after run: what done looks like, an optional budget, what to do when an idea fails, and the task bar that shows where it stands.","Tasks",{"_id":123,"group":12,"lastUpdated":12,"slug":124,"summary":125,"title":126},"5987c9d5-3610-43ac-ba0f-7378e10fdebb","automations","Start an agent when nobody is here: on a schedule, with a task that repeats or starts on a market event, or when a monitor's signal fires.","Automations",{"_id":128,"group":12,"lastUpdated":12,"slug":129,"summary":130,"title":131},"1a36f6b4-3d37-4603-bbeb-af7619438db9","teams","Put several agents in one channel, address one with @name or all at once, give the team a task the lead splits into sub-tasks, and bind the sources an agent can search.","Channels and teams",{"_id":133,"group":12,"lastUpdated":12,"slug":134,"summary":135,"title":136},"8eda3de1-589c-416e-ab81-890a77d35938","strategy-work","What an agent does with strategies: reads them, writes and edits rule cards, branches, makes a version main, builds a program, runs backtests and controls a deployment, and what each act needs.","Agents and strategies","agents",{"_id":139,"blurb":140,"order":141,"pages":142,"showDisclaimer":31,"slug":181,"title":146},"5aa5558d-e712-42de-a7bc-291c35b0f0f7","Build pipelines from nodes, run them on a schedule or a trigger, and route their outputs.",50,[143,147,152,157,162,167,172,177],{"_id":144,"group":12,"lastUpdated":12,"slug":79,"summary":145,"title":146},"a482b682-605b-44ed-aa42-69f659d5dfc6","What a workflow is, how the Workflows list and the editor are laid out, what a version is, and what every run leaves behind.","Workflows",{"_id":148,"group":12,"lastUpdated":12,"slug":149,"summary":150,"title":151},"d99cd71a-f5e3-4ca3-b000-24635997eb71","build-a-workflow","Create a workflow in the editor: add nodes, wire their ports, set each node, declare an Output, save, run it and read the Console.","Build a workflow",{"_id":153,"group":12,"lastUpdated":12,"slug":154,"summary":155,"title":156},"1c515e36-c132-471c-81b2-4c2f36fbca66","nodes","Every node in the workflow editor's Nodes panel, section by section: what each one does and which ones appear only when an app is on.","Node reference",{"_id":158,"group":12,"lastUpdated":12,"slug":159,"summary":160,"title":161},"b3bdb58f-06c5-48cb-9120-b221ac49c9dc","schedules","Run a workflow at set times: calendar or exchange timing, run times in a time zone, the run policy, and the version every scheduled run uses.","Schedules",{"_id":163,"group":12,"lastUpdated":12,"slug":164,"summary":165,"title":166},"b06b41c9-3274-4f3a-8181-7f3b32306992","webhooks-and-signals","Start a workflow from another system's request or from a market signal. Set up an incoming webhook or a signal monitor under Automations, with its checks, duplicate handling and limits.","Webhooks and signals",{"_id":168,"group":12,"lastUpdated":12,"slug":169,"summary":170,"title":171},"82fe3c34-ff39-4ccd-b25c-f16fb8367707","outputs-alerts-and-actions","Where a workflow's result goes: the Output node, the Alert node, watchlist and metric writes, HTTP calls and child workflows.","Outputs, alerts and actions",{"_id":173,"group":12,"lastUpdated":12,"slug":174,"summary":175,"title":176},"f2894fdf-2918-48a5-b268-b743915648b3","runs-and-versions","What each run status means, how to read Run History, what the timeouts and On node failure do, and how versions and main decide what a run executes.","Runs and versions",{"_id":178,"group":12,"lastUpdated":12,"slug":56,"summary":179,"title":180},"cf91d9a3-1bc2-4dd0-97c6-0c7d1594b0c4","Symptom by symptom: a failed, paused, held or timed-out run, a scheduled run that did not start, a workflow marked Needs attention, a refused webhook, and a node whose app is off.","Troubleshooting workflows","workflows",{"_id":183,"blurb":184,"order":185,"pages":186,"showDisclaimer":69,"slug":251,"title":190},"a560aeb6-d8cc-4a14-95d9-5e526ea41a39","Rule-card and Rust program strategies, versions, runs, cost profiles and forward tests.",60,[187,191,196,201,206,212,217,222,227,232,237,242,247],{"_id":188,"group":12,"lastUpdated":12,"slug":79,"summary":189,"title":190},"4b8c23fd-eba6-42f1-b15b-ce459a4381ff","What a strategy, a version, a run and a forward test are, how the Strategies list, the strategy page and Compare are laid out, and where results live.","Backtesting",{"_id":192,"group":12,"lastUpdated":12,"slug":193,"summary":194,"title":195},"b3af053f-e2a8-41b2-9d7e-6e60ebf9ced8","rule-card-strategies","Every Strategy node in the workflow editor, field by field: the universe, indicators, rules, sizing, filters, the Program node, the Output and run parameters.","Rule-card strategies",{"_id":197,"group":12,"lastUpdated":12,"slug":198,"summary":199,"title":200},"b0104237-5e9c-4aa4-a152-a6dc852c3d11","program-strategies","Write a strategy as a Rust program: the editor, Build and Test, the on_bar function and the host interface, the Program node's settings, fuel and limits, and how Claude or an agent builds one.","Program strategies in Rust",{"_id":202,"group":12,"lastUpdated":12,"slug":203,"summary":204,"title":205},"7ba46c72-f20a-440b-b09f-0b1d4d4ee46b","run-a-backtest","Every field of the Run dialog, the estimate and its checks, the run quotas, progress, cancelling a run, and what a completed run records.","Run a backtest",{"_id":207,"group":208,"lastUpdated":12,"slug":209,"summary":210,"title":211},"5d61dd3c-078f-4660-92cd-944c832d2b14","Reference","reading-results","The strategy page after a run: the Overview chart and tiles, the Report, the Runs and Trades views, what each metric and column means, open positions and exit reasons.","Reading results",{"_id":213,"group":12,"lastUpdated":12,"slug":214,"summary":215,"title":216},"d25d0e47-82dc-4c2e-bb3d-696bfab45f67","cost-profiles","The four cost profiles and which ones a run can use, the default slippage and commission, what the report says about costs, and the costs no profile models.","Cost profiles",{"_id":218,"group":12,"lastUpdated":12,"slug":219,"summary":220,"title":221},"6eb719e7-b922-44c1-b35d-77fbdef86525","versions","When a backtest makes a version, how a run's settings make configurations and the trial count, how main starts and moves, and the change note a run can record.","Versions",{"_id":223,"group":12,"lastUpdated":12,"slug":224,"summary":225,"title":226},"3b865ec7-ba81-4362-a657-59d4d3626778","forward-testing","Freeze a completed run and re-run it after each settled session, on the same chart and trade list. Start one, read it, and see what updates cost and how a test stops.","Forward testing",{"_id":228,"group":12,"lastUpdated":12,"slug":229,"summary":230,"title":231},"4f8815e4-e430-450d-8227-be0d964fb9d0","backtest-vs-forward-test-vs-paper","How a backtest, a forward test and a paper deployment differ, what the simulation leaves out, and the fill, margin and benchmark rules every result rests on.","Backtest, forward test and paper",{"_id":233,"group":12,"lastUpdated":12,"slug":234,"summary":235,"title":236},"2758dd0d-1721-446b-9ab5-0dd2afde2015","when-trades-happen","The exact timing of every decision and fill: the bar a strategy decides on, the bar it fills on, what an early close changes, and why paper fills differ from the backtest.","When trades happen",{"_id":238,"group":12,"lastUpdated":12,"slug":239,"summary":240,"title":241},"a0babc17-2ec5-4084-82f4-efb94470c5b9","avoiding-overfitting","A fitted backtest looks like a found one. Six rules, three warning bands, and how Orbital's trial count, deflated Sharpe and forward testing show how much of a result is luck.","Avoiding overfitting",{"_id":243,"group":12,"lastUpdated":12,"slug":244,"summary":245,"title":246},"8c238472-649e-4da4-b2ea-e827e9e53f91","manage-and-delete-strategies","Find strategies in the list, the gallery and the map, compare up to 20 on one chart, delete one or many, restore from Trash within 30 days, and what a running deployment locks.","Manage and delete strategies",{"_id":248,"group":12,"lastUpdated":12,"slug":56,"summary":249,"title":250},"09f05732-280c-4011-a599-a26082071408","Symptom by symptom: a run that stays queued, a run limit, a refused estimate, a program that does not build, a workflow that is not a strategy, odd results and a stopped forward test.","Troubleshooting backtests","backtesting",{"_id":253,"blurb":254,"order":255,"pages":256,"showDisclaimer":69,"slug":291,"title":292},"d4dcce27-8d92-4d3a-9da1-28bec555d0dd","Deploy a strategy to a paper account, set its budget and limits, and approve or stop what it does.",70,[257,261,266,271,276,281,286],{"_id":258,"group":12,"lastUpdated":12,"slug":79,"summary":259,"title":260},"f293b0c4-a19a-494c-a6cc-89efeccd1db2","What the Trade app shows, how paper trading on Alpaca works, what a deployment is, and what the account menu can pause, cancel and close.","Trade on paper",{"_id":262,"group":12,"lastUpdated":12,"slug":263,"summary":264,"title":265},"2b4a4b1e-c74d-47b2-9ab7-3bbd73f1f053","connect-alpaca","Connect an Alpaca paper account in Settings so the Trade app can place paper orders with it, then check it, sync it, reconnect it or disconnect it.","Connect Alpaca",{"_id":267,"group":12,"lastUpdated":12,"slug":268,"summary":269,"title":270},"37265f93-3219-4741-82b5-70e7935b67b3","deploy-a-strategy","Deploy a strategy's main version to an Alpaca paper account from Trade: the deploy review, why a deploy is refused, the orders it sends, the first run, and what an edit after deploy changes.","Deploy a strategy",{"_id":272,"group":12,"lastUpdated":12,"slug":273,"summary":274,"title":275},"ec6ec9a2-5f4f-4d0f-ae1b-03bb2c23709c","capital-sleeves","Each deployment on a paper account has its own budget, caps on its entries and profit and loss from its own fills. Pausing or stopping one leaves the rest running.","Budgets and limits",{"_id":277,"group":12,"lastUpdated":12,"slug":278,"summary":279,"title":280},"776a4e31-c1bd-4116-8e6d-05fb2a1a23f1","approvals-and-permissions","The trading permission a deployment runs under, what a held trade is and how long it waits, where approvals arrive, and how an agent's own permissions apply.","Approvals and permissions",{"_id":282,"group":12,"lastUpdated":12,"slug":283,"summary":284,"title":285},"18554807-50f3-4d66-b962-41b31a9b8fb1","manage-a-deployment","Pause, resume or stop one strategy, change its limits without stopping it, read the running-version notice, and use the account menu to pause, cancel or close everything on an account.","Manage a deployment",{"_id":287,"group":208,"lastUpdated":12,"slug":288,"summary":289,"title":290},"d99f07a9-3024-4147-b79e-2ed6a6883384","pnl-orders-and-activity","What each figure in Trade means and where it comes from: the Overview tiles, a deployment's Today, Realized gain and Trend, the Trades card, and the Positions, Orders and Activity tabs.","P&L, orders and activity","trade","Trade",{"_id":294,"blurb":295,"order":296,"pages":297,"showDisclaimer":31,"slug":312,"title":301},"02328bc7-dd08-4a14-8ba7-7fb4387879f5","Keep lists of symbols with notes and flags, and feed them to workflows and dashboards.",80,[298,302,307],{"_id":299,"group":12,"lastUpdated":12,"slug":79,"summary":300,"title":301},"2cccb4c0-847c-47e1-969c-cb31a53b1a23","Named lists of symbols with prices, sections and flags. Build them on the Watchlists page or from Chat, and feed them to workflows and dashboards.","Watchlists",{"_id":303,"group":12,"lastUpdated":12,"slug":304,"summary":305,"title":306},"a0a54c9e-5d7f-47ed-9ea8-2f62398d5f0f","notes-and-flags","Flag rows in a list with one of seven colours, keep a research note and price target per symbol, link straight to a note, and save notes from Chat.","Notes and flags",{"_id":308,"group":12,"lastUpdated":12,"slug":309,"summary":310,"title":311},"eb1ebfbb-fbd7-47a6-b506-9b14be8a3206","use-with-workflows-and-dashboards","Feed a list's symbols into a workflow, let a workflow update a list, manage both from the Watchlists page, and work through a list on a dashboard.","Use watchlists in workflows and dashboards","watchlists",{"_id":314,"blurb":315,"order":316,"pages":317,"showDisclaimer":31,"slug":332,"title":321},"ec4f70ac-7aeb-45bb-9a3b-a0c58274183d","Live widgets from market data and workflow outputs, with templates to start from.",90,[318,322,327],{"_id":319,"group":12,"lastUpdated":12,"slug":79,"summary":320,"title":321},"8fb8ba02-5404-4f63-b757-14a034d8fb1a","A grid of widgets fed by market data and your workflows. Create one blank, with Chat or from a template, then pick symbols in the sidebar and run the workflows behind it.","Dashboards",{"_id":323,"group":12,"lastUpdated":12,"slug":324,"summary":325,"title":326},"6d17e6dc-f4ee-4593-9330-292e517ee7d8","widgets","A widget is one tile on a dashboard: a type plus the data it draws. Add one from the gallery, bind it to a workflow or market data, see where its numbers came from, or pin one from Chat.","Widgets",{"_id":328,"group":12,"lastUpdated":12,"slug":329,"summary":330,"title":331},"06b0ae5d-4d7c-4891-9230-75af49970141","templates","Install a ready-made dashboard or workflow from the template gallery, see what each template creates and schedules, and change or update it after install.","Templates","dashboards",{"_id":334,"blurb":335,"order":336,"pages":337,"showDisclaimer":31,"slug":348,"title":349},"93aa62fe-8bc0-40fe-8fb2-194ed287174d","What fires, where it is delivered, and how to read your inbox.",100,[338,343],{"_id":339,"group":12,"lastUpdated":12,"slug":340,"summary":341,"title":342},"37d1c72c-0cbc-416d-afc6-2f340f9c13c2","notifications","Your inbox for fired alerts, failed runs, finished backtests and anything waiting on your approval, and the settings that also send them to your email.","Notifications",{"_id":344,"group":12,"lastUpdated":12,"slug":345,"summary":346,"title":347},"5930c9ef-0f6b-4405-a67e-dac6de1fab76","alerts-from-workflows","Raise an alert with a workflow's Alert node, start the workflow from a market signal with Monitor a signal, and review each alert and where it went in Notifications.","Alerts from workflows","alerts-and-notifications","Alerts & notifications",{"_id":351,"blurb":352,"order":353,"pages":354,"showDisclaimer":31,"slug":395,"title":396},"a6576f5f-6b1d-4456-95a7-ea27f1ba41df","Members and roles, apps and plugins, API keys, credits and billing.",110,[355,360,365,370,375,380,385,390],{"_id":356,"group":12,"lastUpdated":12,"slug":357,"summary":358,"title":359},"06b06aaa-b51a-4c5b-9a62-3122b621af07","profile-and-sign-in","Open Settings, edit your profile, connect Google, change or set a password, see what each change signs out, and delete your account.","Profile and sign-in",{"_id":361,"group":12,"lastUpdated":12,"slug":362,"summary":363,"title":364},"8d8580c6-2e78-4ea6-a569-be33225d4434","members-and-roles","The workspace and project roles Orbital uses and what each allows, what an invitation gives you, how to delete a workspace, and how many workspaces you can create.","Members and roles",{"_id":366,"group":12,"lastUpdated":12,"slug":367,"summary":368,"title":369},"3dd6675b-126b-419e-b231-6380f425e666","apps","Install Watchlists, Backtesting and Trade for your workspace, choose the projects that use each one, and read the permissions Trade asks for.","Apps",{"_id":371,"group":12,"lastUpdated":12,"slug":372,"summary":373,"title":374},"6e25f5a8-a49b-4dd4-9f3e-f475d940bf43","plugins","Connect outside services to your workspace in Settings: a Google Drive folder that syncs into your Library, and an Alpaca paper account for Trade.","Plugins",{"_id":376,"group":12,"lastUpdated":12,"slug":377,"summary":378,"title":379},"d991056d-a99d-49ec-8ba0-06dbc9eed3d6","api-keys","Create a key under Settings → Developers, call Orbital's API from your own code, and see what each switch, limit and error means and how to revoke a key.","API keys",{"_id":381,"group":12,"lastUpdated":12,"slug":382,"summary":383,"title":384},"03ac79c0-cd4f-421d-a9ad-3eae5f260f86","credits-and-billing","What credits are and what spends them, how to read Billing and Usage, buy credits, set up auto-reload and a spend limit, and change or cancel your plan.","Credits and billing",{"_id":386,"group":12,"lastUpdated":12,"slug":387,"summary":388,"title":389},"5850c64b-293f-4c4d-8f8e-72c579ec59f9","ai-models","Set the model new chats start on, choose which models people can pick, and add your own provider keys so your provider bills calls once credits run out.","AI models",{"_id":391,"group":12,"lastUpdated":12,"slug":392,"summary":393,"title":394},"d0b5aec8-827b-44c7-802c-1f69cbf03533","workspace-settings","What General holds and who can change it, how to delete a workspace, where notification settings live, and how Trash keeps deleted items for 30 days.","Workspace settings","workspace-and-account","Workspace & account",{"footerLine":398,"searchSuggestions":399,"startHere":416,"toolPageBanner":421},"Orbital is software, not a broker or investment adviser. Results shown in Orbital are hypothetical and are not investment advice. Brokerage services are provided by the broker you connect.",[400,402,404,406,408,410,412,414],{"path":401,"title":25},"/docs/getting-started/your-first-strategy",{"path":403,"title":30},"/docs/getting-started/your-first-backtest",{"path":405,"title":43},"/docs/claude-and-chatgpt/connecting",{"path":407,"title":48},"/docs/claude-and-chatgpt/tools",{"path":409,"title":205},"/docs/claude-and-chatgpt/tools/run_backtest",{"path":411,"title":205},"/docs/backtesting/run-a-backtest",{"path":413,"title":270},"/docs/trade/deploy-a-strategy",{"path":415,"title":121},"/docs/agents/tasks",[417,419,420],{"path":418,"summary":14,"title":15},"/docs/getting-started/sign-up",{"path":403,"summary":29,"title":30},{"path":405,"summary":42,"title":43},"This connector creates and backtests strategies. It cannot place trades.",[423,430,436,441,446,451,456,462,467,472,477],{"_id":424,"group":425,"kind":426,"name":427,"oneLiner":428,"order":8,"title":429},"b21a67fe-7e4a-4e57-96d5-cecb99a98c2a","strategies","read","get_authoring_guide","Returns the rule-card vocabulary or the Program manual that Claude reads before it writes a strategy.","Read the authoring guide",{"_id":431,"group":425,"kind":432,"name":433,"oneLiner":434,"order":37,"title":435},"b03fa4eb-9ea1-4a4e-9795-f48d9b785354","write","create_strategy","Saves a new strategy from the minimal nodes-and-connections spec and enrols it for backtesting.","Create a strategy",{"_id":437,"group":425,"kind":432,"name":438,"oneLiner":439,"order":75,"title":440},"c57f922b-b2dd-47f9-93f5-aa2c256603c3","build_program","Compiles a Program node's Rust source and stamps the built module on the node as a new version.","Build a Program",{"_id":442,"group":425,"kind":426,"name":443,"oneLiner":444,"order":101,"title":445},"0f683d98-f149-4ac3-9875-f0cfb0013845","list_strategies","Lists the project's strategies with the latest backtest verdict of each.","List the project's strategies",{"_id":447,"group":425,"kind":426,"name":448,"oneLiner":449,"order":141,"title":450},"e5b108a5-f59c-4320-9686-5544f4ebd923","get_strategy","Reads one strategy: its versions, its recent runs, and the graph that update_strategy takes back.","Read one strategy",{"_id":452,"group":425,"kind":432,"name":453,"oneLiner":454,"order":185,"title":455},"1ed39cd7-fd66-407d-9468-ee35e1525564","update_strategy","Replaces a strategy's graph with the complete graph Claude sends, saved as a new version. Prior versions are kept.","Save a new version of a strategy",{"_id":457,"group":458,"kind":426,"name":459,"oneLiner":460,"order":8,"title":461},"d2618b28-a163-4047-a795-2f22befeaf8b","backtests","estimate_backtest","Prices a run in credits, checks data coverage and returns the confirm handoff run_backtest takes. Spends nothing.","Estimate a backtest",{"_id":463,"group":458,"kind":464,"name":465,"oneLiner":466,"order":37,"title":205},"b8112e94-6e85-4501-b02c-c24f1dfea0b7","run","run_backtest","Launches a backtest under a run id Claude mints, spends credits, and returns the run id at once.",{"_id":468,"group":458,"kind":426,"name":469,"oneLiner":470,"order":75,"title":471},"67e28b54-865e-4fd4-9e02-0f4bca0511e1","get_backtest","Returns a run's status and progress while it runs, and its compact verdict once it is done.","Read a backtest run",{"_id":473,"group":458,"kind":426,"name":474,"oneLiner":475,"order":101,"title":476},"a79c54a7-8ccc-4f6f-bf51-d1bc526e1cb3","get_backtest_trades","Returns a page of a finished run's trade log, newest first within the page, with the total.","Read a run's trade log",{"_id":478,"group":458,"kind":479,"name":480,"oneLiner":481,"order":141,"title":482},"74de9d43-0392-4815-ab76-976b1227e899","destructive","cancel_backtest","Cancels a queued or running backtest. A finished run is refused, and a cancelled run cannot be resumed.","Cancel a backtest",{"_id":207,"_updatedAt":484,"body":485,"category":2259,"disclaimer":2260,"lastUpdated":12,"relatedPages":2261,"slug":209,"summary":210,"title":211,"unlisted":31},"2026-11-04T09:46:37Z",[486,497,568,694,709,717,761,784,792,839,847,904,912,958,966,985,1001,1018,1035,1052,1068,1085,1102,1119,1149,1178,1195,1216,1224,1259,1312,1320,1378,1386,1424,1457,1469,1502,1514,1526,1537,1548,1559,1576,1584,1692,1700,1708,1737,1807,1816,1868,1876,1916,1924,1943,1969,1981,2109,2117,2161,2169,2197,2205,2238],{"_key":487,"_type":488,"children":489,"markDefs":495,"style":496},"4c60e4d9bfab","block",[490],{"_key":491,"_type":492,"marks":493,"text":494},"25812390be46","span",[],"The strategy page",[],"h2",{"_key":498,"_type":488,"children":499,"markDefs":560,"style":567},"090321e30b62",[500,504,509,513,517,521,525,529,533,536,540,544,548,552,556],{"_key":501,"_type":492,"marks":502,"text":503},"c2f657e008d1",[],"The header shows the strategy's name, its state, such as ",{"_key":505,"_type":492,"marks":506,"text":508},"95e5a6a0e0ee",[507],"strong","Tested",{"_key":510,"_type":492,"marks":511,"text":512},"19d0cc7446dd",[]," or ",{"_key":514,"_type":492,"marks":515,"text":516},"edc395edcfbb",[507],"Paper",{"_key":518,"_type":492,"marks":519,"text":520},"8d0e3f4f2e51",[],", and its kind: ",{"_key":522,"_type":492,"marks":523,"text":524},"adbb34e07084",[507],"Rules",{"_key":526,"_type":492,"marks":527,"text":528},"37b82ffff909",[],", ",{"_key":530,"_type":492,"marks":531,"text":532},"ed9358ab6e6f",[507],"Program",{"_key":534,"_type":492,"marks":535,"text":512},"fe85411ba351",[],{"_key":537,"_type":492,"marks":538,"text":539},"368f2e94c92b",[507],"Signals",{"_key":541,"_type":492,"marks":542,"text":543},"b5f3c0b12729",[],". The line under it states the run's settings, from the version and the bar to how orders fill. The version is a menu that opens another version's newest completed run, and ",{"_key":545,"_type":492,"marks":546,"text":547},"2fe72e90257e",[507],"Main",{"_key":549,"_type":492,"marks":550,"text":551},"e074e66213c5",[]," marks the version the strategy stands on; see ",{"_key":553,"_type":492,"marks":554,"text":221},"87c9562ce3c8",[555],"f390aa0b3589",{"_key":557,"_type":492,"marks":558,"text":559},"23aed0d39748",[],".",[561],{"_key":555,"_type":562,"anchor":563,"href":564,"to":565},"internalLink","main","/docs/backtesting/versions#main",{"_ref":218,"_type":566,"_weak":69},"reference","normal",{"_key":569,"_type":488,"children":570,"markDefs":693,"style":567},"ffdb0ba7906a",[571,575,579,582,586,589,593,597,601,605,609,612,616,620,624,627,631,634,638,642,646,650,653,657,661,665,669,672,676,679,683,686,690],{"_key":572,"_type":492,"marks":573,"text":574},"79254baa0acc",[],"Four views share the run: ",{"_key":576,"_type":492,"marks":577,"text":578},"e70034abe4a1",[507],"Overview",{"_key":580,"_type":492,"marks":581,"text":528},"b0b911f071d1",[],{"_key":583,"_type":492,"marks":584,"text":585},"909584bcd98e",[507],"Report",{"_key":587,"_type":492,"marks":588,"text":528},"78986b06341f",[],{"_key":590,"_type":492,"marks":591,"text":592},"54e0317834b2",[507],"Trades",{"_key":594,"_type":492,"marks":595,"text":596},"b2907e6ebbb9",[]," and ",{"_key":598,"_type":492,"marks":599,"text":600},"238d218948da",[507],"Runs",{"_key":602,"_type":492,"marks":603,"text":604},"80653f68d1d0",[],", and ",{"_key":606,"_type":492,"marks":607,"text":608},"2ae46f63a993",[507],"Workflow",{"_key":610,"_type":492,"marks":611,"text":512},"3f114d9cd4a4",[],{"_key":613,"_type":492,"marks":614,"text":615},"584d8bc7bf24",[507],"Code",{"_key":617,"_type":492,"marks":618,"text":619},"b4f27c9b7d56",[]," opens the editor. The actions are ",{"_key":621,"_type":492,"marks":622,"text":623},"336002c3ad1e",[507],"Export evidence…",{"_key":625,"_type":492,"marks":626,"text":528},"abdc2f6d191d",[],{"_key":628,"_type":492,"marks":629,"text":630},"6a0608385fbd",[507],"Forward test…",{"_key":632,"_type":492,"marks":633,"text":596},"dff510777cc3",[],{"_key":635,"_type":492,"marks":636,"text":637},"ea1cab908e13",[507],"Run…",{"_key":639,"_type":492,"marks":640,"text":641},"e7f2a14cbf47",[],"; while a run is in flight, ",{"_key":643,"_type":492,"marks":644,"text":645},"65c8772213b4",[507],"Cancel run…",{"_key":647,"_type":492,"marks":648,"text":649},"63faa51695dc",[]," takes the place of ",{"_key":651,"_type":492,"marks":652,"text":637},"fef138584743",[507],{"_key":654,"_type":492,"marks":655,"text":656},"f9d0c87c91ab",[],". ",{"_key":658,"_type":492,"marks":659,"text":660},"7719581f695c",[507],"More actions",{"_key":662,"_type":492,"marks":663,"text":664},"186eefd5c62f",[]," (⋯) can hold ",{"_key":666,"_type":492,"marks":667,"text":668},"e9f9e5f44986",[507],"Make main",{"_key":670,"_type":492,"marks":671,"text":528},"ffc394db6465",[],{"_key":673,"_type":492,"marks":674,"text":675},"1f62491116de",[507],"Stop forward test…",{"_key":677,"_type":492,"marks":678,"text":528},"e59e22d66329",[],{"_key":680,"_type":492,"marks":681,"text":682},"ebd207b33ba0",[507],"Deploy signals to alerts…",{"_key":684,"_type":492,"marks":685,"text":512},"efc2f087bf66",[],{"_key":687,"_type":492,"marks":688,"text":689},"799ad4208a2c",[507],"Stop signals…",{"_key":691,"_type":492,"marks":692,"text":559},"0d588c1bd1ef",[],[],{"_key":695,"_type":488,"children":696,"markDefs":708,"style":567},"0afeb4e45c01",[697,701,704],{"_key":698,"_type":492,"marks":699,"text":700},"e4b7f24e157e",[],"The page opens on the run named in its address. Without one, it opens on the newest run still queued or running, then on a running forward test's newest update, then on the newest completed run, and otherwise on the newest run. Every run has its own address, so a link from the ",{"_key":702,"_type":492,"marks":703,"text":600},"a803f96b92ea",[507],{"_key":705,"_type":492,"marks":706,"text":707},"d636cab497d1",[]," view, a notification or a chat card lands on that run.",[],{"_key":710,"_type":488,"children":711,"markDefs":716,"style":496},"7e721e6c228d",[712],{"_key":713,"_type":492,"marks":714,"text":715},"711b1fd77d4a",[],"While the run is in flight",[],{"_key":718,"_type":488,"children":719,"markDefs":760,"style":567},"3677d7f8e9a6",[720,724,728,732,736,740,744,747,750,753,756],{"_key":721,"_type":492,"marks":722,"text":723},"90e783a251dc",[],"The Overview shows ",{"_key":725,"_type":492,"marks":726,"text":727},"c419584c8f57",[507],"Equity so far",{"_key":729,"_type":492,"marks":730,"text":731},"668603a1e50a",[],", a chart that advances as the engine replays, beside the ",{"_key":733,"_type":492,"marks":734,"text":735},"0fb4d7343698",[507],"Progress",{"_key":737,"_type":492,"marks":738,"text":739},"1f1e7c618f43",[]," card. The tiles read ",{"_key":741,"_type":492,"marks":742,"text":743},"856c3d6e300b",[507],"Waiting for the verdict",{"_key":745,"_type":492,"marks":746,"text":604},"cbeb62028f3f",[],{"_key":748,"_type":492,"marks":749,"text":585},"b70e04d70295",[507],{"_key":751,"_type":492,"marks":752,"text":596},"6777dd0214ac",[],{"_key":754,"_type":492,"marks":755,"text":592},"2c84820de8dc",[507],{"_key":757,"_type":492,"marks":758,"text":759},"9021b581a958",[]," stay dimmed until the run finishes.",[],{"_key":762,"_type":488,"children":763,"markDefs":783,"style":567},"5f82b87bf323",[764,768,772,776,780],{"_key":765,"_type":492,"marks":766,"text":767},"35a4cd5c857d",[],"A run that ends without a result shows ",{"_key":769,"_type":492,"marks":770,"text":771},"7c97bf0e4188",[507],"This run failed",{"_key":773,"_type":492,"marks":774,"text":775},"04b63bea3e77",[]," with the engine's reason and its code, or ",{"_key":777,"_type":492,"marks":778,"text":779},"51803b7d34a0",[507],"Cancelled before completion",{"_key":781,"_type":492,"marks":782,"text":559},"59d0f1e61590",[],[],{"_key":785,"_type":488,"children":786,"markDefs":791,"style":496},"1e05e94a5ce3",[787],{"_key":788,"_type":492,"marks":789,"text":790},"a11860b68dc6",[],"The equity chart",[],{"_key":793,"_type":488,"children":794,"markDefs":838,"style":567},"970b5895753e",[795,799,803,807,811,815,819,823,827,830,834],{"_key":796,"_type":492,"marks":797,"text":798},"30c98eba0cfd",[],"On a completed run the ",{"_key":800,"_type":492,"marks":801,"text":802},"a476ce620916",[507],"Equity",{"_key":804,"_type":492,"marks":805,"text":806},"7b93bac184a3",[]," card leads, with the account on the last session, its change since the first session and the benchmark's change over the same days. Toggles add the benchmark (a dashed line), ",{"_key":808,"_type":492,"marks":809,"text":810},"46948294e1d4",[507],"Drawdown",{"_key":812,"_type":492,"marks":813,"text":814},"dc1bd339abf9",[]," (a pane under the curve) and, on a forward test's update, ",{"_key":816,"_type":492,"marks":817,"text":818},"7728cd8fdbe1",[507],"Forward",{"_key":820,"_type":492,"marks":821,"text":822},"6cacca3b2547",[],"; ",{"_key":824,"_type":492,"marks":825,"text":826},"63a45bc68485",[507],"%",{"_key":828,"_type":492,"marks":829,"text":596},"47224092b872",[],{"_key":831,"_type":492,"marks":832,"text":833},"604643f3dad6",[507],"$",{"_key":835,"_type":492,"marks":836,"text":837},"434ee86ff281",[]," switch the units. Hover to read any day, and drag to measure a stretch against the benchmark.",[],{"_key":840,"_type":488,"children":841,"markDefs":846,"style":567},"4b04e1fb3108",[842],{"_key":843,"_type":492,"marks":844,"text":845},"bf42558af721",[],"Each configuration keeps one curve, from its newest run. An older run of the same configuration keeps its figures, and its chart says a later run replaced the curve. Running the period again brings it back.",[],{"_key":848,"_type":488,"children":849,"markDefs":899,"style":567},"dbba61744ffc",[850,854,858,862,866,869,873,876,880,883,887,891,896],{"_key":851,"_type":492,"marks":852,"text":853},"4fea17094a18",[],"A forward test's update adds a ",{"_key":855,"_type":492,"marks":856,"text":857},"db1396481548",[507],"Forward test",{"_key":859,"_type":492,"marks":860,"text":861},"9f8651df6544",[]," card between the chart and the tiles, with ",{"_key":863,"_type":492,"marks":864,"text":865},"1226f93ec9c9",[507],"Return since start",{"_key":867,"_type":492,"marks":868,"text":528},"bc1404bb8b14",[],{"_key":870,"_type":492,"marks":871,"text":872},"59179b779d61",[507],"Max drawdown",{"_key":874,"_type":492,"marks":875,"text":528},"86a4dcd011bb",[],{"_key":877,"_type":492,"marks":878,"text":879},"bbf6d0a3c6d5",[507],"Against the backtest",{"_key":881,"_type":492,"marks":882,"text":596},"32958b928da2",[],{"_key":884,"_type":492,"marks":885,"text":886},"c191552119aa",[507],"Today",{"_key":888,"_type":492,"marks":889,"text":890},"a2dff52707d8",[],". See ",{"_key":892,"_type":492,"marks":893,"text":895},"ff0a7ba7cafe",[894],"a37f13184321","What the page shows",{"_key":897,"_type":492,"marks":898,"text":559},"a2647b4a0853",[],[900],{"_key":894,"_type":562,"anchor":901,"href":902,"to":903},"what-the-page-shows","/docs/backtesting/forward-testing#what-the-page-shows",{"_ref":223,"_type":566,"_weak":69},{"_key":905,"_type":488,"children":906,"markDefs":911,"style":496},"df38da15fb2c",[907],{"_key":908,"_type":492,"marks":909,"text":910},"44062b0ef882",[],"The verdict tiles",[],{"_key":913,"_type":488,"children":914,"markDefs":957,"style":567},"19dcf82e3267",[915,919,923,927,930,934,938,942,945,949,953],{"_key":916,"_type":492,"marks":917,"text":918},"537d0b41fc0f",[],"Five tiles state the result. ",{"_key":920,"_type":492,"marks":921,"text":922},"c35df028342b",[507],"Return",{"_key":924,"_type":492,"marks":925,"text":926},"e98f502b441f",[]," carries the yearly compounded rate under it. ",{"_key":928,"_type":492,"marks":929,"text":872},"b305c01a163b",[507],{"_key":931,"_type":492,"marks":932,"text":933},"60996f6bc43f",[]," carries the peak and trough dates when the daily curve can place them. ",{"_key":935,"_type":492,"marks":936,"text":937},"9cc9c668d6bd",[507],"Sharpe",{"_key":939,"_type":492,"marks":940,"text":941},"4b27266c5d6a",[]," is the raw figure. ",{"_key":943,"_type":492,"marks":944,"text":592},"e2ea16915dba",[507],{"_key":946,"_type":492,"marks":947,"text":948},"8f07260cb7d9",[]," carries the open count, the share won and the profit factor. ",{"_key":950,"_type":492,"marks":951,"text":952},"a999192c6eba",[507],"Alpha (yr)",{"_key":954,"_type":492,"marks":955,"text":956},"b1ff140d268e",[]," carries the beta against the benchmark and the benchmark's own return. A tile the run cannot state is left out.",[],{"_key":959,"_type":488,"children":960,"markDefs":965,"style":496},"debc7970fab2",[961],{"_key":962,"_type":492,"marks":963,"text":964},"0aa0e4f62101",[],"What the headline metrics mean",[],{"_key":967,"_type":488,"children":968,"level":978,"listItem":979,"markDefs":980,"style":567},"fae7cbaf3511",[969,974],{"_key":970,"_type":492,"marks":971,"text":973},"a7d251ef6801",[972],"d5a2c2f93ac3","Net P&L",{"_key":975,"_type":492,"marks":976,"text":977},"e2835c44c2e1",[],": final equity minus starting capital, in dollars, after costs, open P&L included.",1,"bullet",[981],{"_key":972,"_type":562,"href":982,"to":983},"/docs/glossary#net-pnl",{"_ref":984,"_type":566,"_weak":69},"2bdd218e-a26b-497a-9baa-54790767cf6e",{"_key":986,"_type":488,"children":987,"level":978,"listItem":979,"markDefs":996,"style":567},"22b69d5c25d6",[988,992],{"_key":989,"_type":492,"marks":990,"text":922},"4d30b7417af8",[991],"d0e372bd303e",{"_key":993,"_type":492,"marks":994,"text":995},"54dcdfca9698",[],": the same gain or loss as a share of starting capital.",[997],{"_key":991,"_type":562,"href":998,"to":999},"/docs/glossary#return",{"_ref":1000,"_type":566,"_weak":69},"8172694b-79c5-4487-8d46-485af96f7b29",{"_key":1002,"_type":488,"children":1003,"level":978,"listItem":979,"markDefs":1013,"style":567},"541a075a5fa9",[1004,1009],{"_key":1005,"_type":492,"marks":1006,"text":1008},"6ac3ced43a9f",[1007],"9438d4e9b3e9","CAGR",{"_key":1010,"_type":492,"marks":1011,"text":1012},"dcfdd7a89fc8",[],": the steady yearly growth rate that would produce the same result, over calendar days.",[1014],{"_key":1007,"_type":562,"href":1015,"to":1016},"/docs/glossary#cagr",{"_ref":1017,"_type":566,"_weak":69},"2c7635a2-cc76-44da-9c0d-47fb8c87b0b9",{"_key":1019,"_type":488,"children":1020,"level":978,"listItem":979,"markDefs":1030,"style":567},"ff32246681d4",[1021,1026],{"_key":1022,"_type":492,"marks":1023,"text":1025},"803ee1c05945",[1024],"4c227b1bdc20","Sharpe ratio",{"_key":1027,"_type":492,"marks":1028,"text":1029},"73c814ae1b3a",[],": return per unit of volatility above a 4.25% risk-free rate, from daily close-to-close equity returns, annualised with the square root of 252.",[1031],{"_key":1024,"_type":562,"href":1032,"to":1033},"/docs/glossary#sharpe-ratio",{"_ref":1034,"_type":566,"_weak":69},"a05a1293-06f4-4fdc-a6bd-9102c677eb9b",{"_key":1036,"_type":488,"children":1037,"level":978,"listItem":979,"markDefs":1047,"style":567},"b64d37ae256a",[1038,1043],{"_key":1039,"_type":492,"marks":1040,"text":1042},"dc2285474511",[1041],"8041dd742072","Sortino ratio",{"_key":1044,"_type":492,"marks":1045,"text":1046},"e4b4cd9d62c0",[],": like Sharpe, but only downside days count against the strategy.",[1048],{"_key":1041,"_type":562,"href":1049,"to":1050},"/docs/glossary#sortino-ratio",{"_ref":1051,"_type":566,"_weak":69},"ecf10adf-6684-4923-9901-8e599fc46cd6",{"_key":1053,"_type":488,"children":1054,"level":978,"listItem":979,"markDefs":1063,"style":567},"f5020c9e3bbb",[1055,1059],{"_key":1056,"_type":492,"marks":1057,"text":872},"d0d7840e9c13",[1058],"a8988c861ab9",{"_key":1060,"_type":492,"marks":1061,"text":1062},"bd7d62536410",[],": the worst peak-to-trough fall of the account, marked at the bar closes of the execution feed.",[1064],{"_key":1058,"_type":562,"href":1065,"to":1066},"/docs/glossary#max-drawdown",{"_ref":1067,"_type":566,"_weak":69},"d88a79fe-e432-4fce-a5cc-3d79ee9e42fb",{"_key":1069,"_type":488,"children":1070,"level":978,"listItem":979,"markDefs":1080,"style":567},"7c774745586e",[1071,1076],{"_key":1072,"_type":492,"marks":1073,"text":1075},"e08e6e7f071d",[1074],"049ce2587868","Profit factor",{"_key":1077,"_type":492,"marks":1078,"text":1079},"dd53cd30289f",[],": dollars won per dollar lost across closed trades.",[1081],{"_key":1074,"_type":562,"href":1082,"to":1083},"/docs/glossary#profit-factor",{"_ref":1084,"_type":566,"_weak":69},"b151d743-9cff-4c38-a215-e0a8bcd7ca42",{"_key":1086,"_type":488,"children":1087,"level":978,"listItem":979,"markDefs":1097,"style":567},"f41649f6ffdd",[1088,1093],{"_key":1089,"_type":492,"marks":1090,"text":1092},"f5aa9113ebe4",[1091],"a3b41564b65c","Win rate",{"_key":1094,"_type":492,"marks":1095,"text":1096},"556ada50c873",[],": the share of closed trades that ended positive, net of fees.",[1098],{"_key":1091,"_type":562,"href":1099,"to":1100},"/docs/glossary#win-rate",{"_ref":1101,"_type":566,"_weak":69},"6d9bbdd2-8fde-449c-af5e-2f2710591afb",{"_key":1103,"_type":488,"children":1104,"level":978,"listItem":979,"markDefs":1114,"style":567},"ace7e0967ae6",[1105,1110],{"_key":1106,"_type":492,"marks":1107,"text":1109},"25ba85bdce72",[1108],"6e8ee5798e0a","Expectancy",{"_key":1111,"_type":492,"marks":1112,"text":1113},"1c7604fcff4f",[],": the average net dollars each closed trade added.",[1115],{"_key":1108,"_type":562,"href":1116,"to":1117},"/docs/glossary#expectancy",{"_ref":1118,"_type":566,"_weak":69},"4df46fbb-62b2-4ac9-8f48-9db51437397e",{"_key":1120,"_type":488,"children":1121,"level":978,"listItem":979,"markDefs":1140,"style":567},"7ade7561e503",[1122,1127,1131,1136],{"_key":1123,"_type":492,"marks":1124,"text":1126},"1d0f108df007",[1125],"2e034743e6dc","Alpha",{"_key":1128,"_type":492,"marks":1129,"text":1130},"7b3fcda54061",[],": yearly return above what the benchmark, dividends included, would explain. ",{"_key":1132,"_type":492,"marks":1133,"text":1135},"1903e786cfca",[1134],"f867b6bd357f","Beta",{"_key":1137,"_type":492,"marks":1138,"text":1139},"f351c1266413",[]," is how much the strategy moves when the benchmark moves.",[1141,1145],{"_key":1125,"_type":562,"href":1142,"to":1143},"/docs/glossary#alpha",{"_ref":1144,"_type":566,"_weak":69},"04255b33-e107-4eda-8ff9-e15184a1bcf6",{"_key":1134,"_type":562,"href":1146,"to":1147},"/docs/glossary#beta",{"_ref":1148,"_type":566,"_weak":69},"2f5660cb-dbf3-4339-a994-8987bf12b3a9",{"_key":1150,"_type":488,"children":1151,"level":978,"listItem":979,"markDefs":1169,"style":567},"6d1de4fa200e",[1152,1157,1160,1165],{"_key":1153,"_type":492,"marks":1154,"text":1156},"a49e876023b3",[1155],"33bc0e1658fe","MAE",{"_key":1158,"_type":492,"marks":1159,"text":596},"0de73252ffe6",[],{"_key":1161,"_type":492,"marks":1162,"text":1164},"2363b485a034",[1163],"6a213e135620","MFE",{"_key":1166,"_type":492,"marks":1167,"text":1168},"a5f45b04d909",[],": how far a trade went against you and for you, from bar highs and lows.",[1170,1174],{"_key":1155,"_type":562,"href":1171,"to":1172},"/docs/glossary#mae",{"_ref":1173,"_type":566,"_weak":69},"c36923b7-a3cd-4bb3-8206-5ebd03b187eb",{"_key":1163,"_type":562,"href":1175,"to":1176},"/docs/glossary#mfe",{"_ref":1177,"_type":566,"_weak":69},"a2260040-702e-4a44-93ca-93a62f59e597",{"_key":1179,"_type":488,"children":1180,"level":978,"listItem":979,"markDefs":1190,"style":567},"7400d5a1b696",[1181,1186],{"_key":1182,"_type":492,"marks":1183,"text":1185},"5550cf7f5a5f",[1184],"60d32aefd8aa","Open P&L",{"_key":1187,"_type":492,"marks":1188,"text":1189},"9b684c87471a",[],": what the positions still held at the end had gained or lost at the last close.",[1191],{"_key":1184,"_type":562,"href":1192,"to":1193},"/docs/glossary#open-pnl",{"_ref":1194,"_type":566,"_weak":69},"5f78fab4-2123-4069-8fdf-59540c3768d5",{"_key":1196,"_type":488,"children":1197,"markDefs":1211,"style":567},"28e41b2cb0b4",[1198,1202,1207],{"_key":1199,"_type":492,"marks":1200,"text":1201},"bf33e25045e3",[],"The ",{"_key":1203,"_type":492,"marks":1204,"text":1206},"d5eb92c1d2e2",[1205],"9637853271da","benchmark",{"_key":1208,"_type":492,"marks":1209,"text":1210},"96b5be2d74f1",[]," is measured on total return, dividends reinvested. Alpha and beta appear only when the run named one.",[1212],{"_key":1205,"_type":562,"href":1213,"to":1214},"/docs/glossary#benchmark",{"_ref":1215,"_type":566,"_weak":69},"5eee3627-0696-46f0-8571-f72680069841",{"_key":1217,"_type":488,"children":1218,"markDefs":1223,"style":496},"3b1190b7f9fb",[1219],{"_key":1220,"_type":492,"marks":1221,"text":1222},"452d8de89fa0",[],"Overall and rolling statistics",[],{"_key":1225,"_type":488,"children":1226,"markDefs":1258,"style":567},"c94aebd2cdeb",[1227,1231,1235,1239,1243,1247,1250,1254],{"_key":1228,"_type":492,"marks":1229,"text":1230},"0ba4a7aff49a",[507],"Overall statistics",{"_key":1232,"_type":492,"marks":1233,"text":1234},"f8a802972550",[]," covers the whole run in two columns, from ",{"_key":1236,"_type":492,"marks":1237,"text":1238},"586ae19c64b7",[507],"Total trades",{"_key":1240,"_type":492,"marks":1241,"text":1242},"83d2558adbc3",[]," to ",{"_key":1244,"_type":492,"marks":1245,"text":1246},"4de25e1ca5b8",[507],"Treynor ratio",{"_key":1248,"_type":492,"marks":1249,"text":656},"0736e91b3876",[],{"_key":1251,"_type":492,"marks":1252,"text":1253},"b333e46489e6",[507],"Loss rate",{"_key":1255,"_type":492,"marks":1256,"text":1257},"3b12ef20585d",[]," is losers over trades; a break-even trade is neither a win nor a loss.",[],{"_key":1260,"_type":488,"children":1261,"markDefs":1311,"style":567},"71c3152c9ad2",[1262,1266,1270,1273,1276,1279,1282,1285,1288,1292,1296,1300,1303,1307],{"_key":1263,"_type":492,"marks":1264,"text":1265},"3123700adc76",[507],"Rolling statistics",{"_key":1267,"_type":492,"marks":1268,"text":1269},"a8b32f0268eb",[]," shows ",{"_key":1271,"_type":492,"marks":1272,"text":1025},"eb0667040678",[507],{"_key":1274,"_type":492,"marks":1275,"text":528},"bef96c544762",[],{"_key":1277,"_type":492,"marks":1278,"text":1135},"801f053a3d6d",[507],{"_key":1280,"_type":492,"marks":1281,"text":528},"61d2c0b24491",[],{"_key":1283,"_type":492,"marks":1284,"text":1126},"6b3b2423c0f3",[507],{"_key":1286,"_type":492,"marks":1287,"text":596},"111fb7ed5273",[],{"_key":1289,"_type":492,"marks":1290,"text":1291},"b8f327dd60d1",[507],"Annual standard deviation",{"_key":1293,"_type":492,"marks":1294,"text":1295},"0bf22d9e355e",[]," over ",{"_key":1297,"_type":492,"marks":1298,"text":1299},"04dc6d84ff1e",[507],"6 months",{"_key":1301,"_type":492,"marks":1302,"text":596},"478383d08939",[],{"_key":1304,"_type":492,"marks":1305,"text":1306},"ff6ddbd80ef3",[507],"12 months",{"_key":1308,"_type":492,"marks":1309,"text":1310},"76d02438c8cd",[],". A six-month window needs more than 126 sessions and a twelve-month window more than 252, so the lines start late.",[],{"_key":1313,"_type":488,"children":1314,"markDefs":1319,"style":496},"149e334073e8",[1315],{"_key":1316,"_type":492,"marks":1317,"text":1318},"bb6038c57118",[],"Open positions at the end of a run",[],{"_key":1321,"_type":488,"children":1322,"markDefs":1373,"style":567},"fd07bd9f3fd9",[1323,1327,1331,1335,1339,1343,1347,1351,1355,1358,1362,1366,1370],{"_key":1324,"_type":492,"marks":1325,"text":1326},"bf289699cde0",[],"Positions still held at the last close stay open and are marked there. ",{"_key":1328,"_type":492,"marks":1329,"text":1330},"b28d2582504c",[507],"Latest trades",{"_key":1332,"_type":492,"marks":1333,"text":1334},"6dc46bd0dd0e",[]," lists them first, with ",{"_key":1336,"_type":492,"marks":1337,"text":1338},"4f256f54aed8",[507],"Marked",{"_key":1340,"_type":492,"marks":1341,"text":1342},"6dc4b7bc7496",[]," on the exit leg and ",{"_key":1344,"_type":492,"marks":1345,"text":1346},"fc3ae0d69b3c",[507],"Open",{"_key":1348,"_type":492,"marks":1349,"text":1350},"b53e06d5b080",[]," under ",{"_key":1352,"_type":492,"marks":1353,"text":1354},"5385c3587eeb",[507],"Closed by",{"_key":1356,"_type":492,"marks":1357,"text":604},"58af731237f6",[],{"_key":1359,"_type":492,"marks":1360,"text":1361},"c90230fa0c02",[507],"Net profit",{"_key":1363,"_type":492,"marks":1364,"text":1365},"2b3c6b382c71",[]," counts them while closed-trade statistics leave them out. See ",{"_key":1367,"_type":492,"marks":1368,"text":1318},"9a1a77303399",[1369],"1c03e3856fba",{"_key":1371,"_type":492,"marks":1372,"text":559},"f87955dc9d2b",[],[1374],{"_key":1369,"_type":562,"anchor":1375,"href":1376,"to":1377},"open-positions-at-the-end-of-a-run","/docs/backtesting/backtest-vs-forward-test-vs-paper#open-positions-at-the-end-of-a-run",{"_ref":228,"_type":566,"_weak":69},{"_key":1379,"_type":488,"children":1380,"markDefs":1385,"style":496},"8e49dfeaa671",[1381],{"_key":1382,"_type":492,"marks":1383,"text":1384},"d9c63c374763",[],"The trade log",[],{"_key":1387,"_type":488,"children":1388,"markDefs":1423,"style":567},"f5cab493734f",[1389,1392,1396,1400,1404,1407,1411,1415,1419],{"_key":1390,"_type":492,"marks":1391,"text":1330},"e5f41560300a",[507],{"_key":1393,"_type":492,"marks":1394,"text":1395},"1c4a7cbaf439",[]," on the Overview shows the six newest rows, with a link to ",{"_key":1397,"_type":492,"marks":1398,"text":1399},"4ca56c2fcd45",[507],"All N trades",{"_key":1401,"_type":492,"marks":1402,"text":1403},"d227fd875656",[],". The ",{"_key":1405,"_type":492,"marks":1406,"text":592},"12e8490e7d7a",[507],{"_key":1408,"_type":492,"marks":1409,"text":1410},"edc0e049c148",[]," view shows every row, newest first, with ",{"_key":1412,"_type":492,"marks":1413,"text":1414},"4a242443fd4c",[507],"Load older trades",{"_key":1416,"_type":492,"marks":1417,"text":1418},"56bb97229080",[]," in pages of 5,000. The engine keeps a trade log for 30 days; after that the view says so, and the run's figures stay. A run that never entered a position reads ",{"_key":1420,"_type":492,"marks":1421,"text":1422},"37a5bb161b5f",[507],"No trades: the strategy never entered a position.",[],{"_key":1425,"_type":488,"children":1426,"level":978,"listItem":979,"markDefs":1456,"style":567},"cc5dbbd9aa4e",[1427,1431,1434,1438,1442,1446,1449,1453],{"_key":1428,"_type":492,"marks":1429,"text":1430},"ca389e76baa2",[507],"Symbol",{"_key":1432,"_type":492,"marks":1433,"text":596},"0dd4d7e41817",[],{"_key":1435,"_type":492,"marks":1436,"text":1437},"c480255a8f0c",[507],"Side",{"_key":1439,"_type":492,"marks":1440,"text":1441},"04d22b4972f2",[],": the ticker, and ",{"_key":1443,"_type":492,"marks":1444,"text":1445},"a2d4526e8489",[507],"Long",{"_key":1447,"_type":492,"marks":1448,"text":512},"aad7bac31a03",[],{"_key":1450,"_type":492,"marks":1451,"text":1452},"705e5f92d80c",[507],"Short",{"_key":1454,"_type":492,"marks":1455,"text":559},"df798c7d5c52",[],[],{"_key":1458,"_type":488,"children":1459,"level":978,"listItem":979,"markDefs":1468,"style":567},"d9ccf50f7da5",[1460,1464],{"_key":1461,"_type":492,"marks":1462,"text":1463},"275242972ba6",[507],"Size at entry",{"_key":1465,"_type":492,"marks":1466,"text":1467},"014aa62254d4",[],": the shares, and what they cost or what the short sold for.",[],{"_key":1470,"_type":488,"children":1471,"level":978,"listItem":979,"markDefs":1501,"style":567},"6838d79d0928",[1472,1476,1479,1483,1487,1491,1494,1498],{"_key":1473,"_type":492,"marks":1474,"text":1475},"2e6d1f6a2b58",[507],"Entry",{"_key":1477,"_type":492,"marks":1478,"text":596},"c6456de5c84f",[],{"_key":1480,"_type":492,"marks":1481,"text":1482},"4fbfc4d7d0a5",[507],"Exit",{"_key":1484,"_type":492,"marks":1485,"text":1486},"247236a1b941",[],": the date and price of each leg. With fill times, the headers read ",{"_key":1488,"_type":492,"marks":1489,"text":1490},"a5ec83136e48",[507],"Entry · ET",{"_key":1492,"_type":492,"marks":1493,"text":596},"4a361000e402",[],{"_key":1495,"_type":492,"marks":1496,"text":1497},"333502e04713",[507],"Exit · ET",{"_key":1499,"_type":492,"marks":1500,"text":559},"5d5410a3b1a3",[],[],{"_key":1503,"_type":488,"children":1504,"level":978,"listItem":979,"markDefs":1513,"style":567},"1f13d84ab215",[1505,1509],{"_key":1506,"_type":492,"marks":1507,"text":1508},"cb368cfcdc88",[507],"Held",{"_key":1510,"_type":492,"marks":1511,"text":1512},"5c3b76ab036e",[],": completed bars between the two legs.",[],{"_key":1515,"_type":488,"children":1516,"level":978,"listItem":979,"markDefs":1525,"style":567},"a57ed15263b6",[1517,1521],{"_key":1518,"_type":492,"marks":1519,"text":1520},"ca1bc0960dba",[507],"Against · for",{"_key":1522,"_type":492,"marks":1523,"text":1524},"941360d078a8",[],": a bar from the trade's worst point to its best, with a dot where the trade closed or was marked.",[],{"_key":1527,"_type":488,"children":1528,"level":978,"listItem":979,"markDefs":1536,"style":567},"35cc55d3502f",[1529,1532],{"_key":1530,"_type":492,"marks":1531,"text":922},"0077bc6cdbcc",[507],{"_key":1533,"_type":492,"marks":1534,"text":1535},"da7821614e1f",[],": the price move, signed.",[],{"_key":1538,"_type":488,"children":1539,"level":978,"listItem":979,"markDefs":1547,"style":567},"bee792384c08",[1540,1543],{"_key":1541,"_type":492,"marks":1542,"text":973},"95b1b438b544",[507],{"_key":1544,"_type":492,"marks":1545,"text":1546},"b47029340f64",[],": dollars after costs.",[],{"_key":1549,"_type":488,"children":1550,"level":978,"listItem":979,"markDefs":1558,"style":567},"08eaa877fe1f",[1551,1554],{"_key":1552,"_type":492,"marks":1553,"text":1354},"12f726b14f4f",[507],{"_key":1555,"_type":492,"marks":1556,"text":1557},"dab91a7f76ec",[],": the exit reason.",[],{"_key":1560,"_type":488,"children":1561,"markDefs":1575,"style":567},"a9f01e8c6cf0",[1562,1565,1568,1571],{"_key":1563,"_type":492,"marks":1564,"text":922},"b9f8ee1a61b7",[507],{"_key":1566,"_type":492,"marks":1567,"text":596},"77129440fe1a",[],{"_key":1569,"_type":492,"marks":1570,"text":973},"e186bdb542ad",[507],{"_key":1572,"_type":492,"marks":1573,"text":1574},"e120bf7bdbd0",[]," are each coloured by their own sign, so green can sit beside red: a small price gain can be a net loss after costs.",[],{"_key":1577,"_type":488,"children":1578,"markDefs":1583,"style":496},"cec15535279a",[1579],{"_key":1580,"_type":492,"marks":1581,"text":1582},"0c3ac892217e",[],"Exit reasons",[],{"_key":1585,"_type":488,"children":1586,"markDefs":1687,"style":567},"97545275526b",[1587,1590,1594,1598,1601,1605,1608,1612,1615,1619,1622,1626,1629,1633,1636,1640,1643,1647,1650,1654,1657,1661,1664,1668,1672,1675,1678,1683],{"_key":1588,"_type":492,"marks":1589,"text":1354},"062e9cf97f15",[507],{"_key":1591,"_type":492,"marks":1592,"text":1593},"ccc15f5a602f",[]," names why each trade closed: ",{"_key":1595,"_type":492,"marks":1596,"text":1597},"34108b228ad4",[507],"Signal",{"_key":1599,"_type":492,"marks":1600,"text":528},"cf7b8c26b623",[],{"_key":1602,"_type":492,"marks":1603,"text":1604},"de57896b4d45",[507],"Stop",{"_key":1606,"_type":492,"marks":1607,"text":528},"692c9561cb41",[],{"_key":1609,"_type":492,"marks":1610,"text":1611},"5537d981dc20",[507],"Target",{"_key":1613,"_type":492,"marks":1614,"text":528},"d7cec9a2279e",[],{"_key":1616,"_type":492,"marks":1617,"text":1618},"1264a6f924a3",[507],"Trailing",{"_key":1620,"_type":492,"marks":1621,"text":528},"35f321efb562",[],{"_key":1623,"_type":492,"marks":1624,"text":1625},"9b188a8b9986",[507],"Time",{"_key":1627,"_type":492,"marks":1628,"text":528},"3331bfebafb8",[],{"_key":1630,"_type":492,"marks":1631,"text":1632},"bac74a232fcd",[507],"Margin call",{"_key":1634,"_type":492,"marks":1635,"text":528},"743e3d57c4ca",[],{"_key":1637,"_type":492,"marks":1638,"text":1639},"7683a6c76632",[507],"Delisted",{"_key":1641,"_type":492,"marks":1642,"text":528},"48dcdd1225c1",[],{"_key":1644,"_type":492,"marks":1645,"text":1646},"7da80f78ab13",[507],"Left universe",{"_key":1648,"_type":492,"marks":1649,"text":528},"da27d752cb76",[],{"_key":1651,"_type":492,"marks":1652,"text":1653},"07035a4a23b1",[507],"Unpriced",{"_key":1655,"_type":492,"marks":1656,"text":528},"f8093e73a051",[],{"_key":1658,"_type":492,"marks":1659,"text":1660},"593b7a941b04",[507],"Left the tape",{"_key":1662,"_type":492,"marks":1663,"text":512},"35d34c9ed76d",[],{"_key":1665,"_type":492,"marks":1666,"text":1667},"442614a6a7b2",[507],"Account blown",{"_key":1669,"_type":492,"marks":1670,"text":1671},"a61ba93ef843",[],". A position still held reads ",{"_key":1673,"_type":492,"marks":1674,"text":1346},"327fc42ee113",[507],{"_key":1676,"_type":492,"marks":1677,"text":1403},"4e603197638a",[],{"_key":1679,"_type":492,"marks":1680,"text":1682},"e14edda85ddc",[1681],"bd7da18a0452","glossary entry",{"_key":1684,"_type":492,"marks":1685,"text":1686},"f7644865a0ef",[]," explains each reason.",[1688],{"_key":1681,"_type":562,"href":1689,"to":1690},"/docs/glossary#exit-reason",{"_ref":1691,"_type":566,"_weak":69},"ce3f763d-1884-4a59-9d05-f345b4474280",{"_key":1693,"_type":488,"children":1694,"markDefs":1699,"style":496},"93132685bacc",[1695],{"_key":1696,"_type":492,"marks":1697,"text":1698},"0c2ffc470d90",[],"The Report view",[],{"_key":1701,"_type":488,"children":1702,"markDefs":1707,"style":567},"697f3cfe1a32",[1703],{"_key":1704,"_type":492,"marks":1705,"text":1706},"0049f61c49e5",[],"To save the report as a PDF:",[],{"_key":1709,"_type":1710,"items":1711,"markDefs":12},"506b9fc82b81","docSteps",[1712,1725],{"_key":1713,"_type":1714,"body":1715,"title":1724},"c340638e8d0d","docStep",[1716],{"_key":1717,"_type":488,"children":1718,"markDefs":1723,"style":567},"66b5ad9d6589",[1719],{"_key":1720,"_type":492,"marks":1721,"text":1722},"e991fe03f638",[],"Your browser's print dialog opens.",[],"Click Download PDF",{"_key":1726,"_type":1714,"body":1727,"title":1736},"c70ddf42ce23",[1728],{"_key":1729,"_type":488,"children":1730,"markDefs":1735,"style":567},"e1fb07b25a45",[1731],{"_key":1732,"_type":492,"marks":1733,"text":1734},"8bd59212b111",[],"Then save the file.",[],"Choose PDF as the destination",{"_key":1738,"_type":488,"children":1739,"markDefs":1806,"style":567},"cf2e7eb093d8",[1740,1744,1748,1752,1756,1760,1764,1768,1772,1775,1779,1783,1787,1791,1795,1799,1802],{"_key":1741,"_type":492,"marks":1742,"text":1743},"75036d8f23ea",[],"The Report holds ",{"_key":1745,"_type":492,"marks":1746,"text":1747},"19575541874b",[507],"Key statistics",{"_key":1749,"_type":492,"marks":1750,"text":1751},"051c3dc26e94",[],", the ",{"_key":1753,"_type":492,"marks":1754,"text":1755},"28e6d07956aa",[507],"Returns",{"_key":1757,"_type":492,"marks":1758,"text":1759},"fe5c0735fbcc",[]," charts, ",{"_key":1761,"_type":492,"marks":1762,"text":1763},"8d189c581ba4",[507],"Risk",{"_key":1765,"_type":492,"marks":1766,"text":1767},"4f6f332aff03",[]," with the five deepest falls, ",{"_key":1769,"_type":492,"marks":1770,"text":1771},"d30eb40ecaf3",[507],"Market events",{"_key":1773,"_type":492,"marks":1774,"text":596},"732e907acbba",[],{"_key":1776,"_type":492,"marks":1777,"text":1778},"f468447c48bf",[507],"Settings of this run",{"_key":1780,"_type":492,"marks":1781,"text":1782},"8ad0da596c8c",[],". Among the key statistics, ",{"_key":1784,"_type":492,"marks":1785,"text":1786},"214043217cdd",[507],"Turnover",{"_key":1788,"_type":492,"marks":1789,"text":1790},"a82823e17ef9",[]," is what was traded each day as a share of equity, and ",{"_key":1792,"_type":492,"marks":1793,"text":1794},"bd478217f73f",[507],"Probabilistic Sharpe ratio",{"_key":1796,"_type":492,"marks":1797,"text":1798},"dbb8f4af1b1c",[]," is the chance the true Sharpe is above zero. ",{"_key":1800,"_type":492,"marks":1801,"text":1771},"336146703f2d",[507],{"_key":1803,"_type":492,"marks":1804,"text":1805},"0376eeabcc21",[]," compares the strategy with the benchmark across named stretches of market stress wholly inside the run.",[],{"_key":1808,"_type":488,"children":1809,"markDefs":1814,"style":1815},"bdd8a189c568",[1810],{"_key":1811,"_type":492,"marks":1812,"text":1813},"d6e411f07bda",[],"Resampling",[],"h3",{"_key":1817,"_type":488,"children":1818,"markDefs":1864,"style":567},"aa14935b6ea2",[1819,1822,1826,1830,1833,1837,1841,1845,1849,1853,1857,1861],{"_key":1820,"_type":492,"marks":1821,"text":1813},"7d77ae3f1bb3",[507],{"_key":1823,"_type":492,"marks":1824,"text":1825},"b02104cccb71",[]," redraws the run's closed trades 1,000 times at random, with replacement. The table gives the return and deepest drawdown of ",{"_key":1827,"_type":492,"marks":1828,"text":1829},"13558a3f2033",[507],"This run",{"_key":1831,"_type":492,"marks":1832,"text":1751},"238ffa15670e",[],{"_key":1834,"_type":492,"marks":1835,"text":1836},"554a75095084",[507],"Median resample",{"_key":1838,"_type":492,"marks":1839,"text":1840},"6b2d30848699",[]," and the ",{"_key":1842,"_type":492,"marks":1843,"text":1844},"79d2da776231",[507],"Worst 1 in 20",{"_key":1846,"_type":492,"marks":1847,"text":1848},"881abd8c25c5",[],", and counts the paths that ",{"_key":1850,"_type":492,"marks":1851,"text":1852},"b5365c0ed10c",[507],"Lost money",{"_key":1854,"_type":492,"marks":1855,"text":1856},"154ddcaf0245",[],". Resample drawdowns are measured trade to trade, while the run's own is on daily marks, and open positions are left out. A run with fewer than two closed trades, with closed trades that all came out the same, or with more than 50,000 closed trades has no resampling. See ",{"_key":1858,"_type":492,"marks":1859,"text":241},"d9bf08488110",[1860],"c0c604675e7b",{"_key":1862,"_type":492,"marks":1863,"text":559},"1aa2caaf3dd0",[],[1865],{"_key":1860,"_type":562,"href":1866,"to":1867},"/docs/backtesting/avoiding-overfitting",{"_ref":238,"_type":566,"_weak":69},{"_key":1869,"_type":488,"children":1870,"markDefs":1875,"style":1815},"cbb06a8350d1",[1871],{"_key":1872,"_type":492,"marks":1873,"text":1874},"0079b76c91fd",[],"Run properties",[],{"_key":1877,"_type":488,"children":1878,"markDefs":1915,"style":567},"3ca28c799640",[1879,1882,1886,1890,1894,1898,1901,1905,1908,1912],{"_key":1880,"_type":492,"marks":1881,"text":1874},"f2b763e9b2f1",[507],{"_key":1883,"_type":492,"marks":1884,"text":1885},"ff8569e60168",[]," at the foot of the Report opens the run's record: the version that ran and how many configurations were tried to reach it, ",{"_key":1887,"_type":492,"marks":1888,"text":1889},"9e053284d65c",[507],"P&L and costs by side",{"_key":1891,"_type":492,"marks":1892,"text":1893},"fdaba2ad34db",[],", what the run was billed and the exact settings. Rows follow for any orders the account could not fund or that allocation limits reduced or rejected. Under them sit the engine's ",{"_key":1895,"_type":492,"marks":1896,"text":1897},"078548611efb",[507],"Honesty ledger",{"_key":1899,"_type":492,"marks":1900,"text":528},"d840aa7cba0a",[],{"_key":1902,"_type":492,"marks":1903,"text":1904},"0517eac7e6cd",[507],"Where this differs from paper trading",{"_key":1906,"_type":492,"marks":1907,"text":596},"6904cad0c24a",[],{"_key":1909,"_type":492,"marks":1910,"text":1911},"d00e6a49a34c",[507],"What the engine did, rule by rule",{"_key":1913,"_type":492,"marks":1914,"text":559},"fef22c09d96d",[],[],{"_key":1917,"_type":488,"children":1918,"markDefs":1923,"style":496},"e0cd18c1afef",[1919],{"_key":1920,"_type":492,"marks":1921,"text":1922},"11a9e1e8a1f2",[],"The Runs view",[],{"_key":1925,"_type":488,"children":1926,"markDefs":1942,"style":567},"1e3f75f43652",[1927,1930,1934,1938],{"_key":1928,"_type":492,"marks":1929,"text":600},"bf39c08aadda",[507],{"_key":1931,"_type":492,"marks":1932,"text":1933},"7823e665bd7c",[]," lists every test of the strategy. Its strip shows the run's window over the available data; drag the window and click ",{"_key":1935,"_type":492,"marks":1936,"text":1937},"4a9d8623fa78",[507],"Run this window…",{"_key":1939,"_type":492,"marks":1940,"text":1941},"92964c43d17d",[]," to run another.",[],{"_key":1944,"_type":488,"children":1945,"markDefs":1968,"style":567},"2344857fb4bd",[1946,1949,1953,1956,1960,1964],{"_key":1947,"_type":492,"marks":1948,"text":221},"eabdd4d7f7eb",[507],{"_key":1950,"_type":492,"marks":1951,"text":1952},"4fefdee42ea4",[]," lists every saved version, newest first. Each row shows its tag, ",{"_key":1954,"_type":492,"marks":1955,"text":547},"a60c048b1230",[507],{"_key":1957,"_type":492,"marks":1958,"text":1959},"b2781a74292d",[],", its change note and a sparkline of its best run, with the date it was saved, how many runs it has and its best Sharpe. Click a version to narrow the runs table to it, and again to release it. ",{"_key":1961,"_type":492,"marks":1962,"text":1963},"52553f8d83fd",[507],"Show all",{"_key":1965,"_type":492,"marks":1966,"text":1967},"2fc20f9c70ea",[]," opens the list past six.",[],{"_key":1970,"_type":488,"children":1971,"markDefs":1980,"style":567},"067322557d5f",[1972,1976],{"_key":1973,"_type":492,"marks":1974,"text":1975},"adee0c0d9d35",[507],"Every run, by Sharpe",{"_key":1977,"_type":492,"marks":1978,"text":1979},"223e2a3b6e9b",[]," gives each of the newest eight versions with completed runs a lane, newest at the top, with one dot per completed run. Hover a dot to find its row in the table.",[],{"_key":1982,"_type":488,"children":1983,"markDefs":2108,"style":567},"9bf934549592",[1984,1988,1992,1995,1999,2003,2006,2010,2014,2018,2021,2024,2027,2030,2034,2037,2040,2043,2047,2050,2054,2058,2062,2065,2069,2072,2076,2079,2083,2086,2089,2093,2097,2101,2105],{"_key":1985,"_type":492,"marks":1986,"text":1987},"ee86d7b76d29",[],"The table filters by version and by status. Its columns are ",{"_key":1989,"_type":492,"marks":1990,"text":1991},"1cba3f9b0c98",[507],"Period",{"_key":1993,"_type":492,"marks":1994,"text":528},"9f5917ab6cd6",[],{"_key":1996,"_type":492,"marks":1997,"text":1998},"48629a76fbb1",[507],"Version",{"_key":2000,"_type":492,"marks":2001,"text":2002},"d722de526b8e",[]," (with ",{"_key":2004,"_type":492,"marks":2005,"text":547},"a8458a085881",[507],{"_key":2007,"_type":492,"marks":2008,"text":2009},"8973029e56dc",[],"), ",{"_key":2011,"_type":492,"marks":2012,"text":2013},"d0bbe62c0509",[507],"Setting",{"_key":2015,"_type":492,"marks":2016,"text":2017},"ae8af0930e65",[]," (that run's parameter values), ",{"_key":2019,"_type":492,"marks":2020,"text":1008},"73b014d5f3b8",[507],{"_key":2022,"_type":492,"marks":2023,"text":528},"5185b1fc8f0e",[],{"_key":2025,"_type":492,"marks":2026,"text":937},"377471131fc4",[507],{"_key":2028,"_type":492,"marks":2029,"text":528},"8f85e523205e",[],{"_key":2031,"_type":492,"marks":2032,"text":2033},"d7e0a91d7186",[507],"Max DD",{"_key":2035,"_type":492,"marks":2036,"text":528},"5ec26783e36b",[],{"_key":2038,"_type":492,"marks":2039,"text":592},"f367e52fdd8a",[507],{"_key":2041,"_type":492,"marks":2042,"text":528},"2d57701c3b1f",[],{"_key":2044,"_type":492,"marks":2045,"text":2046},"81d30136ea9a",[507],"Credits",{"_key":2048,"_type":492,"marks":2049,"text":596},"f8aedeba11f9",[],{"_key":2051,"_type":492,"marks":2052,"text":2053},"09e33d724a9e",[507],"When",{"_key":2055,"_type":492,"marks":2056,"text":2057},"8fda19084caf",[],", then a state chip: ",{"_key":2059,"_type":492,"marks":2060,"text":2061},"220b8d7ea8e0",[507],"On chart",{"_key":2063,"_type":492,"marks":2064,"text":528},"e9f4770f6adf",[],{"_key":2066,"_type":492,"marks":2067,"text":2068},"5842c02e09e4",[507],"Queued",{"_key":2070,"_type":492,"marks":2071,"text":528},"cac123451ee1",[],{"_key":2073,"_type":492,"marks":2074,"text":2075},"d7a008675dbc",[507],"Running",{"_key":2077,"_type":492,"marks":2078,"text":528},"26819fe81e06",[],{"_key":2080,"_type":492,"marks":2081,"text":2082},"2cce10634da5",[507],"Cancelled",{"_key":2084,"_type":492,"marks":2085,"text":512},"6938dab9b271",[],{"_key":2087,"_type":492,"marks":2088,"text":818},"8ab4c598e909",[507],{"_key":2090,"_type":492,"marks":2091,"text":2092},"220d0b159f33",[],". A finished run that was not charged says ",{"_key":2094,"_type":492,"marks":2095,"text":2096},"d7de07107d28",[507],"not charged",{"_key":2098,"_type":492,"marks":2099,"text":2100},"74f944d568f5",[]," under its credits. A failed run's second line gives the engine's reason; a replaced run's says which later run took its curve. Hover a row for ",{"_key":2102,"_type":492,"marks":2103,"text":2104},"aa299c647b5a",[507],"Run this period again…",{"_key":2106,"_type":492,"marks":2107,"text":559},"868ab4b84f33",[],[],{"_key":2110,"_type":488,"children":2111,"markDefs":2116,"style":496},"8cdec44ed47a",[2112],{"_key":2113,"_type":492,"marks":2114,"text":2115},"78f87e764a48",[],"Where the deflated Sharpe appears",[],{"_key":2118,"_type":488,"children":2119,"markDefs":2156,"style":567},"ef2b6e21fd5e",[2120,2124,2128,2132,2136,2140,2144,2148,2153],{"_key":2121,"_type":492,"marks":2122,"text":2123},"f37b2cf51fc3",[],"The strategy page prints the raw Sharpe only. The deflated figure appears only in the Strategies list's ",{"_key":2125,"_type":492,"marks":2126,"text":2127},"94983cde0d20",[507],"Evidence",{"_key":2129,"_type":492,"marks":2130,"text":2131},"dd641ad8f507",[]," column, with ",{"_key":2133,"_type":492,"marks":2134,"text":2135},"05cfa7736857",[507],"Columns",{"_key":2137,"_type":492,"marks":2138,"text":2139},"6dfbbf8b41a4",[]," set to ",{"_key":2141,"_type":492,"marks":2142,"text":2143},"a792559797e3",[507],"Full",{"_key":2145,"_type":492,"marks":2146,"text":2147},"7b1e77dbcddb",[],", and in what Chat, agents and the Orbital AI connector read. See ",{"_key":2149,"_type":492,"marks":2150,"text":2152},"f1e4393754e9",[2151],"033e2aca4f64","The deflated Sharpe",{"_key":2154,"_type":492,"marks":2155,"text":559},"2d3ea46a16be",[],[2157],{"_key":2151,"_type":562,"anchor":2158,"href":2159,"to":2160},"the-deflated-sharpe","/docs/backtesting/avoiding-overfitting#the-deflated-sharpe",{"_ref":238,"_type":566,"_weak":69},{"_key":2162,"_type":488,"children":2163,"markDefs":2168,"style":496},"7e5845148f7d",[2164],{"_key":2165,"_type":492,"marks":2166,"text":2167},"70f310d10d7e",[],"Export run evidence",[],{"_key":2170,"_type":488,"children":2171,"markDefs":2194,"style":567},"608076b7c983",[2172,2175,2179,2183,2187,2191],{"_key":2173,"_type":492,"marks":2174,"text":623},"afa0f3d19ef2",[507],{"_key":2176,"_type":492,"marks":2177,"text":2178},"047661eba1af",[]," appears on a completed run for project editors and above when Trade is on in the project. Trade does not accept the file, so the download fails with ",{"_key":2180,"_type":492,"marks":2181,"text":2182},"a63493550c7d",[507],"Evidence is unavailable. Confirm Trade is installed and active in this project, then try again.",{"_key":2184,"_type":492,"marks":2185,"text":2186},"60588014384a",[]," Trade reads each strategy's Backtesting results itself; see ",{"_key":2188,"_type":492,"marks":2189,"text":270},"37bf28af8d31",[2190],"50ceb5c4193b",{"_key":2192,"_type":492,"marks":2193,"text":559},"54e8a8c822c4",[],[2195],{"_key":2190,"_type":562,"href":413,"to":2196},{"_ref":267,"_type":566,"_weak":69},{"_key":2198,"_type":488,"children":2199,"markDefs":2204,"style":496},"f83aebd70cf6",[2200],{"_key":2201,"_type":492,"marks":2202,"text":2203},"15030c18310e",[],"Data notes",[],{"_key":2206,"_type":488,"children":2207,"markDefs":2229,"style":567},"b4ad0090794a",[2208,2212,2217,2221,2226],{"_key":2209,"_type":492,"marks":2210,"text":2211},"34e6eb162563",[],"On a run over a watchlist, a note at the top of the Overview names any symbols that listed too recently to ",{"_key":2213,"_type":492,"marks":2214,"text":2216},"92fe3b7ed64f",[2215],"8f64c26351ff","warm up",{"_key":2218,"_type":492,"marks":2219,"text":2220},"a54e061643d3",[]," by the start; see ",{"_key":2222,"_type":492,"marks":2223,"text":2225},"e57ccab99919",[2224],"3fab6ffcf920","A symbol listed too recently",{"_key":2227,"_type":492,"marks":2228,"text":559},"1c65067a2982",[],[2230,2234],{"_key":2215,"_type":562,"href":2231,"to":2232},"/docs/glossary#warm-up",{"_ref":2233,"_type":566,"_weak":69},"62edc829-dc54-4bbb-9f08-74079edb829d",{"_key":2224,"_type":562,"anchor":2235,"href":2236,"to":2237},"a-symbol-listed-too-recently","/docs/backtesting/troubleshooting#a-symbol-listed-too-recently",{"_ref":248,"_type":566,"_weak":69},{"_key":2239,"_type":488,"children":2240,"markDefs":2258,"style":567},"9b56289df194",[2241,2245,2248,2251,2254],{"_key":2242,"_type":492,"marks":2243,"text":2244},"ca627eac1885",[],"The footer of the ",{"_key":2246,"_type":492,"marks":2247,"text":578},"225ab2dfb275",[507],{"_key":2249,"_type":492,"marks":2250,"text":1840},"789edeea7c72",[],{"_key":2252,"_type":492,"marks":2253,"text":585},"c0ac4569e09a",[507],{"_key":2255,"_type":492,"marks":2256,"text":2257},"f96f174f630f",[]," gives the date the data ran through, and says when bars in the run's window were restated or corporate actions for its symbols changed. Run the period again to compare.",[],{"showDisclaimer":69,"slug":251,"title":190},"inherit",[2262,2263,2265,2267,2268,2270,2272,2274,2275,2278,2280],{"path":411,"title":205},{"path":2264,"title":221},"/docs/backtesting/versions",{"path":2266,"title":226},"/docs/backtesting/forward-testing",{"path":1866,"title":241},{"path":2269,"title":236},"/docs/backtesting/when-trades-happen",{"path":2271,"title":471},"/docs/claude-and-chatgpt/tools/get_backtest",{"path":2273,"title":476},"/docs/claude-and-chatgpt/tools/get_backtest_trades",{"path":1032,"title":1025},{"path":2276,"title":2277},"/docs/glossary#deflated-sharpe-ratio","Deflated Sharpe ratio",{"path":1689,"title":2279},"Exit reason",{"path":1192,"title":1185},1793786635799]