[{"data":1,"prerenderedAt":4605},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:strategies/perps":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"strategies/perps","strategies/perps.md",{"title":8,"description":9,"order":10,"section":11},"Perps: margin, liquidation, funding","instrument: \"perps\" switches the broker from spot accounting to isolated-margin perpetual futures: leverage, maker and taker fees, funding settlement and…",125,"strategies","---\ntitle: \"Perps: margin, liquidation, funding\"\ndescription: \"instrument: \\\"perps\\\" switches the broker from spot accounting to isolated-margin perpetual futures: leverage, maker and taker fees, funding settlement and…\"\norder: 125\nsection: \"strategies\"\n---\n\n\u003C!-- source: docs/indicators/strategies/perps.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Perps: margin, liquidation, funding\n\n`instrument: \"perps\"` switches the broker from spot accounting to isolated-margin perpetual futures: leverage, maker and taker fees, funding settlement and liquidation, each with its own counters, so a result is never quietly shaped by machinery you cannot see. This page names what each mechanic does, with the engine's own formulas, and what the chart does not attach. The five scenarios that pin the numbers are on the [examples](examples.md#the-five-perps-scenarios) page.\n\n## What perps mode changes\n\nPerps mode keeps the same order API and one-net-position model. Four mechanics turn on:\n\n| Mechanic | What changes |\n| --- | --- |\n| Margin | Every entry commits isolated margin of `notional / leverage`; an entry that cannot be margined is rejected and counted. |\n| Maker and taker fees | Fills are charged `makerFeePercent` or `takerFeePercent` instead of `commissionPercent`. |\n| Funding | Recorded funding events settle against the open position (`funding: \"data\"`, the default) when funding data is attached, or funding is off entirely (`funding: \"off\"`). |\n| Liquidation | A position that exhausts its margin is force-closed at the broker's implicit liquidation stop, and `onLiquidation` decides whether the run keeps trading or halts. |\n\nA spot run carries none of this, and spot economics are unchanged until you opt in: the perps stats report zero (`makerFeesPaid`, `takerFeesPaid`, `fundingPaid`, `fundingEventsApplied`, `fundingUnavailableCount`, `liquidationCount` all `0`, `liquidationHalted: false`) and the perps-only series are omitted. The defaults, echoed by a bare declaration: `instrument: \"spot\"`, `leverage: 1`, `maintenanceMarginPercent: 0.5`, `makerFeePercent: 0`, `takerFeePercent: 0`, `funding: \"data\"`, `onLiquidation: \"continue\"`.\n\n## Margin\n\nEach perps entry commits isolated margin equal to the fill's notional divided by `leverage`; `committedMarginSeries` on the output carries the committed total at each bar's close, `0` when flat. Any number above `0` is legal leverage, fractions included; `maintenanceMarginPercent: 0` is legal (the lower bound is inclusive).\n\n| Declared sizing | Under perps |\n| --- | --- |\n| `qtyType: \"percentOfEquity\"`, `qtyType: \"cash\"` | Size the margin commitment. The broker then computes `notional = margin * leverage` and `qty = notional / fillPrice`. |\n| `qtyType: \"fixed\"`, an explicit `.qty(...)` | Direct quantities, margin-checked as `abs(qty) * fillPrice / leverage`. |\n\n**Leverage scales margin, not PnL.** The same signals with the same fixed quantity produce the same `netProfit` as spot, whatever the leverage, until fees or a liquidation differ. Leverage decides how much equity a position ties up and where liquidation sits, not what a trade earns.\n\n```typescript sample=strat-perps-margin-declaration\n// Perps margin sizing: percentOfEquity sizes the margin commitment, and notional is that margin times leverage.\nstrategy({ initialCapital: 10000, instrument: \"perps\", leverage: 10, maintenanceMarginPercent: 0.5, qtyType: \"percentOfEquity\", qtyValue: 10, makerFeePercent: 0.02, takerFeePercent: 0.05, slippageBps: 0, funding: \"off\" });\noutput(\"close\", line, overlay, { description: \"Close price\" });\n\nlet bars: i32 = 0;\n\nfunction onBar(): void {\n  bars += 1;\n  if (bars == 1) strategy.long(\"MarginLong\").limit(100.0).send();\n  out_close(bar.close());\n}\n```\n\nOn bars priced near 100, that entry fills at 100 with `qtyType: \"percentOfEquity\"`, `qtyValue: 10` and `leverage: 10`: the open trade has `qty` 100, `committedMargin` 1000 and `fees` 2, with `makerFeesPaid` 2 and `takerFeesPaid` 0. The 10% sizing setting committed 1000 of margin, not 1000 of notional; the notional was margin times leverage. The `bars` counter is a first-bar gate: the file keeps its own row count.\n\n### Admission\n\nEntries are admitted against realized-basis equity: `committedMargin + entryFee \u003C= availableMargin`, where the available margin excludes unrealized PnL from the open position. A winning open position does not become collateral for adding exposure. An entry whose fee-inclusive requirement (`notional / leverage` plus the entry's fee) exceeds the available margin is rejected and counted in `stats.rejectedOrders`. Reversals stay atomic: the broker simulates the closing leg, then checks whether the new opening leg fits; if it does not, the whole reversal is rejected and the old position remains open.\n\n## Liquidation\n\n```text\n   long 1 unit at 100, leverage 10, maintenance 0.5%\n\n   entry 100 -+------------------------------------\n              |  committed margin = 100/10 = 10\n              |  the price may fall ~9.55 before\n              |  margin (less maintenance) is gone\n   P_liq  ----+---- 90.4522...  \u003C- liquidation\n              |\n              +-- lower leverage pushes this line further away\n```\n\nThe broker maintains an implicit liquidation stop on the final open net position, from the entry fill onward. It is not a user order: it is not in your pending queue, cannot be canceled, and closes the trade with `exitReason: \"liquidation\"` when the bar proves or assumes the level traded. It uses the bar's traded prices, not a mark price the broker does not have.\n\n| Side | Liquidation level |\n| --- | --- |\n| Long | `P_liq = (Q * E - M) / (Q * (1 - m))` |\n| Short | `P_liq = (E + M / Q) / (1 + m)` |\n\n`Q` is the absolute quantity, `E` the average entry, `M` the committed isolated margin and `m` the maintenance margin as a fraction. For a single entry the long level reduces to `entry * (1 - 1 / leverage) / (1 - maintenanceMarginPercent / 100)`: a 10x long entered at 100 with 0.5% maintenance liquidates at `90.45226130653266`, and the short mirror at `109.45273631840797`.\n\nThree cases the bar decides:\n\n- **Entry-bar liquidation** is possible, because a market entry fills at the bar's open and the phase-end check sees the same bar's range.\n- **Same-bar fills that change the final position.** The bar cannot prove whether the adverse extreme came before or after the change, so the broker assumes liquidation if the final level is reached, clamps the fill into the bar's traded range, counts it in `ambiguousFillCount` and flags the trade.\n- **A gap through the level.** The fill is the bar price, because that is where the market traded; the loss beyond committed margin is `stats.bankruptcyDeficit`, and equity floors at zero.\n\n| `onLiquidation` | Behavior |\n| --- | --- |\n| `\"continue\"` (default) | Trading continues; every liquidation counts in `liquidationCount`. |\n| `\"halt\"` | The first liquidation stops the strategy: `liquidationHalted: true`, and every subsequent entry is rejected and counted. |\n\n```typescript sample=strat-liquidation-continue\n// Liquidation with on_liquidation \"continue\": 25x leverage puts the broker's liquidation stop inside an ordinary swing, and trading goes on after each one.\nstrategy({ initialCapital: 10000, instrument: \"perps\", leverage: 25, maintenanceMarginPercent: 0.5, funding: \"off\", onLiquidation: \"continue\", qtyType: \"fixed\", qtyValue: 1, pyramiding: 1 });\noutput(\"equity\", line, lower, { description: \"Strategy equity\" });\n\nconst fastMa = new Sma(4);\nconst slowMa = new Sma(9);\nconst cross = new Cross();\n\nfunction onBar(): void {\n  const close = bar.close();\n  const fast = fastMa.update(close);\n  const slow = slowMa.update(close);\n  if (isNaN(fast) || isNaN(slow)) return;\n  const crossed = cross.update(fast, slow);\n  if (crossed == 1) strategy.long(\"Long\").send();\n  out_equity(strategy.equity());\n}\n```\n\nAt 25x the liquidation level sits about 3.5% under the entry, inside an ordinary swing on most pairs: expect trades closed by `liquidation` (**Liquidated** under **Exit via** in the Strategy Tester's Trades tab), `liquidationCount` counting them, and trading continuing after each one.\n\n## Maker and taker fees\n\nPerps ignores `commissionPercent`: a fill pays `makerFeePercent` when it is limit-bound and `takerFeePercent` when it crosses the market. [Slippage and costs](slippage-and-costs.md#maker-and-taker-fees-perps) classifies every fill, shows a worked example, and covers what happens to the other instrument's fee settings.\n\n## Funding\n\n`funding: \"data\"` settles recorded funding events against the open position, and `funding: \"off\"` disables funding entirely; only those two literals are accepted. The rate is decimal (1 bp is `0.0001`), and positive rates mean longs pay and shorts receive. `fundingPaid` is signed from the strategy's side (positive when the strategy paid), `fundingEventsApplied` counts the settlements applied, and `fundingPaidSeries` is the cumulative series.\n\nFunding is a drip against isolated margin. Settlements apply only while a position is open, and debit cash and committed margin together, so the liquidation line moves closer with every settlement paid. A settlement that erodes committed margin to zero or below liquidates the position at that bar's open with zero price PnL, and later same-bar fills cannot rescue it.\n\nThe chart attaches no funding data to a strategy run. `funding: \"data\"` therefore settles nothing and counts every bar an open position could not be settled in `fundingUnavailableCount`: partial coverage is counted, never charged, and no rate is ever invented. The Strategy Tester discloses the count on every run it applies to: **Run details** read \"Funding data did not cover N bars\", and the Overview's **Funding** chart says \"No funding was applied on this run.\" `funding: \"off\"` is the exact no-op it always was, and a strategy that should not depend on funding declares it.\n\n## Perps stats and series\n\nA run's stats always carry the perps fields, zero on spot; the [stats reference](stats-reference.md#perps) defines each exactly.\n\n| Stat | Meaning |\n| --- | --- |\n| `makerFeesPaid`, `takerFeesPaid` | Fees by fill class. |\n| `fundingPaid` | Net funding settled, signed from the strategy's side. |\n| `fundingEventsApplied` | How many funding settlements the run applied. |\n| `fundingUnavailableCount` | Bars with an open position and no settlement data. |\n| `liquidationCount` | Trades force-closed by the liquidation stop. |\n| `liquidationHalted` | `true` once `onLiquidation: \"halt\"` stopped the run. |\n| `bankruptcyDeficit` | How far equity would have gone below zero before the floor. |\n\nPerps runs also add two bar-aligned series to the output, present on every perps run and omitted on spot: `committedMarginSeries` (margin committed to the open position at each bar close) and `fundingPaidSeries` (cumulative funding paid, ending at `stats.fundingPaid`). The Strategy Tester draws them as the Overview's **Margin** and **Funding** charts, each with **Show on chart**, shows the fee split and the funding in the Performance tab, and the liquidations in the Overview and the Trades tab.\n\n## Validation\n\nThe settings are checked with the engine's rules as the file builds, and a value out of range stops the build with the problem in the editor's **Console**. A setting linked to a param is checked when the run starts, with the same rules, and an out-of-range value falls back to the default.\n\n| Setting | Rule |\n| --- | --- |\n| `instrument` | `\"spot\"` or `\"perps\"` |\n| `leverage` | More than 0 |\n| `maintenanceMarginPercent` | At least 0 and under 100 |\n| `makerFeePercent`, `takerFeePercent` | At least 0 |\n| `funding` | `\"data\"` or `\"off\"` |\n| `onLiquidation` | `\"continue\"` or `\"halt\"` |\n",{"type":14,"children":15,"data":4598,"position":4600},"root",[16,26,29,30,87,88,106,107,122,124,466,467,765,766,780,781,889,891,1123,1124,1175,1176,1561,1562,1752,1753,1768,1769,1841,1842,1855,1856,1946,1947,1980,1981,2115,2116,2256,2257,2271,2272,2411,2412,2595,2596,3132,3133,3229,3230,3244,3245,3337,3338,3352,3353,3474,3475,3490,3491,3605,3606,3620,3621,3657,3659,4054,4055,4189,4190,4205,4206,4243,4245],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/strategies/perps.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},123,122,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":84},"element","p",{},[35,51,58,77],{"type":31,"tagName":36,"properties":37,"children":38,"position":48},"code",{},[39],{"type":27,"value":40,"position":41},"instrument: \"perps\"",{"start":42,"end":45},{"line":43,"column":21,"offset":44},5,163,{"line":43,"column":46,"offset":47},22,184,{"start":49,"end":50},{"line":43,"column":21,"offset":44},{"line":43,"column":46,"offset":47},{"type":27,"value":52,"position":53}," switches the broker from spot accounting to isolated-margin perpetual futures: leverage, maker and taker fees, funding settlement and liquidation, each with its own counters, so a result is never quietly shaped by machinery you cannot see. This page names what each mechanic does, with the engine's own formulas, and what the chart does not attach. The five scenarios that pin the numbers are on the ",{"start":54,"end":55},{"line":43,"column":46,"offset":47},{"line":43,"column":56,"offset":57},423,585,{"type":31,"tagName":59,"properties":60,"children":62,"position":72},"a",{"href":61},"examples.md#the-five-perps-scenarios",[63],{"type":27,"value":64,"position":65},"examples",{"start":66,"end":69},{"line":43,"column":67,"offset":68},424,586,{"line":43,"column":70,"offset":71},432,594,{"start":73,"end":74},{"line":43,"column":56,"offset":57},{"line":43,"column":75,"offset":76},471,633,{"type":27,"value":78,"position":79}," page.",{"start":80,"end":81},{"line":43,"column":75,"offset":76},{"line":43,"column":82,"offset":83},477,639,{"start":85,"end":86},{"line":43,"column":21,"offset":44},{"line":43,"column":82,"offset":83},{"type":27,"value":28},{"type":31,"tagName":89,"properties":90,"children":91,"position":102},"h2",{},[92],{"type":27,"value":93,"position":94},"What perps mode changes",{"start":95,"end":99},{"line":96,"column":97,"offset":98},7,4,644,{"line":96,"column":100,"offset":101},27,667,{"start":103,"end":105},{"line":96,"column":21,"offset":104},641,{"line":96,"column":100,"offset":101},{"type":27,"value":28},{"type":31,"tagName":32,"properties":108,"children":109,"position":119},{},[110],{"type":27,"value":111,"position":112},"Perps mode keeps the same order API and one-net-position model. Four mechanics turn on:",{"start":113,"end":116},{"line":114,"column":21,"offset":115},9,669,{"line":114,"column":117,"offset":118},88,756,{"start":120,"end":121},{"line":114,"column":21,"offset":115},{"line":114,"column":117,"offset":118},{"type":27,"value":123},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":31,"tagName":125,"properties":126,"children":127,"position":463},"table",{},[128,178],{"type":31,"tagName":129,"properties":130,"children":131,"position":175},"thead",{},[132],{"type":31,"tagName":133,"properties":134,"children":135,"position":172},"tr",{},[136,155],{"type":31,"tagName":137,"properties":138,"children":139,"position":149},"th",{},[140],{"type":27,"value":141,"position":142},"Mechanic",{"start":143,"end":147},{"line":144,"column":145,"offset":146},11,3,760,{"line":144,"column":144,"offset":148},768,{"start":150,"end":152},{"line":144,"column":21,"offset":151},758,{"line":144,"column":153,"offset":154},12,769,{"type":31,"tagName":137,"properties":156,"children":157,"position":167},{},[158],{"type":27,"value":159,"position":160},"What changes",{"start":161,"end":164},{"line":144,"column":162,"offset":163},14,771,{"line":144,"column":165,"offset":166},26,783,{"start":168,"end":169},{"line":144,"column":153,"offset":154},{"line":144,"column":170,"offset":171},28,785,{"start":173,"end":174},{"line":144,"column":21,"offset":151},{"line":144,"column":170,"offset":171},{"start":176,"end":177},{"line":144,"column":21,"offset":151},{"line":144,"column":170,"offset":171},{"type":31,"tagName":179,"properties":180,"children":181,"position":460},"tbody",{},[182,239,335,406],{"type":31,"tagName":133,"properties":183,"children":184,"position":236},{},[185,203],{"type":31,"tagName":186,"properties":187,"children":188,"position":197},"td",{},[189],{"type":27,"value":190,"position":191},"Margin",{"start":192,"end":195},{"line":193,"column":145,"offset":194},13,802,{"line":193,"column":114,"offset":196},808,{"start":198,"end":200},{"line":193,"column":21,"offset":199},800,{"line":193,"column":201,"offset":202},10,809,{"type":31,"tagName":186,"properties":204,"children":205,"position":231},{},[206,214,224],{"type":27,"value":207,"position":208},"Every entry commits isolated margin of ",{"start":209,"end":211},{"line":193,"column":153,"offset":210},811,{"line":193,"column":212,"offset":213},51,850,{"type":31,"tagName":36,"properties":215,"children":216,"position":219},{},[217],{"type":27,"value":218},"notional / leverage",{"start":220,"end":221},{"line":193,"column":212,"offset":213},{"line":193,"column":222,"offset":223},72,871,{"type":27,"value":225,"position":226},"; an entry that cannot be margined is rejected and counted.",{"start":227,"end":228},{"line":193,"column":222,"offset":223},{"line":193,"column":229,"offset":230},131,930,{"start":232,"end":233},{"line":193,"column":201,"offset":202},{"line":193,"column":234,"offset":235},133,932,{"start":237,"end":238},{"line":193,"column":21,"offset":199},{"line":193,"column":234,"offset":235},{"type":31,"tagName":133,"properties":240,"children":241,"position":332},{},[242,259],{"type":31,"tagName":186,"properties":243,"children":244,"position":253},{},[245],{"type":27,"value":246,"position":247},"Maker and taker fees",{"start":248,"end":250},{"line":162,"column":145,"offset":249},935,{"line":162,"column":251,"offset":252},23,955,{"start":254,"end":256},{"line":162,"column":21,"offset":255},933,{"line":162,"column":257,"offset":258},24,956,{"type":31,"tagName":186,"properties":260,"children":261,"position":327},{},[262,270,280,287,297,304,320],{"type":27,"value":263,"position":264},"Fills are charged ",{"start":265,"end":267},{"line":162,"column":165,"offset":266},958,{"line":162,"column":268,"offset":269},44,976,{"type":31,"tagName":36,"properties":271,"children":272,"position":275},{},[273],{"type":27,"value":274},"makerFeePercent",{"start":276,"end":277},{"line":162,"column":268,"offset":269},{"line":162,"column":278,"offset":279},61,993,{"type":27,"value":281,"position":282}," or ",{"start":283,"end":284},{"line":162,"column":278,"offset":279},{"line":162,"column":285,"offset":286},65,997,{"type":31,"tagName":36,"properties":288,"children":289,"position":292},{},[290],{"type":27,"value":291},"takerFeePercent",{"start":293,"end":294},{"line":162,"column":285,"offset":286},{"line":162,"column":295,"offset":296},82,1014,{"type":27,"value":298,"position":299}," instead of ",{"start":300,"end":301},{"line":162,"column":295,"offset":296},{"line":162,"column":302,"offset":303},94,1026,{"type":31,"tagName":36,"properties":305,"children":306,"position":315},{},[307,309,313],{"type":27,"value":308},"commission",{"type":31,"tagName":310,"properties":311,"children":312},"wbr",{},[],{"type":27,"value":314},"Percent",{"start":316,"end":317},{"line":162,"column":302,"offset":303},{"line":162,"column":318,"offset":319},113,1045,{"type":27,"value":321,"position":322},".",{"start":323,"end":324},{"line":162,"column":318,"offset":319},{"line":162,"column":325,"offset":326},114,1046,{"start":328,"end":329},{"line":162,"column":257,"offset":258},{"line":162,"column":330,"offset":331},116,1048,{"start":333,"end":334},{"line":162,"column":21,"offset":255},{"line":162,"column":330,"offset":331},{"type":31,"tagName":133,"properties":336,"children":337,"position":403},{},[338,354],{"type":31,"tagName":186,"properties":339,"children":340,"position":349},{},[341],{"type":27,"value":342,"position":343},"Funding",{"start":344,"end":347},{"line":345,"column":145,"offset":346},15,1051,{"line":345,"column":201,"offset":348},1058,{"start":350,"end":352},{"line":345,"column":21,"offset":351},1049,{"line":345,"column":144,"offset":353},1059,{"type":31,"tagName":186,"properties":355,"children":356,"position":398},{},[357,365,374,381,391],{"type":27,"value":358,"position":359},"Recorded funding events settle against the open position (",{"start":360,"end":362},{"line":345,"column":193,"offset":361},1061,{"line":345,"column":363,"offset":364},71,1119,{"type":31,"tagName":36,"properties":366,"children":367,"position":370},{},[368],{"type":27,"value":369},"funding: \"data\"",{"start":371,"end":372},{"line":345,"column":363,"offset":364},{"line":345,"column":117,"offset":373},1136,{"type":27,"value":375,"position":376},", the default) when funding data is attached, or funding is off entirely (",{"start":377,"end":378},{"line":345,"column":117,"offset":373},{"line":345,"column":379,"offset":380},162,1210,{"type":31,"tagName":36,"properties":382,"children":383,"position":386},{},[384],{"type":27,"value":385},"funding: \"off\"",{"start":387,"end":388},{"line":345,"column":379,"offset":380},{"line":345,"column":389,"offset":390},178,1226,{"type":27,"value":392,"position":393},").",{"start":394,"end":395},{"line":345,"column":389,"offset":390},{"line":345,"column":396,"offset":397},180,1228,{"start":399,"end":400},{"line":345,"column":144,"offset":353},{"line":345,"column":401,"offset":402},182,1230,{"start":404,"end":405},{"line":345,"column":21,"offset":351},{"line":345,"column":401,"offset":402},{"type":31,"tagName":133,"properties":407,"children":408,"position":457},{},[409,425],{"type":31,"tagName":186,"properties":410,"children":411,"position":420},{},[412],{"type":27,"value":413,"position":414},"Liquidation",{"start":415,"end":418},{"line":416,"column":145,"offset":417},16,1233,{"line":416,"column":162,"offset":419},1244,{"start":421,"end":423},{"line":416,"column":21,"offset":422},1231,{"line":416,"column":345,"offset":424},1245,{"type":31,"tagName":186,"properties":426,"children":427,"position":452},{},[428,436,445],{"type":27,"value":429,"position":430},"A position that exhausts its margin is force-closed at the broker's implicit liquidation stop, and ",{"start":431,"end":434},{"line":416,"column":432,"offset":433},17,1247,{"line":416,"column":330,"offset":435},1346,{"type":31,"tagName":36,"properties":437,"children":438,"position":441},{},[439],{"type":27,"value":440},"onLiquidation",{"start":442,"end":443},{"line":416,"column":330,"offset":435},{"line":416,"column":229,"offset":444},1361,{"type":27,"value":446,"position":447}," decides whether the run keeps trading or halts.",{"start":448,"end":449},{"line":416,"column":229,"offset":444},{"line":416,"column":450,"offset":451},179,1409,{"start":453,"end":454},{"line":416,"column":345,"offset":424},{"line":416,"column":455,"offset":456},181,1411,{"start":458,"end":459},{"line":416,"column":21,"offset":422},{"line":416,"column":455,"offset":456},{"start":461,"end":462},{"line":193,"column":21,"offset":199},{"line":416,"column":455,"offset":456},{"start":464,"end":465},{"line":144,"column":21,"offset":151},{"line":416,"column":455,"offset":456},{"type":27,"value":28},{"type":31,"tagName":32,"properties":468,"children":469,"position":762},{},[470,478,491,497,510,516,529,534,547,553,566,572,585,592,605,611,624,631,644,650,663,669,682,687,700,706,719,725,737,743,756],{"type":27,"value":471,"position":472},"A spot run carries none of this, and spot economics are unchanged until you opt in: the perps stats report zero (",{"start":473,"end":476},{"line":474,"column":21,"offset":475},18,1413,{"line":474,"column":325,"offset":477},1526,{"type":31,"tagName":36,"properties":479,"children":480,"position":488},{},[481],{"type":27,"value":482,"position":483},"makerFeesPaid",{"start":484,"end":485},{"line":474,"column":325,"offset":477},{"line":474,"column":486,"offset":487},129,1541,{"start":489,"end":490},{"line":474,"column":325,"offset":477},{"line":474,"column":486,"offset":487},{"type":27,"value":492,"position":493},", ",{"start":494,"end":495},{"line":474,"column":486,"offset":487},{"line":474,"column":229,"offset":496},1543,{"type":31,"tagName":36,"properties":498,"children":499,"position":507},{},[500],{"type":27,"value":501,"position":502},"takerFeesPaid",{"start":503,"end":504},{"line":474,"column":229,"offset":496},{"line":474,"column":505,"offset":506},146,1558,{"start":508,"end":509},{"line":474,"column":229,"offset":496},{"line":474,"column":505,"offset":506},{"type":27,"value":492,"position":511},{"start":512,"end":513},{"line":474,"column":505,"offset":506},{"line":474,"column":514,"offset":515},148,1560,{"type":31,"tagName":36,"properties":517,"children":518,"position":526},{},[519],{"type":27,"value":520,"position":521},"fundingPaid",{"start":522,"end":523},{"line":474,"column":514,"offset":515},{"line":474,"column":524,"offset":525},161,1573,{"start":527,"end":528},{"line":474,"column":514,"offset":515},{"line":474,"column":524,"offset":525},{"type":27,"value":492,"position":530},{"start":531,"end":532},{"line":474,"column":524,"offset":525},{"line":474,"column":44,"offset":533},1575,{"type":31,"tagName":36,"properties":535,"children":536,"position":544},{},[537],{"type":27,"value":538,"position":539},"fundingEventsApplied",{"start":540,"end":541},{"line":474,"column":44,"offset":533},{"line":474,"column":542,"offset":543},185,1597,{"start":545,"end":546},{"line":474,"column":44,"offset":533},{"line":474,"column":542,"offset":543},{"type":27,"value":492,"position":548},{"start":549,"end":550},{"line":474,"column":542,"offset":543},{"line":474,"column":551,"offset":552},187,1599,{"type":31,"tagName":36,"properties":554,"children":555,"position":563},{},[556],{"type":27,"value":557,"position":558},"fundingUnavailableCount",{"start":559,"end":560},{"line":474,"column":551,"offset":552},{"line":474,"column":561,"offset":562},212,1624,{"start":564,"end":565},{"line":474,"column":551,"offset":552},{"line":474,"column":561,"offset":562},{"type":27,"value":492,"position":567},{"start":568,"end":569},{"line":474,"column":561,"offset":562},{"line":474,"column":570,"offset":571},214,1626,{"type":31,"tagName":36,"properties":573,"children":574,"position":582},{},[575],{"type":27,"value":576,"position":577},"liquidationCount",{"start":578,"end":579},{"line":474,"column":570,"offset":571},{"line":474,"column":580,"offset":581},232,1644,{"start":583,"end":584},{"line":474,"column":570,"offset":571},{"line":474,"column":580,"offset":581},{"type":27,"value":586,"position":587}," all ",{"start":588,"end":589},{"line":474,"column":580,"offset":581},{"line":474,"column":590,"offset":591},237,1649,{"type":31,"tagName":36,"properties":593,"children":594,"position":602},{},[595],{"type":27,"value":596,"position":597},"0",{"start":598,"end":599},{"line":474,"column":590,"offset":591},{"line":474,"column":600,"offset":601},240,1652,{"start":603,"end":604},{"line":474,"column":590,"offset":591},{"line":474,"column":600,"offset":601},{"type":27,"value":492,"position":606},{"start":607,"end":608},{"line":474,"column":600,"offset":601},{"line":474,"column":609,"offset":610},242,1654,{"type":31,"tagName":36,"properties":612,"children":613,"position":621},{},[614],{"type":27,"value":615,"position":616},"liquidationHalted: false",{"start":617,"end":618},{"line":474,"column":609,"offset":610},{"line":474,"column":619,"offset":620},268,1680,{"start":622,"end":623},{"line":474,"column":609,"offset":610},{"line":474,"column":619,"offset":620},{"type":27,"value":625,"position":626},") and the perps-only series are omitted. The defaults, echoed by a bare declaration: ",{"start":627,"end":628},{"line":474,"column":619,"offset":620},{"line":474,"column":629,"offset":630},353,1765,{"type":31,"tagName":36,"properties":632,"children":633,"position":641},{},[634],{"type":27,"value":635,"position":636},"instrument: \"spot\"",{"start":637,"end":638},{"line":474,"column":629,"offset":630},{"line":474,"column":639,"offset":640},373,1785,{"start":642,"end":643},{"line":474,"column":629,"offset":630},{"line":474,"column":639,"offset":640},{"type":27,"value":492,"position":645},{"start":646,"end":647},{"line":474,"column":639,"offset":640},{"line":474,"column":648,"offset":649},375,1787,{"type":31,"tagName":36,"properties":651,"children":652,"position":660},{},[653],{"type":27,"value":654,"position":655},"leverage: 1",{"start":656,"end":657},{"line":474,"column":648,"offset":649},{"line":474,"column":658,"offset":659},388,1800,{"start":661,"end":662},{"line":474,"column":648,"offset":649},{"line":474,"column":658,"offset":659},{"type":27,"value":492,"position":664},{"start":665,"end":666},{"line":474,"column":658,"offset":659},{"line":474,"column":667,"offset":668},390,1802,{"type":31,"tagName":36,"properties":670,"children":671,"position":679},{},[672],{"type":27,"value":673,"position":674},"maintenanceMarginPercent: 0.5",{"start":675,"end":676},{"line":474,"column":667,"offset":668},{"line":474,"column":677,"offset":678},421,1833,{"start":680,"end":681},{"line":474,"column":667,"offset":668},{"line":474,"column":677,"offset":678},{"type":27,"value":492,"position":683},{"start":684,"end":685},{"line":474,"column":677,"offset":678},{"line":474,"column":56,"offset":686},1835,{"type":31,"tagName":36,"properties":688,"children":689,"position":697},{},[690],{"type":27,"value":691,"position":692},"makerFeePercent: 0",{"start":693,"end":694},{"line":474,"column":56,"offset":686},{"line":474,"column":695,"offset":696},443,1855,{"start":698,"end":699},{"line":474,"column":56,"offset":686},{"line":474,"column":695,"offset":696},{"type":27,"value":492,"position":701},{"start":702,"end":703},{"line":474,"column":695,"offset":696},{"line":474,"column":704,"offset":705},445,1857,{"type":31,"tagName":36,"properties":707,"children":708,"position":716},{},[709],{"type":27,"value":710,"position":711},"takerFeePercent: 0",{"start":712,"end":713},{"line":474,"column":704,"offset":705},{"line":474,"column":714,"offset":715},465,1877,{"start":717,"end":718},{"line":474,"column":704,"offset":705},{"line":474,"column":714,"offset":715},{"type":27,"value":492,"position":720},{"start":721,"end":722},{"line":474,"column":714,"offset":715},{"line":474,"column":723,"offset":724},467,1879,{"type":31,"tagName":36,"properties":726,"children":727,"position":734},{},[728],{"type":27,"value":369,"position":729},{"start":730,"end":731},{"line":474,"column":723,"offset":724},{"line":474,"column":732,"offset":733},484,1896,{"start":735,"end":736},{"line":474,"column":723,"offset":724},{"line":474,"column":732,"offset":733},{"type":27,"value":492,"position":738},{"start":739,"end":740},{"line":474,"column":732,"offset":733},{"line":474,"column":741,"offset":742},486,1898,{"type":31,"tagName":36,"properties":744,"children":745,"position":753},{},[746],{"type":27,"value":747,"position":748},"onLiquidation: \"continue\"",{"start":749,"end":750},{"line":474,"column":741,"offset":742},{"line":474,"column":751,"offset":752},513,1925,{"start":754,"end":755},{"line":474,"column":741,"offset":742},{"line":474,"column":751,"offset":752},{"type":27,"value":321,"position":757},{"start":758,"end":759},{"line":474,"column":751,"offset":752},{"line":474,"column":760,"offset":761},514,1926,{"start":763,"end":764},{"line":474,"column":21,"offset":475},{"line":474,"column":760,"offset":761},{"type":27,"value":28},{"type":31,"tagName":89,"properties":767,"children":768,"position":776},{},[769],{"type":27,"value":190,"position":770},{"start":771,"end":774},{"line":772,"column":97,"offset":773},20,1931,{"line":772,"column":201,"offset":775},1937,{"start":777,"end":779},{"line":772,"column":21,"offset":778},1928,{"line":772,"column":201,"offset":775},{"type":27,"value":28},{"type":31,"tagName":32,"properties":782,"children":783,"position":886},{},[784,791,804,810,823,829,840,847,859,866,879],{"type":27,"value":785,"position":786},"Each perps entry commits isolated margin equal to the fill's notional divided by ",{"start":787,"end":789},{"line":46,"column":21,"offset":788},1939,{"line":46,"column":295,"offset":790},2020,{"type":31,"tagName":36,"properties":792,"children":793,"position":801},{},[794],{"type":27,"value":795,"position":796},"leverage",{"start":797,"end":798},{"line":46,"column":295,"offset":790},{"line":46,"column":799,"offset":800},92,2030,{"start":802,"end":803},{"line":46,"column":295,"offset":790},{"line":46,"column":799,"offset":800},{"type":27,"value":805,"position":806},"; ",{"start":807,"end":808},{"line":46,"column":799,"offset":800},{"line":46,"column":302,"offset":809},2032,{"type":31,"tagName":36,"properties":811,"children":812,"position":820},{},[813],{"type":27,"value":814,"position":815},"committedMarginSeries",{"start":816,"end":817},{"line":46,"column":302,"offset":809},{"line":46,"column":818,"offset":819},117,2055,{"start":821,"end":822},{"line":46,"column":302,"offset":809},{"line":46,"column":818,"offset":819},{"type":27,"value":824,"position":825}," on the output carries the committed total at each bar's close, ",{"start":826,"end":827},{"line":46,"column":818,"offset":819},{"line":46,"column":455,"offset":828},2119,{"type":31,"tagName":36,"properties":830,"children":831,"position":837},{},[832],{"type":27,"value":596,"position":833},{"start":834,"end":835},{"line":46,"column":455,"offset":828},{"line":46,"column":47,"offset":836},2122,{"start":838,"end":839},{"line":46,"column":455,"offset":828},{"line":46,"column":47,"offset":836},{"type":27,"value":841,"position":842}," when flat. Any number above ",{"start":843,"end":844},{"line":46,"column":47,"offset":836},{"line":46,"column":845,"offset":846},213,2151,{"type":31,"tagName":36,"properties":848,"children":849,"position":856},{},[850],{"type":27,"value":596,"position":851},{"start":852,"end":853},{"line":46,"column":845,"offset":846},{"line":46,"column":854,"offset":855},216,2154,{"start":857,"end":858},{"line":46,"column":845,"offset":846},{"line":46,"column":854,"offset":855},{"type":27,"value":860,"position":861}," is legal leverage, fractions included; ",{"start":862,"end":863},{"line":46,"column":854,"offset":855},{"line":46,"column":864,"offset":865},256,2194,{"type":31,"tagName":36,"properties":867,"children":868,"position":876},{},[869],{"type":27,"value":870,"position":871},"maintenanceMarginPercent: 0",{"start":872,"end":873},{"line":46,"column":864,"offset":865},{"line":46,"column":874,"offset":875},285,2223,{"start":877,"end":878},{"line":46,"column":864,"offset":865},{"line":46,"column":874,"offset":875},{"type":27,"value":880,"position":881}," is legal (the lower bound is inclusive).",{"start":882,"end":883},{"line":46,"column":874,"offset":875},{"line":46,"column":884,"offset":885},326,2264,{"start":887,"end":888},{"line":46,"column":21,"offset":788},{"line":46,"column":884,"offset":885},{"type":27,"value":890},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":31,"tagName":125,"properties":892,"children":893,"position":1120},{},[894,939],{"type":31,"tagName":129,"properties":895,"children":896,"position":936},{},[897],{"type":31,"tagName":133,"properties":898,"children":899,"position":933},{},[900,916],{"type":31,"tagName":137,"properties":901,"children":902,"position":910},{},[903],{"type":27,"value":904,"position":905},"Declared sizing",{"start":906,"end":908},{"line":257,"column":145,"offset":907},2268,{"line":257,"column":474,"offset":909},2283,{"start":911,"end":913},{"line":257,"column":21,"offset":912},2266,{"line":257,"column":914,"offset":915},19,2284,{"type":31,"tagName":137,"properties":917,"children":918,"position":928},{},[919],{"type":27,"value":920,"position":921},"Under perps",{"start":922,"end":925},{"line":257,"column":923,"offset":924},21,2286,{"line":257,"column":926,"offset":927},32,2297,{"start":929,"end":930},{"line":257,"column":914,"offset":915},{"line":257,"column":931,"offset":932},34,2299,{"start":934,"end":935},{"line":257,"column":21,"offset":912},{"line":257,"column":931,"offset":932},{"start":937,"end":938},{"line":257,"column":21,"offset":912},{"line":257,"column":931,"offset":932},{"type":31,"tagName":179,"properties":940,"children":941,"position":1117},{},[942,1043],{"type":31,"tagName":133,"properties":943,"children":944,"position":1040},{},[945,990],{"type":31,"tagName":186,"properties":946,"children":947,"position":985},{},[948,969,975],{"type":31,"tagName":36,"properties":949,"children":950,"position":963},{},[951,953,956,958,961],{"type":27,"value":952},"qtyType: \"percent",{"type":31,"tagName":310,"properties":954,"children":955},{},[],{"type":27,"value":957},"Of",{"type":31,"tagName":310,"properties":959,"children":960},{},[],{"type":27,"value":962},"Equity\"",{"start":964,"end":966},{"line":165,"column":145,"offset":965},2316,{"line":165,"column":967,"offset":968},31,2344,{"type":27,"value":492,"position":970},{"start":971,"end":972},{"line":165,"column":967,"offset":968},{"line":165,"column":973,"offset":974},33,2346,{"type":31,"tagName":36,"properties":976,"children":977,"position":980},{},[978],{"type":27,"value":979},"qtyType: \"cash\"",{"start":981,"end":982},{"line":165,"column":973,"offset":974},{"line":165,"column":983,"offset":984},50,2363,{"start":986,"end":988},{"line":165,"column":21,"offset":987},2314,{"line":165,"column":212,"offset":989},2364,{"type":31,"tagName":186,"properties":991,"children":992,"position":1035},{},[993,1002,1012,1019,1029],{"type":27,"value":994,"position":995},"Size the margin commitment. The broker then computes ",{"start":996,"end":999},{"line":165,"column":997,"offset":998},53,2366,{"line":165,"column":1000,"offset":1001},106,2419,{"type":31,"tagName":36,"properties":1003,"children":1004,"position":1007},{},[1005],{"type":27,"value":1006},"notional = margin * leverage",{"start":1008,"end":1009},{"line":165,"column":1000,"offset":1001},{"line":165,"column":1010,"offset":1011},136,2449,{"type":27,"value":1013,"position":1014}," and ",{"start":1015,"end":1016},{"line":165,"column":1010,"offset":1011},{"line":165,"column":1017,"offset":1018},141,2454,{"type":31,"tagName":36,"properties":1020,"children":1021,"position":1024},{},[1022],{"type":27,"value":1023},"qty = notional / fillPrice",{"start":1025,"end":1026},{"line":165,"column":1017,"offset":1018},{"line":165,"column":1027,"offset":1028},169,2482,{"type":27,"value":321,"position":1030},{"start":1031,"end":1032},{"line":165,"column":1027,"offset":1028},{"line":165,"column":1033,"offset":1034},170,2483,{"start":1036,"end":1037},{"line":165,"column":212,"offset":989},{"line":165,"column":1038,"offset":1039},172,2485,{"start":1041,"end":1042},{"line":165,"column":21,"offset":987},{"line":165,"column":1038,"offset":1039},{"type":31,"tagName":133,"properties":1044,"children":1045,"position":1114},{},[1046,1082],{"type":31,"tagName":186,"properties":1047,"children":1048,"position":1076},{},[1049,1059,1066],{"type":31,"tagName":36,"properties":1050,"children":1051,"position":1054},{},[1052],{"type":27,"value":1053},"qtyType: \"fixed\"",{"start":1055,"end":1057},{"line":100,"column":145,"offset":1056},2488,{"line":100,"column":923,"offset":1058},2506,{"type":27,"value":1060,"position":1061},", an explicit ",{"start":1062,"end":1063},{"line":100,"column":923,"offset":1058},{"line":100,"column":1064,"offset":1065},35,2520,{"type":31,"tagName":36,"properties":1067,"children":1068,"position":1071},{},[1069],{"type":27,"value":1070},".qty(...)",{"start":1072,"end":1073},{"line":100,"column":1064,"offset":1065},{"line":100,"column":1074,"offset":1075},46,2531,{"start":1077,"end":1079},{"line":100,"column":21,"offset":1078},2486,{"line":100,"column":1080,"offset":1081},47,2532,{"type":31,"tagName":186,"properties":1083,"children":1084,"position":1110},{},[1085,1094,1104],{"type":27,"value":1086,"position":1087},"Direct quantities, margin-checked as ",{"start":1088,"end":1091},{"line":100,"column":1089,"offset":1090},49,2534,{"line":100,"column":1092,"offset":1093},86,2571,{"type":31,"tagName":36,"properties":1095,"children":1096,"position":1099},{},[1097],{"type":27,"value":1098},"abs(qty) * fillPrice / leverage",{"start":1100,"end":1101},{"line":100,"column":1092,"offset":1093},{"line":100,"column":1102,"offset":1103},119,2604,{"type":27,"value":321,"position":1105},{"start":1106,"end":1107},{"line":100,"column":1102,"offset":1103},{"line":100,"column":1108,"offset":1109},120,2605,{"start":1111,"end":1112},{"line":100,"column":1080,"offset":1081},{"line":100,"column":25,"offset":1113},2607,{"start":1115,"end":1116},{"line":100,"column":21,"offset":1078},{"line":100,"column":25,"offset":1113},{"start":1118,"end":1119},{"line":165,"column":21,"offset":987},{"line":100,"column":25,"offset":1113},{"start":1121,"end":1122},{"line":257,"column":21,"offset":912},{"line":100,"column":25,"offset":1113},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1125,"children":1126,"position":1172},{},[1127,1145,1152,1165],{"type":31,"tagName":1128,"properties":1129,"children":1130,"position":1139},"strong",{},[1131],{"type":27,"value":1132,"position":1133},"Leverage scales margin, not PnL.",{"start":1134,"end":1137},{"line":1135,"column":145,"offset":1136},29,2611,{"line":1135,"column":1064,"offset":1138},2643,{"start":1140,"end":1142},{"line":1135,"column":21,"offset":1141},2609,{"line":1135,"column":1143,"offset":1144},37,2645,{"type":27,"value":1146,"position":1147}," The same signals with the same fixed quantity produce the same ",{"start":1148,"end":1149},{"line":1135,"column":1143,"offset":1144},{"line":1135,"column":1150,"offset":1151},101,2709,{"type":31,"tagName":36,"properties":1153,"children":1154,"position":1162},{},[1155],{"type":27,"value":1156,"position":1157},"netProfit",{"start":1158,"end":1159},{"line":1135,"column":1150,"offset":1151},{"line":1135,"column":1160,"offset":1161},112,2720,{"start":1163,"end":1164},{"line":1135,"column":1150,"offset":1151},{"line":1135,"column":1160,"offset":1161},{"type":27,"value":1166,"position":1167}," as spot, whatever the leverage, until fees or a liquidation differ. Leverage decides how much equity a position ties up and where liquidation sits, not what a trade earns.",{"start":1168,"end":1169},{"line":1135,"column":1160,"offset":1161},{"line":1135,"column":1170,"offset":1171},284,2892,{"start":1173,"end":1174},{"line":1135,"column":21,"offset":1141},{"line":1135,"column":1170,"offset":1171},{"type":27,"value":28},{"type":14,"children":1177},[1178],{"type":31,"tagName":1179,"properties":1180,"children":1184,"data":-1},"pre",{"class":1181,"style":1182,"tabindex":596,"data-sample":1183},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","strat-perps-margin-declaration",[1185],{"type":31,"tagName":36,"properties":1186,"children":1189},{"class":1187},[1188],"language-typescript",[1190,1201,1202,1317,1318,1350,1351,1354,1355,1394,1395,1398,1399,1431,1432,1454,1455,1528,1529,1552,1553],{"type":31,"tagName":1191,"properties":1192,"children":1194},"span",{"class":1193},"line",[1195],{"type":31,"tagName":1191,"properties":1196,"children":1198},{"style":1197},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1199],{"type":27,"value":1200},"// Perps margin sizing: percentOfEquity sizes the margin commitment, and notional is that margin times leverage.",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1203,"children":1204},{"class":1193},[1205,1211,1217,1223,1228,1234,1239,1244,1249,1254,1259,1264,1269,1273,1278,1283,1288,1293,1298,1302,1307,1312],{"type":31,"tagName":1191,"properties":1206,"children":1208},{"style":1207},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1209],{"type":27,"value":1210},"strategy",{"type":31,"tagName":1191,"properties":1212,"children":1214},{"style":1213},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[1215],{"type":27,"value":1216},"({ initialCapital: ",{"type":31,"tagName":1191,"properties":1218,"children":1220},{"style":1219},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1221],{"type":27,"value":1222},"10000",{"type":31,"tagName":1191,"properties":1224,"children":1225},{"style":1213},[1226],{"type":27,"value":1227},", instrument: ",{"type":31,"tagName":1191,"properties":1229,"children":1231},{"style":1230},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1232],{"type":27,"value":1233},"\"perps\"",{"type":31,"tagName":1191,"properties":1235,"children":1236},{"style":1213},[1237],{"type":27,"value":1238},", leverage: ",{"type":31,"tagName":1191,"properties":1240,"children":1241},{"style":1219},[1242],{"type":27,"value":1243},"10",{"type":31,"tagName":1191,"properties":1245,"children":1246},{"style":1213},[1247],{"type":27,"value":1248},", maintenanceMarginPercent: ",{"type":31,"tagName":1191,"properties":1250,"children":1251},{"style":1219},[1252],{"type":27,"value":1253},"0.5",{"type":31,"tagName":1191,"properties":1255,"children":1256},{"style":1213},[1257],{"type":27,"value":1258},", qtyType: ",{"type":31,"tagName":1191,"properties":1260,"children":1261},{"style":1230},[1262],{"type":27,"value":1263},"\"percentOfEquity\"",{"type":31,"tagName":1191,"properties":1265,"children":1266},{"style":1213},[1267],{"type":27,"value":1268},", qtyValue: ",{"type":31,"tagName":1191,"properties":1270,"children":1271},{"style":1219},[1272],{"type":27,"value":1243},{"type":31,"tagName":1191,"properties":1274,"children":1275},{"style":1213},[1276],{"type":27,"value":1277},", makerFeePercent: ",{"type":31,"tagName":1191,"properties":1279,"children":1280},{"style":1219},[1281],{"type":27,"value":1282},"0.02",{"type":31,"tagName":1191,"properties":1284,"children":1285},{"style":1213},[1286],{"type":27,"value":1287},", takerFeePercent: ",{"type":31,"tagName":1191,"properties":1289,"children":1290},{"style":1219},[1291],{"type":27,"value":1292},"0.05",{"type":31,"tagName":1191,"properties":1294,"children":1295},{"style":1213},[1296],{"type":27,"value":1297},", slippageBps: ",{"type":31,"tagName":1191,"properties":1299,"children":1300},{"style":1219},[1301],{"type":27,"value":596},{"type":31,"tagName":1191,"properties":1303,"children":1304},{"style":1213},[1305],{"type":27,"value":1306},", funding: ",{"type":31,"tagName":1191,"properties":1308,"children":1309},{"style":1230},[1310],{"type":27,"value":1311},"\"off\"",{"type":31,"tagName":1191,"properties":1313,"children":1314},{"style":1213},[1315],{"type":27,"value":1316}," });",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1319,"children":1320},{"class":1193},[1321,1326,1331,1336,1341,1346],{"type":31,"tagName":1191,"properties":1322,"children":1323},{"style":1207},[1324],{"type":27,"value":1325},"output",{"type":31,"tagName":1191,"properties":1327,"children":1328},{"style":1213},[1329],{"type":27,"value":1330},"(",{"type":31,"tagName":1191,"properties":1332,"children":1333},{"style":1230},[1334],{"type":27,"value":1335},"\"close\"",{"type":31,"tagName":1191,"properties":1337,"children":1338},{"style":1213},[1339],{"type":27,"value":1340},", line, overlay, { description: ",{"type":31,"tagName":1191,"properties":1342,"children":1343},{"style":1230},[1344],{"type":27,"value":1345},"\"Close price\"",{"type":31,"tagName":1191,"properties":1347,"children":1348},{"style":1213},[1349],{"type":27,"value":1316},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1352,"children":1353},{"class":1193},[],{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1356,"children":1357},{"class":1193},[1358,1364,1369,1374,1379,1384,1389],{"type":31,"tagName":1191,"properties":1359,"children":1361},{"style":1360},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1362],{"type":27,"value":1363},"let",{"type":31,"tagName":1191,"properties":1365,"children":1366},{"style":1213},[1367],{"type":27,"value":1368}," bars",{"type":31,"tagName":1191,"properties":1370,"children":1371},{"style":1360},[1372],{"type":27,"value":1373},":",{"type":31,"tagName":1191,"properties":1375,"children":1376},{"style":1207},[1377],{"type":27,"value":1378}," i32",{"type":31,"tagName":1191,"properties":1380,"children":1381},{"style":1360},[1382],{"type":27,"value":1383}," =",{"type":31,"tagName":1191,"properties":1385,"children":1386},{"style":1219},[1387],{"type":27,"value":1388}," 0",{"type":31,"tagName":1191,"properties":1390,"children":1391},{"style":1213},[1392],{"type":27,"value":1393},";",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1396,"children":1397},{"class":1193},[],{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1400,"children":1401},{"class":1193},[1402,1407,1412,1417,1421,1426],{"type":31,"tagName":1191,"properties":1403,"children":1404},{"style":1360},[1405],{"type":27,"value":1406},"function",{"type":31,"tagName":1191,"properties":1408,"children":1409},{"style":1207},[1410],{"type":27,"value":1411}," onBar",{"type":31,"tagName":1191,"properties":1413,"children":1414},{"style":1213},[1415],{"type":27,"value":1416},"()",{"type":31,"tagName":1191,"properties":1418,"children":1419},{"style":1360},[1420],{"type":27,"value":1373},{"type":31,"tagName":1191,"properties":1422,"children":1423},{"style":1219},[1424],{"type":27,"value":1425}," void",{"type":31,"tagName":1191,"properties":1427,"children":1428},{"style":1213},[1429],{"type":27,"value":1430}," {",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1433,"children":1434},{"class":1193},[1435,1440,1445,1450],{"type":31,"tagName":1191,"properties":1436,"children":1437},{"style":1213},[1438],{"type":27,"value":1439},"  bars ",{"type":31,"tagName":1191,"properties":1441,"children":1442},{"style":1360},[1443],{"type":27,"value":1444},"+=",{"type":31,"tagName":1191,"properties":1446,"children":1447},{"style":1219},[1448],{"type":27,"value":1449}," 1",{"type":31,"tagName":1191,"properties":1451,"children":1452},{"style":1213},[1453],{"type":27,"value":1393},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1456,"children":1457},{"class":1193},[1458,1463,1468,1473,1477,1482,1487,1491,1496,1500,1505,1509,1514,1518,1523],{"type":31,"tagName":1191,"properties":1459,"children":1460},{"style":1360},[1461],{"type":27,"value":1462},"  if",{"type":31,"tagName":1191,"properties":1464,"children":1465},{"style":1213},[1466],{"type":27,"value":1467}," (bars ",{"type":31,"tagName":1191,"properties":1469,"children":1470},{"style":1360},[1471],{"type":27,"value":1472},"==",{"type":31,"tagName":1191,"properties":1474,"children":1475},{"style":1219},[1476],{"type":27,"value":1449},{"type":31,"tagName":1191,"properties":1478,"children":1479},{"style":1213},[1480],{"type":27,"value":1481},") strategy.",{"type":31,"tagName":1191,"properties":1483,"children":1484},{"style":1207},[1485],{"type":27,"value":1486},"long",{"type":31,"tagName":1191,"properties":1488,"children":1489},{"style":1213},[1490],{"type":27,"value":1330},{"type":31,"tagName":1191,"properties":1492,"children":1493},{"style":1230},[1494],{"type":27,"value":1495},"\"MarginLong\"",{"type":31,"tagName":1191,"properties":1497,"children":1498},{"style":1213},[1499],{"type":27,"value":392},{"type":31,"tagName":1191,"properties":1501,"children":1502},{"style":1207},[1503],{"type":27,"value":1504},"limit",{"type":31,"tagName":1191,"properties":1506,"children":1507},{"style":1213},[1508],{"type":27,"value":1330},{"type":31,"tagName":1191,"properties":1510,"children":1511},{"style":1219},[1512],{"type":27,"value":1513},"100.0",{"type":31,"tagName":1191,"properties":1515,"children":1516},{"style":1213},[1517],{"type":27,"value":392},{"type":31,"tagName":1191,"properties":1519,"children":1520},{"style":1207},[1521],{"type":27,"value":1522},"send",{"type":31,"tagName":1191,"properties":1524,"children":1525},{"style":1213},[1526],{"type":27,"value":1527},"();",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1530,"children":1531},{"class":1193},[1532,1537,1542,1547],{"type":31,"tagName":1191,"properties":1533,"children":1534},{"style":1207},[1535],{"type":27,"value":1536},"  out_close",{"type":31,"tagName":1191,"properties":1538,"children":1539},{"style":1213},[1540],{"type":27,"value":1541},"(bar.",{"type":31,"tagName":1191,"properties":1543,"children":1544},{"style":1207},[1545],{"type":27,"value":1546},"close",{"type":31,"tagName":1191,"properties":1548,"children":1549},{"style":1213},[1550],{"type":27,"value":1551},"());",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1554,"children":1555},{"class":1193},[1556],{"type":31,"tagName":1191,"properties":1557,"children":1558},{"style":1213},[1559],{"type":27,"value":1560},"}",{"type":27,"value":28},{"type":31,"tagName":32,"properties":1563,"children":1564,"position":1749},{},[1565,1574,1587,1593,1606,1612,1625,1632,1645,1652,1665,1672,1685,1692,1704,1710,1722,1729,1742],{"type":27,"value":1566,"position":1567},"On bars priced near 100, that entry fills at 100 with ",{"start":1568,"end":1571},{"line":1569,"column":21,"offset":1570},45,3504,{"line":1569,"column":1572,"offset":1573},55,3558,{"type":31,"tagName":36,"properties":1575,"children":1576,"position":1584},{},[1577],{"type":27,"value":1578,"position":1579},"qtyType: \"percentOfEquity\"",{"start":1580,"end":1581},{"line":1569,"column":1572,"offset":1573},{"line":1569,"column":1582,"offset":1583},83,3586,{"start":1585,"end":1586},{"line":1569,"column":1572,"offset":1573},{"line":1569,"column":1582,"offset":1583},{"type":27,"value":492,"position":1588},{"start":1589,"end":1590},{"line":1569,"column":1582,"offset":1583},{"line":1569,"column":1591,"offset":1592},85,3588,{"type":31,"tagName":36,"properties":1594,"children":1595,"position":1603},{},[1596],{"type":27,"value":1597,"position":1598},"qtyValue: 10",{"start":1599,"end":1600},{"line":1569,"column":1591,"offset":1592},{"line":1569,"column":1601,"offset":1602},99,3602,{"start":1604,"end":1605},{"line":1569,"column":1591,"offset":1592},{"line":1569,"column":1601,"offset":1602},{"type":27,"value":1013,"position":1607},{"start":1608,"end":1609},{"line":1569,"column":1601,"offset":1602},{"line":1569,"column":1610,"offset":1611},104,3607,{"type":31,"tagName":36,"properties":1613,"children":1614,"position":1622},{},[1615],{"type":27,"value":1616,"position":1617},"leverage: 10",{"start":1618,"end":1619},{"line":1569,"column":1610,"offset":1611},{"line":1569,"column":1620,"offset":1621},118,3621,{"start":1623,"end":1624},{"line":1569,"column":1610,"offset":1611},{"line":1569,"column":1620,"offset":1621},{"type":27,"value":1626,"position":1627},": the open trade has ",{"start":1628,"end":1629},{"line":1569,"column":1620,"offset":1621},{"line":1569,"column":1630,"offset":1631},139,3642,{"type":31,"tagName":36,"properties":1633,"children":1634,"position":1642},{},[1635],{"type":27,"value":1636,"position":1637},"qty",{"start":1638,"end":1639},{"line":1569,"column":1630,"offset":1631},{"line":1569,"column":1640,"offset":1641},144,3647,{"start":1643,"end":1644},{"line":1569,"column":1630,"offset":1631},{"line":1569,"column":1640,"offset":1641},{"type":27,"value":1646,"position":1647}," 100, ",{"start":1648,"end":1649},{"line":1569,"column":1640,"offset":1641},{"line":1569,"column":1650,"offset":1651},150,3653,{"type":31,"tagName":36,"properties":1653,"children":1654,"position":1662},{},[1655],{"type":27,"value":1656,"position":1657},"committedMargin",{"start":1658,"end":1659},{"line":1569,"column":1650,"offset":1651},{"line":1569,"column":1660,"offset":1661},167,3670,{"start":1663,"end":1664},{"line":1569,"column":1650,"offset":1651},{"line":1569,"column":1660,"offset":1661},{"type":27,"value":1666,"position":1667}," 1000 and ",{"start":1668,"end":1669},{"line":1569,"column":1660,"offset":1661},{"line":1569,"column":1670,"offset":1671},177,3680,{"type":31,"tagName":36,"properties":1673,"children":1674,"position":1682},{},[1675],{"type":27,"value":1676,"position":1677},"fees",{"start":1678,"end":1679},{"line":1569,"column":1670,"offset":1671},{"line":1569,"column":1680,"offset":1681},183,3686,{"start":1683,"end":1684},{"line":1569,"column":1670,"offset":1671},{"line":1569,"column":1680,"offset":1681},{"type":27,"value":1686,"position":1687}," 2, with ",{"start":1688,"end":1689},{"line":1569,"column":1680,"offset":1681},{"line":1569,"column":1690,"offset":1691},192,3695,{"type":31,"tagName":36,"properties":1693,"children":1694,"position":1701},{},[1695],{"type":27,"value":482,"position":1696},{"start":1697,"end":1698},{"line":1569,"column":1690,"offset":1691},{"line":1569,"column":1699,"offset":1700},207,3710,{"start":1702,"end":1703},{"line":1569,"column":1690,"offset":1691},{"line":1569,"column":1699,"offset":1700},{"type":27,"value":1705,"position":1706}," 2 and ",{"start":1707,"end":1708},{"line":1569,"column":1699,"offset":1700},{"line":1569,"column":570,"offset":1709},3717,{"type":31,"tagName":36,"properties":1711,"children":1712,"position":1719},{},[1713],{"type":27,"value":501,"position":1714},{"start":1715,"end":1716},{"line":1569,"column":570,"offset":1709},{"line":1569,"column":1717,"offset":1718},229,3732,{"start":1720,"end":1721},{"line":1569,"column":570,"offset":1709},{"line":1569,"column":1717,"offset":1718},{"type":27,"value":1723,"position":1724}," 0. The 10% sizing setting committed 1000 of margin, not 1000 of notional; the notional was margin times leverage. The ",{"start":1725,"end":1726},{"line":1569,"column":1717,"offset":1718},{"line":1569,"column":1727,"offset":1728},348,3851,{"type":31,"tagName":36,"properties":1730,"children":1731,"position":1739},{},[1732],{"type":27,"value":1733,"position":1734},"bars",{"start":1735,"end":1736},{"line":1569,"column":1727,"offset":1728},{"line":1569,"column":1737,"offset":1738},354,3857,{"start":1740,"end":1741},{"line":1569,"column":1727,"offset":1728},{"line":1569,"column":1737,"offset":1738},{"type":27,"value":1743,"position":1744}," counter is a first-bar gate: the file keeps its own row count.",{"start":1745,"end":1746},{"line":1569,"column":1737,"offset":1738},{"line":1569,"column":1747,"offset":1748},417,3920,{"start":1750,"end":1751},{"line":1569,"column":21,"offset":1570},{"line":1569,"column":1747,"offset":1748},{"type":27,"value":28},{"type":31,"tagName":1754,"properties":1755,"children":1756,"position":1764},"h3",{},[1757],{"type":27,"value":1758,"position":1759},"Admission",{"start":1760,"end":1762},{"line":1080,"column":43,"offset":1761},3926,{"line":1080,"column":162,"offset":1763},3935,{"start":1765,"end":1767},{"line":1080,"column":21,"offset":1766},3922,{"line":1080,"column":162,"offset":1763},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1770,"children":1771,"position":1838},{},[1772,1779,1792,1799,1811,1818,1831],{"type":27,"value":1773,"position":1774},"Entries are admitted against realized-basis equity: ",{"start":1775,"end":1777},{"line":1089,"column":21,"offset":1776},3937,{"line":1089,"column":997,"offset":1778},3989,{"type":31,"tagName":36,"properties":1780,"children":1781,"position":1789},{},[1782],{"type":27,"value":1783,"position":1784},"committedMargin + entryFee \u003C= availableMargin",{"start":1785,"end":1786},{"line":1089,"column":997,"offset":1778},{"line":1089,"column":1787,"offset":1788},100,4036,{"start":1790,"end":1791},{"line":1089,"column":997,"offset":1778},{"line":1089,"column":1787,"offset":1788},{"type":27,"value":1793,"position":1794},", where the available margin excludes unrealized PnL from the open position. A winning open position does not become collateral for adding exposure. An entry whose fee-inclusive requirement (",{"start":1795,"end":1796},{"line":1089,"column":1787,"offset":1788},{"line":1089,"column":1797,"offset":1798},291,4227,{"type":31,"tagName":36,"properties":1800,"children":1801,"position":1808},{},[1802],{"type":27,"value":218,"position":1803},{"start":1804,"end":1805},{"line":1089,"column":1797,"offset":1798},{"line":1089,"column":1806,"offset":1807},312,4248,{"start":1809,"end":1810},{"line":1089,"column":1797,"offset":1798},{"line":1089,"column":1806,"offset":1807},{"type":27,"value":1812,"position":1813}," plus the entry's fee) exceeds the available margin is rejected and counted in ",{"start":1814,"end":1815},{"line":1089,"column":1806,"offset":1807},{"line":1089,"column":1816,"offset":1817},391,4327,{"type":31,"tagName":36,"properties":1819,"children":1820,"position":1828},{},[1821],{"type":27,"value":1822,"position":1823},"stats.rejectedOrders",{"start":1824,"end":1825},{"line":1089,"column":1816,"offset":1817},{"line":1089,"column":1826,"offset":1827},413,4349,{"start":1829,"end":1830},{"line":1089,"column":1816,"offset":1817},{"line":1089,"column":1826,"offset":1827},{"type":27,"value":1832,"position":1833},". Reversals stay atomic: the broker simulates the closing leg, then checks whether the new opening leg fits; if it does not, the whole reversal is rejected and the old position remains open.",{"start":1834,"end":1835},{"line":1089,"column":1826,"offset":1827},{"line":1089,"column":1836,"offset":1837},603,4539,{"start":1839,"end":1840},{"line":1089,"column":21,"offset":1776},{"line":1089,"column":1836,"offset":1837},{"type":27,"value":28},{"type":31,"tagName":89,"properties":1843,"children":1844,"position":1851},{},[1845],{"type":27,"value":413,"position":1846},{"start":1847,"end":1849},{"line":212,"column":97,"offset":1848},4544,{"line":212,"column":345,"offset":1850},4555,{"start":1852,"end":1854},{"line":212,"column":21,"offset":1853},4541,{"line":212,"column":345,"offset":1850},{"type":27,"value":28},{"type":14,"children":1857},[1858],{"type":31,"tagName":1179,"properties":1859,"children":1860,"data":-1},{"class":1181,"style":1182,"tabindex":596},[1861],{"type":31,"tagName":36,"properties":1862,"children":1865},{"class":1863},[1864],"language-text",[1866,1874,1875,1883,1884,1892,1893,1901,1902,1910,1911,1919,1920,1928,1929,1937,1938],{"type":31,"tagName":1191,"properties":1867,"children":1868},{"class":1193},[1869],{"type":31,"tagName":1191,"properties":1870,"children":1871},{},[1872],{"type":27,"value":1873},"   long 1 unit at 100, leverage 10, maintenance 0.5%",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1876,"children":1877},{"class":1193},[1878],{"type":31,"tagName":1191,"properties":1879,"children":1880},{},[1881],{"type":27,"value":1882},"",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1885,"children":1886},{"class":1193},[1887],{"type":31,"tagName":1191,"properties":1888,"children":1889},{},[1890],{"type":27,"value":1891},"   entry 100 -+------------------------------------",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1894,"children":1895},{"class":1193},[1896],{"type":31,"tagName":1191,"properties":1897,"children":1898},{},[1899],{"type":27,"value":1900},"              |  committed margin = 100/10 = 10",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1903,"children":1904},{"class":1193},[1905],{"type":31,"tagName":1191,"properties":1906,"children":1907},{},[1908],{"type":27,"value":1909},"              |  the price may fall ~9.55 before",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1912,"children":1913},{"class":1193},[1914],{"type":31,"tagName":1191,"properties":1915,"children":1916},{},[1917],{"type":27,"value":1918},"              |  margin (less maintenance) is gone",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1921,"children":1922},{"class":1193},[1923],{"type":31,"tagName":1191,"properties":1924,"children":1925},{},[1926],{"type":27,"value":1927},"   P_liq  ----+---- 90.4522...  \u003C- liquidation",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1930,"children":1931},{"class":1193},[1932],{"type":31,"tagName":1191,"properties":1933,"children":1934},{},[1935],{"type":27,"value":1936},"              |",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":1939,"children":1940},{"class":1193},[1941],{"type":31,"tagName":1191,"properties":1942,"children":1943},{},[1944],{"type":27,"value":1945},"              +-- lower leverage pushes this line further away",{"type":27,"value":28},{"type":31,"tagName":32,"properties":1948,"children":1949,"position":1977},{},[1950,1957,1970],{"type":27,"value":1951,"position":1952},"The broker maintains an implicit liquidation stop on the final open net position, from the entry fill onward. It is not a user order: it is not in your pending queue, cannot be canceled, and closes the trade with ",{"start":1953,"end":1955},{"line":285,"column":21,"offset":1954},4950,{"line":285,"column":570,"offset":1956},5163,{"type":31,"tagName":36,"properties":1958,"children":1959,"position":1967},{},[1960],{"type":27,"value":1961,"position":1962},"exitReason: \"liquidation\"",{"start":1963,"end":1964},{"line":285,"column":570,"offset":1956},{"line":285,"column":1965,"offset":1966},241,5190,{"start":1968,"end":1969},{"line":285,"column":570,"offset":1956},{"line":285,"column":1965,"offset":1966},{"type":27,"value":1971,"position":1972}," when the bar proves or assumes the level traded. It uses the bar's traded prices, not a mark price the broker does not have.",{"start":1973,"end":1974},{"line":285,"column":1965,"offset":1966},{"line":285,"column":1975,"offset":1976},366,5315,{"start":1978,"end":1979},{"line":285,"column":21,"offset":1954},{"line":285,"column":1975,"offset":1976},{"type":27,"value":890},{"type":31,"tagName":125,"properties":1982,"children":1983,"position":2112},{},[1984,2027],{"type":31,"tagName":129,"properties":1985,"children":1986,"position":2024},{},[1987],{"type":31,"tagName":133,"properties":1988,"children":1989,"position":2021},{},[1990,2007],{"type":31,"tagName":137,"properties":1991,"children":1992,"position":2001},{},[1993],{"type":27,"value":1994,"position":1995},"Side",{"start":1996,"end":1999},{"line":1997,"column":145,"offset":1998},67,5319,{"line":1997,"column":96,"offset":2000},5323,{"start":2002,"end":2004},{"line":1997,"column":21,"offset":2003},5317,{"line":1997,"column":2005,"offset":2006},8,5324,{"type":31,"tagName":137,"properties":2008,"children":2009,"position":2017},{},[2010],{"type":27,"value":2011,"position":2012},"Liquidation level",{"start":2013,"end":2015},{"line":1997,"column":201,"offset":2014},5326,{"line":1997,"column":100,"offset":2016},5343,{"start":2018,"end":2019},{"line":1997,"column":2005,"offset":2006},{"line":1997,"column":1135,"offset":2020},5345,{"start":2022,"end":2023},{"line":1997,"column":21,"offset":2003},{"line":1997,"column":1135,"offset":2020},{"start":2025,"end":2026},{"line":1997,"column":21,"offset":2003},{"line":1997,"column":1135,"offset":2020},{"type":31,"tagName":179,"properties":2028,"children":2029,"position":2109},{},[2030,2069],{"type":31,"tagName":133,"properties":2031,"children":2032,"position":2066},{},[2033,2049],{"type":31,"tagName":186,"properties":2034,"children":2035,"position":2044},{},[2036],{"type":27,"value":2037,"position":2038},"Long",{"start":2039,"end":2042},{"line":2040,"column":145,"offset":2041},69,5362,{"line":2040,"column":96,"offset":2043},5366,{"start":2045,"end":2047},{"line":2040,"column":21,"offset":2046},5360,{"line":2040,"column":2005,"offset":2048},5367,{"type":31,"tagName":186,"properties":2050,"children":2051,"position":2062},{},[2052],{"type":31,"tagName":36,"properties":2053,"children":2054,"position":2057},{},[2055],{"type":27,"value":2056},"P_liq = (Q * E - M) / (Q * (1 - m))",{"start":2058,"end":2060},{"line":2040,"column":201,"offset":2059},5369,{"line":2040,"column":1080,"offset":2061},5406,{"start":2063,"end":2064},{"line":2040,"column":2005,"offset":2048},{"line":2040,"column":1089,"offset":2065},5408,{"start":2067,"end":2068},{"line":2040,"column":21,"offset":2046},{"line":2040,"column":1089,"offset":2065},{"type":31,"tagName":133,"properties":2070,"children":2071,"position":2106},{},[2072,2088],{"type":31,"tagName":186,"properties":2073,"children":2074,"position":2083},{},[2075],{"type":27,"value":2076,"position":2077},"Short",{"start":2078,"end":2081},{"line":2079,"column":145,"offset":2080},70,5411,{"line":2079,"column":2005,"offset":2082},5416,{"start":2084,"end":2086},{"line":2079,"column":21,"offset":2085},5409,{"line":2079,"column":114,"offset":2087},5417,{"type":31,"tagName":186,"properties":2089,"children":2090,"position":2102},{},[2091],{"type":31,"tagName":36,"properties":2092,"children":2093,"position":2096},{},[2094],{"type":27,"value":2095},"P_liq = (E + M / Q) / (1 + m)",{"start":2097,"end":2099},{"line":2079,"column":144,"offset":2098},5419,{"line":2079,"column":2100,"offset":2101},42,5450,{"start":2103,"end":2104},{"line":2079,"column":114,"offset":2087},{"line":2079,"column":268,"offset":2105},5452,{"start":2107,"end":2108},{"line":2079,"column":21,"offset":2085},{"line":2079,"column":268,"offset":2105},{"start":2110,"end":2111},{"line":2040,"column":21,"offset":2046},{"line":2079,"column":268,"offset":2105},{"start":2113,"end":2114},{"line":1997,"column":21,"offset":2003},{"line":2079,"column":268,"offset":2105},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2117,"children":2118,"position":2253},{},[2119,2132,2138,2150,2157,2170,2176,2189,2195,2208,2215,2228,2235,2247],{"type":31,"tagName":36,"properties":2120,"children":2121,"position":2129},{},[2122],{"type":27,"value":2123,"position":2124},"Q",{"start":2125,"end":2127},{"line":222,"column":21,"offset":2126},5454,{"line":222,"column":97,"offset":2128},5457,{"start":2130,"end":2131},{"line":222,"column":21,"offset":2126},{"line":222,"column":97,"offset":2128},{"type":27,"value":2133,"position":2134}," is the absolute quantity, ",{"start":2135,"end":2136},{"line":222,"column":97,"offset":2128},{"line":222,"column":967,"offset":2137},5484,{"type":31,"tagName":36,"properties":2139,"children":2140,"position":2147},{},[2141],{"type":27,"value":2142,"position":2143},"E",{"start":2144,"end":2145},{"line":222,"column":967,"offset":2137},{"line":222,"column":931,"offset":2146},5487,{"start":2148,"end":2149},{"line":222,"column":967,"offset":2137},{"line":222,"column":931,"offset":2146},{"type":27,"value":2151,"position":2152}," the average entry, ",{"start":2153,"end":2154},{"line":222,"column":931,"offset":2146},{"line":222,"column":2155,"offset":2156},54,5507,{"type":31,"tagName":36,"properties":2158,"children":2159,"position":2167},{},[2160],{"type":27,"value":2161,"position":2162},"M",{"start":2163,"end":2164},{"line":222,"column":2155,"offset":2156},{"line":222,"column":2165,"offset":2166},57,5510,{"start":2168,"end":2169},{"line":222,"column":2155,"offset":2156},{"line":222,"column":2165,"offset":2166},{"type":27,"value":2171,"position":2172}," the committed isolated margin and ",{"start":2173,"end":2174},{"line":222,"column":2165,"offset":2166},{"line":222,"column":799,"offset":2175},5545,{"type":31,"tagName":36,"properties":2177,"children":2178,"position":2186},{},[2179],{"type":27,"value":2180,"position":2181},"m",{"start":2182,"end":2183},{"line":222,"column":799,"offset":2175},{"line":222,"column":2184,"offset":2185},95,5548,{"start":2187,"end":2188},{"line":222,"column":799,"offset":2175},{"line":222,"column":2184,"offset":2185},{"type":27,"value":2190,"position":2191}," the maintenance margin as a fraction. For a single entry the long level reduces to ",{"start":2192,"end":2193},{"line":222,"column":2184,"offset":2185},{"line":222,"column":450,"offset":2194},5632,{"type":31,"tagName":36,"properties":2196,"children":2197,"position":2205},{},[2198],{"type":27,"value":2199,"position":2200},"entry * (1 - 1 / leverage) / (1 - maintenanceMarginPercent / 100)",{"start":2201,"end":2202},{"line":222,"column":450,"offset":2194},{"line":222,"column":2203,"offset":2204},246,5699,{"start":2206,"end":2207},{"line":222,"column":450,"offset":2194},{"line":222,"column":2203,"offset":2204},{"type":27,"value":2209,"position":2210},": a 10x long entered at 100 with 0.5% maintenance liquidates at ",{"start":2211,"end":2212},{"line":222,"column":2203,"offset":2204},{"line":222,"column":2213,"offset":2214},310,5763,{"type":31,"tagName":36,"properties":2216,"children":2217,"position":2225},{},[2218],{"type":27,"value":2219,"position":2220},"90.45226130653266",{"start":2221,"end":2222},{"line":222,"column":2213,"offset":2214},{"line":222,"column":2223,"offset":2224},329,5782,{"start":2226,"end":2227},{"line":222,"column":2213,"offset":2214},{"line":222,"column":2223,"offset":2224},{"type":27,"value":2229,"position":2230},", and the short mirror at ",{"start":2231,"end":2232},{"line":222,"column":2223,"offset":2224},{"line":222,"column":2233,"offset":2234},355,5808,{"type":31,"tagName":36,"properties":2236,"children":2237,"position":2244},{},[2238],{"type":27,"value":2239,"position":2240},"109.45273631840797",{"start":2241,"end":2242},{"line":222,"column":2233,"offset":2234},{"line":222,"column":648,"offset":2243},5828,{"start":2245,"end":2246},{"line":222,"column":2233,"offset":2234},{"line":222,"column":648,"offset":2243},{"type":27,"value":321,"position":2248},{"start":2249,"end":2250},{"line":222,"column":648,"offset":2243},{"line":222,"column":2251,"offset":2252},376,5829,{"start":2254,"end":2255},{"line":222,"column":21,"offset":2126},{"line":222,"column":2251,"offset":2252},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2258,"children":2259,"position":2268},{},[2260],{"type":27,"value":2261,"position":2262},"Three cases the bar decides:",{"start":2263,"end":2266},{"line":2264,"column":21,"offset":2265},74,5831,{"line":2264,"column":1135,"offset":2267},5859,{"start":2269,"end":2270},{"line":2264,"column":21,"offset":2265},{"line":2264,"column":1135,"offset":2267},{"type":27,"value":28},{"type":31,"tagName":2273,"properties":2274,"children":2275,"position":2408},"ul",{},[2276,2277,2307,2308,2358,2359,2407],{"type":27,"value":28},{"type":31,"tagName":2278,"properties":2279,"children":2280,"position":2303},"li",{},[2281,2297],{"type":31,"tagName":1128,"properties":2282,"children":2283,"position":2292},{},[2284],{"type":27,"value":2285,"position":2286},"Entry-bar liquidation",{"start":2287,"end":2290},{"line":2288,"column":43,"offset":2289},76,5865,{"line":2288,"column":165,"offset":2291},5886,{"start":2293,"end":2295},{"line":2288,"column":145,"offset":2294},5863,{"line":2288,"column":170,"offset":2296},5888,{"type":27,"value":2298,"position":2299}," is possible, because a market entry fills at the bar's open and the phase-end check sees the same bar's range.",{"start":2300,"end":2301},{"line":2288,"column":170,"offset":2296},{"line":2288,"column":1630,"offset":2302},5999,{"start":2304,"end":2306},{"line":2288,"column":21,"offset":2305},5861,{"line":2288,"column":1630,"offset":2302},{"type":27,"value":28},{"type":31,"tagName":2278,"properties":2309,"children":2310,"position":2354},{},[2311,2327,2334,2347],{"type":31,"tagName":1128,"properties":2312,"children":2313,"position":2322},{},[2314],{"type":27,"value":2315,"position":2316},"Same-bar fills that change the final position.",{"start":2317,"end":2320},{"line":2318,"column":43,"offset":2319},77,6004,{"line":2318,"column":212,"offset":2321},6050,{"start":2323,"end":2325},{"line":2318,"column":145,"offset":2324},6002,{"line":2318,"column":997,"offset":2326},6052,{"type":27,"value":2328,"position":2329}," The bar cannot prove whether the adverse extreme came before or after the change, so the broker assumes liquidation if the final level is reached, clamps the fill into the bar's traded range, counts it in ",{"start":2330,"end":2331},{"line":2318,"column":997,"offset":2326},{"line":2318,"column":2332,"offset":2333},259,6258,{"type":31,"tagName":36,"properties":2335,"children":2336,"position":2344},{},[2337],{"type":27,"value":2338,"position":2339},"ambiguousFillCount",{"start":2340,"end":2341},{"line":2318,"column":2332,"offset":2333},{"line":2318,"column":2342,"offset":2343},279,6278,{"start":2345,"end":2346},{"line":2318,"column":2332,"offset":2333},{"line":2318,"column":2342,"offset":2343},{"type":27,"value":2348,"position":2349}," and flags the trade.",{"start":2350,"end":2351},{"line":2318,"column":2342,"offset":2343},{"line":2318,"column":2352,"offset":2353},300,6299,{"start":2355,"end":2357},{"line":2318,"column":21,"offset":2356},6000,{"line":2318,"column":2352,"offset":2353},{"type":27,"value":28},{"type":31,"tagName":2278,"properties":2360,"children":2361,"position":2403},{},[2362,2378,2384,2396],{"type":31,"tagName":1128,"properties":2363,"children":2364,"position":2373},{},[2365],{"type":27,"value":2366,"position":2367},"A gap through the level.",{"start":2368,"end":2371},{"line":2369,"column":43,"offset":2370},78,6304,{"line":2369,"column":1135,"offset":2372},6328,{"start":2374,"end":2376},{"line":2369,"column":145,"offset":2375},6302,{"line":2369,"column":967,"offset":2377},6330,{"type":27,"value":2379,"position":2380}," The fill is the bar price, because that is where the market traded; the loss beyond committed margin is ",{"start":2381,"end":2382},{"line":2369,"column":967,"offset":2377},{"line":2369,"column":1010,"offset":2383},6435,{"type":31,"tagName":36,"properties":2385,"children":2386,"position":2393},{},[2387],{"type":27,"value":2388,"position":2389},"stats.bankruptcyDeficit",{"start":2390,"end":2391},{"line":2369,"column":1010,"offset":2383},{"line":2369,"column":524,"offset":2392},6460,{"start":2394,"end":2395},{"line":2369,"column":1010,"offset":2383},{"line":2369,"column":524,"offset":2392},{"type":27,"value":2397,"position":2398},", and equity floors at zero.",{"start":2399,"end":2400},{"line":2369,"column":524,"offset":2392},{"line":2369,"column":2401,"offset":2402},189,6488,{"start":2404,"end":2406},{"line":2369,"column":21,"offset":2405},6300,{"line":2369,"column":2401,"offset":2402},{"type":27,"value":28},{"start":2409,"end":2410},{"line":2288,"column":21,"offset":2305},{"line":2369,"column":2401,"offset":2402},{"type":27,"value":890},{"type":31,"tagName":125,"properties":2413,"children":2414,"position":2592},{},[2415,2459],{"type":31,"tagName":129,"properties":2416,"children":2417,"position":2456},{},[2418],{"type":31,"tagName":133,"properties":2419,"children":2420,"position":2453},{},[2421,2439],{"type":31,"tagName":137,"properties":2422,"children":2423,"position":2434},{},[2424],{"type":31,"tagName":36,"properties":2425,"children":2426,"position":2428},{},[2427],{"type":27,"value":440},{"start":2429,"end":2432},{"line":2430,"column":145,"offset":2431},80,6492,{"line":2430,"column":474,"offset":2433},6507,{"start":2435,"end":2437},{"line":2430,"column":21,"offset":2436},6490,{"line":2430,"column":914,"offset":2438},6508,{"type":31,"tagName":137,"properties":2440,"children":2441,"position":2449},{},[2442],{"type":27,"value":2443,"position":2444},"Behavior",{"start":2445,"end":2447},{"line":2430,"column":923,"offset":2446},6510,{"line":2430,"column":1135,"offset":2448},6518,{"start":2450,"end":2451},{"line":2430,"column":914,"offset":2438},{"line":2430,"column":967,"offset":2452},6520,{"start":2454,"end":2455},{"line":2430,"column":21,"offset":2436},{"line":2430,"column":967,"offset":2452},{"start":2457,"end":2458},{"line":2430,"column":21,"offset":2436},{"line":2430,"column":967,"offset":2452},{"type":31,"tagName":179,"properties":2460,"children":2461,"position":2589},{},[2462,2529],{"type":31,"tagName":133,"properties":2463,"children":2464,"position":2526},{},[2465,2490],{"type":31,"tagName":186,"properties":2466,"children":2467,"position":2485},{},[2468,2478],{"type":31,"tagName":36,"properties":2469,"children":2470,"position":2473},{},[2471],{"type":27,"value":2472},"\"continue\"",{"start":2474,"end":2476},{"line":295,"column":145,"offset":2475},6537,{"line":295,"column":345,"offset":2477},6549,{"type":27,"value":2479,"position":2480}," (default)",{"start":2481,"end":2482},{"line":295,"column":345,"offset":2477},{"line":295,"column":2483,"offset":2484},25,6559,{"start":2486,"end":2488},{"line":295,"column":21,"offset":2487},6535,{"line":295,"column":165,"offset":2489},6560,{"type":31,"tagName":186,"properties":2491,"children":2492,"position":2521},{},[2493,2501,2516],{"type":27,"value":2494,"position":2495},"Trading continues; every liquidation counts in ",{"start":2496,"end":2498},{"line":295,"column":170,"offset":2497},6562,{"line":295,"column":2499,"offset":2500},75,6609,{"type":31,"tagName":36,"properties":2502,"children":2503,"position":2511},{},[2504,2506,2509],{"type":27,"value":2505},"liquidation",{"type":31,"tagName":310,"properties":2507,"children":2508},{},[],{"type":27,"value":2510},"Count",{"start":2512,"end":2513},{"line":295,"column":2499,"offset":2500},{"line":295,"column":2514,"offset":2515},93,6627,{"type":27,"value":321,"position":2517},{"start":2518,"end":2519},{"line":295,"column":2514,"offset":2515},{"line":295,"column":302,"offset":2520},6628,{"start":2522,"end":2523},{"line":295,"column":165,"offset":2489},{"line":295,"column":2524,"offset":2525},96,6630,{"start":2527,"end":2528},{"line":295,"column":21,"offset":2487},{"line":295,"column":2524,"offset":2525},{"type":31,"tagName":133,"properties":2530,"children":2531,"position":2586},{},[2532,2550],{"type":31,"tagName":186,"properties":2533,"children":2534,"position":2545},{},[2535],{"type":31,"tagName":36,"properties":2536,"children":2537,"position":2540},{},[2538],{"type":27,"value":2539},"\"halt\"",{"start":2541,"end":2543},{"line":1582,"column":145,"offset":2542},6633,{"line":1582,"column":144,"offset":2544},6641,{"start":2546,"end":2548},{"line":1582,"column":21,"offset":2547},6631,{"line":1582,"column":153,"offset":2549},6642,{"type":31,"tagName":186,"properties":2551,"children":2552,"position":2582},{},[2553,2561,2575],{"type":27,"value":2554,"position":2555},"The first liquidation stops the strategy: ",{"start":2556,"end":2558},{"line":1582,"column":162,"offset":2557},6644,{"line":1582,"column":2559,"offset":2560},56,6686,{"type":31,"tagName":36,"properties":2562,"children":2563,"position":2570},{},[2564,2565,2568],{"type":27,"value":2505},{"type":31,"tagName":310,"properties":2566,"children":2567},{},[],{"type":27,"value":2569},"Halted: true",{"start":2571,"end":2572},{"line":1582,"column":2559,"offset":2560},{"line":1582,"column":2573,"offset":2574},81,6711,{"type":27,"value":2576,"position":2577},", and every subsequent entry is rejected and counted.",{"start":2578,"end":2579},{"line":1582,"column":2573,"offset":2574},{"line":1582,"column":2580,"offset":2581},134,6764,{"start":2583,"end":2584},{"line":1582,"column":153,"offset":2549},{"line":1582,"column":1010,"offset":2585},6766,{"start":2587,"end":2588},{"line":1582,"column":21,"offset":2547},{"line":1582,"column":1010,"offset":2585},{"start":2590,"end":2591},{"line":295,"column":21,"offset":2487},{"line":1582,"column":1010,"offset":2585},{"start":2593,"end":2594},{"line":2430,"column":21,"offset":2436},{"line":1582,"column":1010,"offset":2585},{"type":27,"value":28},{"type":14,"children":2597},[2598],{"type":31,"tagName":1179,"properties":2599,"children":2601,"data":-1},{"class":1181,"style":1182,"tabindex":596,"data-sample":2600},"strat-liquidation-continue",[2602],{"type":31,"tagName":36,"properties":2603,"children":2605},{"class":2604},[1188],[2606,2614,2615,2703,2704,2734,2735,2738,2739,2780,2781,2818,2819,2848,2849,2852,2853,2880,2881,2911,2912,2943,2944,2973,2974,3020,3021,3051,3052,3101,3102,3124,3125],{"type":31,"tagName":1191,"properties":2607,"children":2608},{"class":1193},[2609],{"type":31,"tagName":1191,"properties":2610,"children":2611},{"style":1197},[2612],{"type":27,"value":2613},"// Liquidation with on_liquidation \"continue\": 25x leverage puts the broker's liquidation stop inside an ordinary swing, and trading goes on after each one.",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2616,"children":2617},{"class":1193},[2618,2622,2626,2630,2634,2638,2642,2647,2651,2655,2659,2663,2668,2672,2676,2681,2685,2690,2695,2699],{"type":31,"tagName":1191,"properties":2619,"children":2620},{"style":1207},[2621],{"type":27,"value":1210},{"type":31,"tagName":1191,"properties":2623,"children":2624},{"style":1213},[2625],{"type":27,"value":1216},{"type":31,"tagName":1191,"properties":2627,"children":2628},{"style":1219},[2629],{"type":27,"value":1222},{"type":31,"tagName":1191,"properties":2631,"children":2632},{"style":1213},[2633],{"type":27,"value":1227},{"type":31,"tagName":1191,"properties":2635,"children":2636},{"style":1230},[2637],{"type":27,"value":1233},{"type":31,"tagName":1191,"properties":2639,"children":2640},{"style":1213},[2641],{"type":27,"value":1238},{"type":31,"tagName":1191,"properties":2643,"children":2644},{"style":1219},[2645],{"type":27,"value":2646},"25",{"type":31,"tagName":1191,"properties":2648,"children":2649},{"style":1213},[2650],{"type":27,"value":1248},{"type":31,"tagName":1191,"properties":2652,"children":2653},{"style":1219},[2654],{"type":27,"value":1253},{"type":31,"tagName":1191,"properties":2656,"children":2657},{"style":1213},[2658],{"type":27,"value":1306},{"type":31,"tagName":1191,"properties":2660,"children":2661},{"style":1230},[2662],{"type":27,"value":1311},{"type":31,"tagName":1191,"properties":2664,"children":2665},{"style":1213},[2666],{"type":27,"value":2667},", onLiquidation: ",{"type":31,"tagName":1191,"properties":2669,"children":2670},{"style":1230},[2671],{"type":27,"value":2472},{"type":31,"tagName":1191,"properties":2673,"children":2674},{"style":1213},[2675],{"type":27,"value":1258},{"type":31,"tagName":1191,"properties":2677,"children":2678},{"style":1230},[2679],{"type":27,"value":2680},"\"fixed\"",{"type":31,"tagName":1191,"properties":2682,"children":2683},{"style":1213},[2684],{"type":27,"value":1268},{"type":31,"tagName":1191,"properties":2686,"children":2687},{"style":1219},[2688],{"type":27,"value":2689},"1",{"type":31,"tagName":1191,"properties":2691,"children":2692},{"style":1213},[2693],{"type":27,"value":2694},", pyramiding: ",{"type":31,"tagName":1191,"properties":2696,"children":2697},{"style":1219},[2698],{"type":27,"value":2689},{"type":31,"tagName":1191,"properties":2700,"children":2701},{"style":1213},[2702],{"type":27,"value":1316},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2705,"children":2706},{"class":1193},[2707,2711,2715,2720,2725,2730],{"type":31,"tagName":1191,"properties":2708,"children":2709},{"style":1207},[2710],{"type":27,"value":1325},{"type":31,"tagName":1191,"properties":2712,"children":2713},{"style":1213},[2714],{"type":27,"value":1330},{"type":31,"tagName":1191,"properties":2716,"children":2717},{"style":1230},[2718],{"type":27,"value":2719},"\"equity\"",{"type":31,"tagName":1191,"properties":2721,"children":2722},{"style":1213},[2723],{"type":27,"value":2724},", line, lower, { description: ",{"type":31,"tagName":1191,"properties":2726,"children":2727},{"style":1230},[2728],{"type":27,"value":2729},"\"Strategy equity\"",{"type":31,"tagName":1191,"properties":2731,"children":2732},{"style":1213},[2733],{"type":27,"value":1316},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2736,"children":2737},{"class":1193},[],{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2740,"children":2741},{"class":1193},[2742,2747,2752,2756,2761,2766,2770,2775],{"type":31,"tagName":1191,"properties":2743,"children":2744},{"style":1360},[2745],{"type":27,"value":2746},"const",{"type":31,"tagName":1191,"properties":2748,"children":2749},{"style":1219},[2750],{"type":27,"value":2751}," fastMa",{"type":31,"tagName":1191,"properties":2753,"children":2754},{"style":1360},[2755],{"type":27,"value":1383},{"type":31,"tagName":1191,"properties":2757,"children":2758},{"style":1360},[2759],{"type":27,"value":2760}," new",{"type":31,"tagName":1191,"properties":2762,"children":2763},{"style":1207},[2764],{"type":27,"value":2765}," Sma",{"type":31,"tagName":1191,"properties":2767,"children":2768},{"style":1213},[2769],{"type":27,"value":1330},{"type":31,"tagName":1191,"properties":2771,"children":2772},{"style":1219},[2773],{"type":27,"value":2774},"4",{"type":31,"tagName":1191,"properties":2776,"children":2777},{"style":1213},[2778],{"type":27,"value":2779},");",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2782,"children":2783},{"class":1193},[2784,2788,2793,2797,2801,2805,2809,2814],{"type":31,"tagName":1191,"properties":2785,"children":2786},{"style":1360},[2787],{"type":27,"value":2746},{"type":31,"tagName":1191,"properties":2789,"children":2790},{"style":1219},[2791],{"type":27,"value":2792}," slowMa",{"type":31,"tagName":1191,"properties":2794,"children":2795},{"style":1360},[2796],{"type":27,"value":1383},{"type":31,"tagName":1191,"properties":2798,"children":2799},{"style":1360},[2800],{"type":27,"value":2760},{"type":31,"tagName":1191,"properties":2802,"children":2803},{"style":1207},[2804],{"type":27,"value":2765},{"type":31,"tagName":1191,"properties":2806,"children":2807},{"style":1213},[2808],{"type":27,"value":1330},{"type":31,"tagName":1191,"properties":2810,"children":2811},{"style":1219},[2812],{"type":27,"value":2813},"9",{"type":31,"tagName":1191,"properties":2815,"children":2816},{"style":1213},[2817],{"type":27,"value":2779},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2820,"children":2821},{"class":1193},[2822,2826,2831,2835,2839,2844],{"type":31,"tagName":1191,"properties":2823,"children":2824},{"style":1360},[2825],{"type":27,"value":2746},{"type":31,"tagName":1191,"properties":2827,"children":2828},{"style":1219},[2829],{"type":27,"value":2830}," cross",{"type":31,"tagName":1191,"properties":2832,"children":2833},{"style":1360},[2834],{"type":27,"value":1383},{"type":31,"tagName":1191,"properties":2836,"children":2837},{"style":1360},[2838],{"type":27,"value":2760},{"type":31,"tagName":1191,"properties":2840,"children":2841},{"style":1207},[2842],{"type":27,"value":2843}," Cross",{"type":31,"tagName":1191,"properties":2845,"children":2846},{"style":1213},[2847],{"type":27,"value":1527},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2850,"children":2851},{"class":1193},[],{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2854,"children":2855},{"class":1193},[2856,2860,2864,2868,2872,2876],{"type":31,"tagName":1191,"properties":2857,"children":2858},{"style":1360},[2859],{"type":27,"value":1406},{"type":31,"tagName":1191,"properties":2861,"children":2862},{"style":1207},[2863],{"type":27,"value":1411},{"type":31,"tagName":1191,"properties":2865,"children":2866},{"style":1213},[2867],{"type":27,"value":1416},{"type":31,"tagName":1191,"properties":2869,"children":2870},{"style":1360},[2871],{"type":27,"value":1373},{"type":31,"tagName":1191,"properties":2873,"children":2874},{"style":1219},[2875],{"type":27,"value":1425},{"type":31,"tagName":1191,"properties":2877,"children":2878},{"style":1213},[2879],{"type":27,"value":1430},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2882,"children":2883},{"class":1193},[2884,2889,2894,2898,2903,2907],{"type":31,"tagName":1191,"properties":2885,"children":2886},{"style":1360},[2887],{"type":27,"value":2888},"  const",{"type":31,"tagName":1191,"properties":2890,"children":2891},{"style":1219},[2892],{"type":27,"value":2893}," close",{"type":31,"tagName":1191,"properties":2895,"children":2896},{"style":1360},[2897],{"type":27,"value":1383},{"type":31,"tagName":1191,"properties":2899,"children":2900},{"style":1213},[2901],{"type":27,"value":2902}," bar.",{"type":31,"tagName":1191,"properties":2904,"children":2905},{"style":1207},[2906],{"type":27,"value":1546},{"type":31,"tagName":1191,"properties":2908,"children":2909},{"style":1213},[2910],{"type":27,"value":1527},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2913,"children":2914},{"class":1193},[2915,2919,2924,2928,2933,2938],{"type":31,"tagName":1191,"properties":2916,"children":2917},{"style":1360},[2918],{"type":27,"value":2888},{"type":31,"tagName":1191,"properties":2920,"children":2921},{"style":1219},[2922],{"type":27,"value":2923}," fast",{"type":31,"tagName":1191,"properties":2925,"children":2926},{"style":1360},[2927],{"type":27,"value":1383},{"type":31,"tagName":1191,"properties":2929,"children":2930},{"style":1213},[2931],{"type":27,"value":2932}," fastMa.",{"type":31,"tagName":1191,"properties":2934,"children":2935},{"style":1207},[2936],{"type":27,"value":2937},"update",{"type":31,"tagName":1191,"properties":2939,"children":2940},{"style":1213},[2941],{"type":27,"value":2942},"(close);",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2945,"children":2946},{"class":1193},[2947,2951,2956,2960,2965,2969],{"type":31,"tagName":1191,"properties":2948,"children":2949},{"style":1360},[2950],{"type":27,"value":2888},{"type":31,"tagName":1191,"properties":2952,"children":2953},{"style":1219},[2954],{"type":27,"value":2955}," slow",{"type":31,"tagName":1191,"properties":2957,"children":2958},{"style":1360},[2959],{"type":27,"value":1383},{"type":31,"tagName":1191,"properties":2961,"children":2962},{"style":1213},[2963],{"type":27,"value":2964}," slowMa.",{"type":31,"tagName":1191,"properties":2966,"children":2967},{"style":1207},[2968],{"type":27,"value":2937},{"type":31,"tagName":1191,"properties":2970,"children":2971},{"style":1213},[2972],{"type":27,"value":2942},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":2975,"children":2976},{"class":1193},[2977,2981,2986,2991,2996,3001,3006,3011,3016],{"type":31,"tagName":1191,"properties":2978,"children":2979},{"style":1360},[2980],{"type":27,"value":1462},{"type":31,"tagName":1191,"properties":2982,"children":2983},{"style":1213},[2984],{"type":27,"value":2985}," (",{"type":31,"tagName":1191,"properties":2987,"children":2988},{"style":1207},[2989],{"type":27,"value":2990},"isNaN",{"type":31,"tagName":1191,"properties":2992,"children":2993},{"style":1213},[2994],{"type":27,"value":2995},"(fast) ",{"type":31,"tagName":1191,"properties":2997,"children":2998},{"style":1360},[2999],{"type":27,"value":3000},"||",{"type":31,"tagName":1191,"properties":3002,"children":3003},{"style":1207},[3004],{"type":27,"value":3005}," isNaN",{"type":31,"tagName":1191,"properties":3007,"children":3008},{"style":1213},[3009],{"type":27,"value":3010},"(slow)) ",{"type":31,"tagName":1191,"properties":3012,"children":3013},{"style":1360},[3014],{"type":27,"value":3015},"return",{"type":31,"tagName":1191,"properties":3017,"children":3018},{"style":1213},[3019],{"type":27,"value":1393},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":3022,"children":3023},{"class":1193},[3024,3028,3033,3037,3042,3046],{"type":31,"tagName":1191,"properties":3025,"children":3026},{"style":1360},[3027],{"type":27,"value":2888},{"type":31,"tagName":1191,"properties":3029,"children":3030},{"style":1219},[3031],{"type":27,"value":3032}," crossed",{"type":31,"tagName":1191,"properties":3034,"children":3035},{"style":1360},[3036],{"type":27,"value":1383},{"type":31,"tagName":1191,"properties":3038,"children":3039},{"style":1213},[3040],{"type":27,"value":3041}," cross.",{"type":31,"tagName":1191,"properties":3043,"children":3044},{"style":1207},[3045],{"type":27,"value":2937},{"type":31,"tagName":1191,"properties":3047,"children":3048},{"style":1213},[3049],{"type":27,"value":3050},"(fast, slow);",{"type":27,"value":28},{"type":31,"tagName":1191,"properties":3053,"children":3054},{"class":1193},[3055,3059,3064,3068,3072,3076,3080,3084,3089,3093,3097],{"type":31,"tagName":1191,"properties":3056,"children":3057},{"style":1360},[3058],{"type":27,"value":1462},{"type":31,"tagName":1191,"properties":3060,"children":3061},{"style":1213},[3062],{"type":27,"value":3063}," (crossed ",{"type":31,"tagName":1191,"properties":3065,"children":3066},{"style":1360},[3067],{"type":27,"value":1472},{"type":31,"tagName":1191,"properties":3069,"children":3070},{"style":1219},[3071],{"type":27,"value":1449},{"type":31,"tagName":1191,"properties":3073,"children":3074},{"style":1213},[3075],{"type":27,"value":1481},{"type":31,"tagName":1191,"properties":3077,"children":3078},{"style":1207},[3079],{"type":27,"value":1486},{"type":31,"tagName":1191,"properties":3081,"children":3082},{"style":1213},[3083],{"type":27,"value":1330},{"type":31,"tagName":1191,"properties":3085,"children":3086},{"style":1230},[3087],{"type":27,"value":3088},"\"Long\"",{"type":31,"tagName":1191,"properties":3090,"children":3091},{"style":1213},[3092],{"type":27,"value":392},{"type":31,"tagName":1191,"properties":3094,"children":3095},{"style":1207},[3096],{"type":27,"value":1522},{"type":31,"tagName":1191,"properties":3098,"children":3099},{"style":1213},[3100],{"type":27,"value":1527},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":3103,"children":3104},{"class":1193},[3105,3110,3115,3120],{"type":31,"tagName":1191,"properties":3106,"children":3107},{"style":1207},[3108],{"type":27,"value":3109},"  out_equity",{"type":31,"tagName":1191,"properties":3111,"children":3112},{"style":1213},[3113],{"type":27,"value":3114},"(strategy.",{"type":31,"tagName":1191,"properties":3116,"children":3117},{"style":1207},[3118],{"type":27,"value":3119},"equity",{"type":31,"tagName":1191,"properties":3121,"children":3122},{"style":1213},[3123],{"type":27,"value":1551},{"type":27,"value":28},{"type":31,"tagName":1191,"properties":3126,"children":3127},{"class":1193},[3128],{"type":31,"tagName":1191,"properties":3129,"children":3130},{"style":1213},[3131],{"type":27,"value":1560},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3134,"children":3135,"position":3226},{},[3136,3145,3157,3163,3179,3185,3202,3208,3219],{"type":27,"value":3137,"position":3138},"At 25x the liquidation level sits about 3.5% under the entry, inside an ordinary swing on most pairs: expect trades closed by ",{"start":3139,"end":3142},{"line":3140,"column":21,"offset":3141},105,7619,{"line":3140,"column":3143,"offset":3144},127,7745,{"type":31,"tagName":36,"properties":3146,"children":3147,"position":3154},{},[3148],{"type":27,"value":2505,"position":3149},{"start":3150,"end":3151},{"line":3140,"column":3143,"offset":3144},{"line":3140,"column":3152,"offset":3153},140,7758,{"start":3155,"end":3156},{"line":3140,"column":3143,"offset":3144},{"line":3140,"column":3152,"offset":3153},{"type":27,"value":2985,"position":3158},{"start":3159,"end":3160},{"line":3140,"column":3152,"offset":3153},{"line":3140,"column":3161,"offset":3162},142,7760,{"type":31,"tagName":1128,"properties":3164,"children":3165,"position":3174},{},[3166],{"type":27,"value":3167,"position":3168},"Liquidated",{"start":3169,"end":3171},{"line":3140,"column":1640,"offset":3170},7762,{"line":3140,"column":3172,"offset":3173},154,7772,{"start":3175,"end":3176},{"line":3140,"column":3161,"offset":3162},{"line":3140,"column":3177,"offset":3178},156,7774,{"type":27,"value":3180,"position":3181}," under ",{"start":3182,"end":3183},{"line":3140,"column":3177,"offset":3178},{"line":3140,"column":44,"offset":3184},7781,{"type":31,"tagName":1128,"properties":3186,"children":3187,"position":3197},{},[3188],{"type":27,"value":3189,"position":3190},"Exit via",{"start":3191,"end":3194},{"line":3140,"column":3192,"offset":3193},165,7783,{"line":3140,"column":3195,"offset":3196},173,7791,{"start":3198,"end":3199},{"line":3140,"column":44,"offset":3184},{"line":3140,"column":3200,"offset":3201},175,7793,{"type":27,"value":3203,"position":3204}," in the Strategy Tester's Trades tab), ",{"start":3205,"end":3206},{"line":3140,"column":3200,"offset":3201},{"line":3140,"column":570,"offset":3207},7832,{"type":31,"tagName":36,"properties":3209,"children":3210,"position":3216},{},[3211],{"type":27,"value":576,"position":3212},{"start":3213,"end":3214},{"line":3140,"column":570,"offset":3207},{"line":3140,"column":580,"offset":3215},7850,{"start":3217,"end":3218},{"line":3140,"column":570,"offset":3207},{"line":3140,"column":580,"offset":3215},{"type":27,"value":3220,"position":3221}," counting them, and trading continuing after each one.",{"start":3222,"end":3223},{"line":3140,"column":580,"offset":3215},{"line":3140,"column":3224,"offset":3225},286,7904,{"start":3227,"end":3228},{"line":3140,"column":21,"offset":3141},{"line":3140,"column":3224,"offset":3225},{"type":27,"value":28},{"type":31,"tagName":89,"properties":3231,"children":3232,"position":3240},{},[3233],{"type":27,"value":246,"position":3234},{"start":3235,"end":3238},{"line":3236,"column":97,"offset":3237},107,7909,{"line":3236,"column":257,"offset":3239},7929,{"start":3241,"end":3243},{"line":3236,"column":21,"offset":3242},7906,{"line":3236,"column":257,"offset":3239},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3246,"children":3247,"position":3334},{},[3248,3256,3268,3275,3286,3292,3304,3310,3327],{"type":27,"value":3249,"position":3250},"Perps ignores ",{"start":3251,"end":3254},{"line":3252,"column":21,"offset":3253},109,7931,{"line":3252,"column":345,"offset":3255},7945,{"type":31,"tagName":36,"properties":3257,"children":3258,"position":3265},{},[3259],{"type":27,"value":3260,"position":3261},"commissionPercent",{"start":3262,"end":3263},{"line":3252,"column":345,"offset":3255},{"line":3252,"column":931,"offset":3264},7964,{"start":3266,"end":3267},{"line":3252,"column":345,"offset":3255},{"line":3252,"column":931,"offset":3264},{"type":27,"value":3269,"position":3270},": a fill pays ",{"start":3271,"end":3272},{"line":3252,"column":931,"offset":3264},{"line":3252,"column":3273,"offset":3274},48,7978,{"type":31,"tagName":36,"properties":3276,"children":3277,"position":3283},{},[3278],{"type":27,"value":274,"position":3279},{"start":3280,"end":3281},{"line":3252,"column":3273,"offset":3274},{"line":3252,"column":285,"offset":3282},7995,{"start":3284,"end":3285},{"line":3252,"column":3273,"offset":3274},{"line":3252,"column":285,"offset":3282},{"type":27,"value":3287,"position":3288}," when it is limit-bound and ",{"start":3289,"end":3290},{"line":3252,"column":285,"offset":3282},{"line":3252,"column":2514,"offset":3291},8023,{"type":31,"tagName":36,"properties":3293,"children":3294,"position":3301},{},[3295],{"type":27,"value":291,"position":3296},{"start":3297,"end":3298},{"line":3252,"column":2514,"offset":3291},{"line":3252,"column":3299,"offset":3300},110,8040,{"start":3302,"end":3303},{"line":3252,"column":2514,"offset":3291},{"line":3252,"column":3299,"offset":3300},{"type":27,"value":3305,"position":3306}," when it crosses the market. ",{"start":3307,"end":3308},{"line":3252,"column":3299,"offset":3300},{"line":3252,"column":1630,"offset":3309},8069,{"type":31,"tagName":59,"properties":3311,"children":3313,"position":3322},{"href":3312},"slippage-and-costs.md#maker-and-taker-fees-perps",[3314],{"type":27,"value":3315,"position":3316},"Slippage and costs",{"start":3317,"end":3319},{"line":3252,"column":3152,"offset":3318},8070,{"line":3252,"column":3320,"offset":3321},158,8088,{"start":3323,"end":3324},{"line":3252,"column":1630,"offset":3309},{"line":3252,"column":3325,"offset":3326},209,8139,{"type":27,"value":3328,"position":3329}," classifies every fill, shows a worked example, and covers what happens to the other instrument's fee settings.",{"start":3330,"end":3331},{"line":3252,"column":3325,"offset":3326},{"line":3252,"column":3332,"offset":3333},320,8250,{"start":3335,"end":3336},{"line":3252,"column":21,"offset":3253},{"line":3252,"column":3332,"offset":3333},{"type":27,"value":28},{"type":31,"tagName":89,"properties":3339,"children":3340,"position":3348},{},[3341],{"type":27,"value":342,"position":3342},{"start":3343,"end":3346},{"line":3344,"column":97,"offset":3345},111,8255,{"line":3344,"column":144,"offset":3347},8262,{"start":3349,"end":3351},{"line":3344,"column":21,"offset":3350},8252,{"line":3344,"column":144,"offset":3347},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3354,"children":3355,"position":3471},{},[3356,3368,3374,3386,3393,3406,3413,3425,3432,3444,3451,3464],{"type":31,"tagName":36,"properties":3357,"children":3358,"position":3365},{},[3359],{"type":27,"value":369,"position":3360},{"start":3361,"end":3363},{"line":318,"column":21,"offset":3362},8264,{"line":318,"column":474,"offset":3364},8281,{"start":3366,"end":3367},{"line":318,"column":21,"offset":3362},{"line":318,"column":474,"offset":3364},{"type":27,"value":3369,"position":3370}," settles recorded funding events against the open position, and ",{"start":3371,"end":3372},{"line":318,"column":474,"offset":3364},{"line":318,"column":295,"offset":3373},8345,{"type":31,"tagName":36,"properties":3375,"children":3376,"position":3383},{},[3377],{"type":27,"value":385,"position":3378},{"start":3379,"end":3380},{"line":318,"column":295,"offset":3373},{"line":318,"column":3381,"offset":3382},98,8361,{"start":3384,"end":3385},{"line":318,"column":295,"offset":3373},{"line":318,"column":3381,"offset":3382},{"type":27,"value":3387,"position":3388}," disables funding entirely; only those two literals are accepted. The rate is decimal (1 bp is ",{"start":3389,"end":3390},{"line":318,"column":3381,"offset":3382},{"line":318,"column":3391,"offset":3392},193,8456,{"type":31,"tagName":36,"properties":3394,"children":3395,"position":3403},{},[3396],{"type":27,"value":3397,"position":3398},"0.0001",{"start":3399,"end":3400},{"line":318,"column":3391,"offset":3392},{"line":318,"column":3401,"offset":3402},201,8464,{"start":3404,"end":3405},{"line":318,"column":3391,"offset":3392},{"line":318,"column":3401,"offset":3402},{"type":27,"value":3407,"position":3408},"), and positive rates mean longs pay and shorts receive. ",{"start":3409,"end":3410},{"line":318,"column":3401,"offset":3402},{"line":318,"column":3411,"offset":3412},258,8521,{"type":31,"tagName":36,"properties":3414,"children":3415,"position":3422},{},[3416],{"type":27,"value":520,"position":3417},{"start":3418,"end":3419},{"line":318,"column":3411,"offset":3412},{"line":318,"column":3420,"offset":3421},271,8534,{"start":3423,"end":3424},{"line":318,"column":3411,"offset":3412},{"line":318,"column":3420,"offset":3421},{"type":27,"value":3426,"position":3427}," is signed from the strategy's side (positive when the strategy paid), ",{"start":3428,"end":3429},{"line":318,"column":3420,"offset":3421},{"line":318,"column":3430,"offset":3431},342,8605,{"type":31,"tagName":36,"properties":3433,"children":3434,"position":3441},{},[3435],{"type":27,"value":538,"position":3436},{"start":3437,"end":3438},{"line":318,"column":3430,"offset":3431},{"line":318,"column":3439,"offset":3440},364,8627,{"start":3442,"end":3443},{"line":318,"column":3430,"offset":3431},{"line":318,"column":3439,"offset":3440},{"type":27,"value":3445,"position":3446}," counts the settlements applied, and ",{"start":3447,"end":3448},{"line":318,"column":3439,"offset":3440},{"line":318,"column":3449,"offset":3450},401,8664,{"type":31,"tagName":36,"properties":3452,"children":3453,"position":3461},{},[3454],{"type":27,"value":3455,"position":3456},"fundingPaidSeries",{"start":3457,"end":3458},{"line":318,"column":3449,"offset":3450},{"line":318,"column":3459,"offset":3460},420,8683,{"start":3462,"end":3463},{"line":318,"column":3449,"offset":3450},{"line":318,"column":3459,"offset":3460},{"type":27,"value":3465,"position":3466}," is the cumulative series.",{"start":3467,"end":3468},{"line":318,"column":3459,"offset":3460},{"line":318,"column":3469,"offset":3470},446,8709,{"start":3472,"end":3473},{"line":318,"column":21,"offset":3362},{"line":318,"column":3469,"offset":3470},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3476,"children":3477,"position":3487},{},[3478],{"type":27,"value":3479,"position":3480},"Funding is a drip against isolated margin. Settlements apply only while a position is open, and debit cash and committed margin together, so the liquidation line moves closer with every settlement paid. A settlement that erodes committed margin to zero or below liquidates the position at that bar's open with zero price PnL, and later same-bar fills cannot rescue it.",{"start":3481,"end":3484},{"line":3482,"column":21,"offset":3483},115,8711,{"line":3482,"column":3485,"offset":3486},369,9079,{"start":3488,"end":3489},{"line":3482,"column":21,"offset":3483},{"line":3482,"column":3485,"offset":3486},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3492,"children":3493,"position":3602},{},[3494,3501,3512,3518,3530,3537,3554,3561,3577,3584,3595],{"type":27,"value":3495,"position":3496},"The chart attaches no funding data to a strategy run. ",{"start":3497,"end":3499},{"line":818,"column":21,"offset":3498},9081,{"line":818,"column":1572,"offset":3500},9135,{"type":31,"tagName":36,"properties":3502,"children":3503,"position":3509},{},[3504],{"type":27,"value":369,"position":3505},{"start":3506,"end":3507},{"line":818,"column":1572,"offset":3500},{"line":818,"column":222,"offset":3508},9152,{"start":3510,"end":3511},{"line":818,"column":1572,"offset":3500},{"line":818,"column":222,"offset":3508},{"type":27,"value":3513,"position":3514}," therefore settles nothing and counts every bar an open position could not be settled in ",{"start":3515,"end":3516},{"line":818,"column":222,"offset":3508},{"line":818,"column":524,"offset":3517},9241,{"type":31,"tagName":36,"properties":3519,"children":3520,"position":3527},{},[3521],{"type":27,"value":557,"position":3522},{"start":3523,"end":3524},{"line":818,"column":524,"offset":3517},{"line":818,"column":3525,"offset":3526},186,9266,{"start":3528,"end":3529},{"line":818,"column":524,"offset":3517},{"line":818,"column":3525,"offset":3526},{"type":27,"value":3531,"position":3532},": partial coverage is counted, never charged, and no rate is ever invented. The Strategy Tester discloses the count on every run it applies to: ",{"start":3533,"end":3534},{"line":818,"column":3525,"offset":3526},{"line":818,"column":3535,"offset":3536},330,9410,{"type":31,"tagName":1128,"properties":3538,"children":3539,"position":3549},{},[3540],{"type":27,"value":3541,"position":3542},"Run details",{"start":3543,"end":3546},{"line":818,"column":3544,"offset":3545},332,9412,{"line":818,"column":3547,"offset":3548},343,9423,{"start":3550,"end":3551},{"line":818,"column":3535,"offset":3536},{"line":818,"column":3552,"offset":3553},345,9425,{"type":27,"value":3555,"position":3556}," read \"Funding data did not cover N bars\", and the Overview's ",{"start":3557,"end":3558},{"line":818,"column":3552,"offset":3553},{"line":818,"column":3559,"offset":3560},407,9487,{"type":31,"tagName":1128,"properties":3562,"children":3563,"position":3572},{},[3564],{"type":27,"value":342,"position":3565},{"start":3566,"end":3569},{"line":818,"column":3567,"offset":3568},409,9489,{"line":818,"column":3570,"offset":3571},416,9496,{"start":3573,"end":3574},{"line":818,"column":3559,"offset":3560},{"line":818,"column":3575,"offset":3576},418,9498,{"type":27,"value":3578,"position":3579}," chart says \"No funding was applied on this run.\" ",{"start":3580,"end":3581},{"line":818,"column":3575,"offset":3576},{"line":818,"column":3582,"offset":3583},468,9548,{"type":31,"tagName":36,"properties":3585,"children":3586,"position":3592},{},[3587],{"type":27,"value":385,"position":3588},{"start":3589,"end":3590},{"line":818,"column":3582,"offset":3583},{"line":818,"column":732,"offset":3591},9564,{"start":3593,"end":3594},{"line":818,"column":3582,"offset":3583},{"line":818,"column":732,"offset":3591},{"type":27,"value":3596,"position":3597}," is the exact no-op it always was, and a strategy that should not depend on funding declares it.",{"start":3598,"end":3599},{"line":818,"column":732,"offset":3591},{"line":818,"column":3600,"offset":3601},580,9660,{"start":3603,"end":3604},{"line":818,"column":21,"offset":3498},{"line":818,"column":3600,"offset":3601},{"type":27,"value":28},{"type":31,"tagName":89,"properties":3607,"children":3608,"position":3616},{},[3609],{"type":27,"value":3610,"position":3611},"Perps stats and series",{"start":3612,"end":3614},{"line":1102,"column":97,"offset":3613},9665,{"line":1102,"column":165,"offset":3615},9687,{"start":3617,"end":3619},{"line":1102,"column":21,"offset":3618},9662,{"line":1102,"column":165,"offset":3615},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3622,"children":3623,"position":3654},{},[3624,3633,3648],{"type":27,"value":3625,"position":3626},"A run's stats always carry the perps fields, zero on spot; the ",{"start":3627,"end":3630},{"line":3628,"column":21,"offset":3629},121,9689,{"line":3628,"column":3631,"offset":3632},64,9752,{"type":31,"tagName":59,"properties":3634,"children":3636,"position":3644},{"href":3635},"stats-reference.md#perps",[3637],{"type":27,"value":3638,"position":3639},"stats reference",{"start":3640,"end":3642},{"line":3628,"column":285,"offset":3641},9753,{"line":3628,"column":2430,"offset":3643},9768,{"start":3645,"end":3646},{"line":3628,"column":3631,"offset":3632},{"line":3628,"column":3236,"offset":3647},9795,{"type":27,"value":3649,"position":3650}," defines each exactly.",{"start":3651,"end":3652},{"line":3628,"column":3236,"offset":3647},{"line":3628,"column":486,"offset":3653},9817,{"start":3655,"end":3656},{"line":3628,"column":21,"offset":3629},{"line":3628,"column":486,"offset":3653},{"type":27,"value":3658},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":31,"tagName":125,"properties":3660,"children":3661,"position":4051},{},[3662,3703],{"type":31,"tagName":129,"properties":3663,"children":3664,"position":3700},{},[3665],{"type":31,"tagName":133,"properties":3666,"children":3667,"position":3697},{},[3668,3683],{"type":31,"tagName":137,"properties":3669,"children":3670,"position":3678},{},[3671],{"type":27,"value":3672,"position":3673},"Stat",{"start":3674,"end":3676},{"line":24,"column":145,"offset":3675},9821,{"line":24,"column":96,"offset":3677},9825,{"start":3679,"end":3681},{"line":24,"column":21,"offset":3680},9819,{"line":24,"column":2005,"offset":3682},9826,{"type":31,"tagName":137,"properties":3684,"children":3685,"position":3693},{},[3686],{"type":27,"value":3687,"position":3688},"Meaning",{"start":3689,"end":3691},{"line":24,"column":201,"offset":3690},9828,{"line":24,"column":432,"offset":3692},9835,{"start":3694,"end":3695},{"line":24,"column":2005,"offset":3682},{"line":24,"column":914,"offset":3696},9837,{"start":3698,"end":3699},{"line":24,"column":21,"offset":3680},{"line":24,"column":914,"offset":3696},{"start":3701,"end":3702},{"line":24,"column":21,"offset":3680},{"line":24,"column":914,"offset":3696},{"type":31,"tagName":179,"properties":3704,"children":3705,"position":4048},{},[3706,3759,3797,3846,3893,3935,4004],{"type":31,"tagName":133,"properties":3707,"children":3708,"position":3756},{},[3709,3740],{"type":31,"tagName":186,"properties":3710,"children":3711,"position":3734},{},[3712,3721,3726],{"type":31,"tagName":36,"properties":3713,"children":3714,"position":3716},{},[3715],{"type":27,"value":482},{"start":3717,"end":3719},{"line":10,"column":145,"offset":3718},9854,{"line":10,"column":474,"offset":3720},9869,{"type":27,"value":492,"position":3722},{"start":3723,"end":3724},{"line":10,"column":474,"offset":3720},{"line":10,"column":772,"offset":3725},9871,{"type":31,"tagName":36,"properties":3727,"children":3728,"position":3730},{},[3729],{"type":27,"value":501},{"start":3731,"end":3732},{"line":10,"column":772,"offset":3725},{"line":10,"column":1064,"offset":3733},9886,{"start":3735,"end":3737},{"line":10,"column":21,"offset":3736},9852,{"line":10,"column":3738,"offset":3739},36,9887,{"type":31,"tagName":186,"properties":3741,"children":3742,"position":3751},{},[3743],{"type":27,"value":3744,"position":3745},"Fees by fill class.",{"start":3746,"end":3749},{"line":10,"column":3747,"offset":3748},38,9889,{"line":10,"column":2165,"offset":3750},9908,{"start":3752,"end":3753},{"line":10,"column":3738,"offset":3739},{"line":10,"column":3754,"offset":3755},59,9910,{"start":3757,"end":3758},{"line":10,"column":21,"offset":3736},{"line":10,"column":3754,"offset":3755},{"type":31,"tagName":133,"properties":3760,"children":3761,"position":3794},{},[3762,3780],{"type":31,"tagName":186,"properties":3763,"children":3764,"position":3775},{},[3765],{"type":31,"tagName":36,"properties":3766,"children":3767,"position":3769},{},[3768],{"type":27,"value":520},{"start":3770,"end":3773},{"line":3771,"column":145,"offset":3772},126,9913,{"line":3771,"column":416,"offset":3774},9926,{"start":3776,"end":3778},{"line":3771,"column":21,"offset":3777},9911,{"line":3771,"column":432,"offset":3779},9927,{"type":31,"tagName":186,"properties":3781,"children":3782,"position":3790},{},[3783],{"type":27,"value":3784,"position":3785},"Net funding settled, signed from the strategy's side.",{"start":3786,"end":3788},{"line":3771,"column":914,"offset":3787},9929,{"line":3771,"column":222,"offset":3789},9982,{"start":3791,"end":3792},{"line":3771,"column":432,"offset":3779},{"line":3771,"column":2264,"offset":3793},9984,{"start":3795,"end":3796},{"line":3771,"column":21,"offset":3777},{"line":3771,"column":2264,"offset":3793},{"type":31,"tagName":133,"properties":3798,"children":3799,"position":3843},{},[3800,3828],{"type":31,"tagName":186,"properties":3801,"children":3802,"position":3823},{},[3803],{"type":31,"tagName":36,"properties":3804,"children":3805,"position":3818},{},[3806,3808,3811,3813,3816],{"type":27,"value":3807},"funding",{"type":31,"tagName":310,"properties":3809,"children":3810},{},[],{"type":27,"value":3812},"Events",{"type":31,"tagName":310,"properties":3814,"children":3815},{},[],{"type":27,"value":3817},"Applied",{"start":3819,"end":3821},{"line":3143,"column":145,"offset":3820},9987,{"line":3143,"column":2483,"offset":3822},10009,{"start":3824,"end":3826},{"line":3143,"column":21,"offset":3825},9985,{"line":3143,"column":165,"offset":3827},10010,{"type":31,"tagName":186,"properties":3829,"children":3830,"position":3839},{},[3831],{"type":27,"value":3832,"position":3833},"How many funding settlements the run applied.",{"start":3834,"end":3836},{"line":3143,"column":170,"offset":3835},10012,{"line":3143,"column":3837,"offset":3838},73,10057,{"start":3840,"end":3841},{"line":3143,"column":165,"offset":3827},{"line":3143,"column":2499,"offset":3842},10059,{"start":3844,"end":3845},{"line":3143,"column":21,"offset":3825},{"line":3143,"column":2499,"offset":3842},{"type":31,"tagName":133,"properties":3847,"children":3848,"position":3890},{},[3849,3876],{"type":31,"tagName":186,"properties":3850,"children":3851,"position":3871},{},[3852],{"type":31,"tagName":36,"properties":3853,"children":3854,"position":3865},{},[3855,3856,3859,3861,3864],{"type":27,"value":3807},{"type":31,"tagName":310,"properties":3857,"children":3858},{},[],{"type":27,"value":3860},"Unavailable",{"type":31,"tagName":310,"properties":3862,"children":3863},{},[],{"type":27,"value":2510},{"start":3866,"end":3869},{"line":3867,"column":145,"offset":3868},128,10062,{"line":3867,"column":170,"offset":3870},10087,{"start":3872,"end":3874},{"line":3867,"column":21,"offset":3873},10060,{"line":3867,"column":1135,"offset":3875},10088,{"type":31,"tagName":186,"properties":3877,"children":3878,"position":3886},{},[3879],{"type":27,"value":3880,"position":3881},"Bars with an open position and no settlement data.",{"start":3882,"end":3884},{"line":3867,"column":967,"offset":3883},10090,{"line":3867,"column":2573,"offset":3885},10140,{"start":3887,"end":3888},{"line":3867,"column":1135,"offset":3875},{"line":3867,"column":1582,"offset":3889},10142,{"start":3891,"end":3892},{"line":3867,"column":21,"offset":3873},{"line":3867,"column":1582,"offset":3889},{"type":31,"tagName":133,"properties":3894,"children":3895,"position":3932},{},[3896,3917],{"type":31,"tagName":186,"properties":3897,"children":3898,"position":3912},{},[3899],{"type":31,"tagName":36,"properties":3900,"children":3901,"position":3907},{},[3902,3903,3906],{"type":27,"value":2505},{"type":31,"tagName":310,"properties":3904,"children":3905},{},[],{"type":27,"value":2510},{"start":3908,"end":3910},{"line":486,"column":145,"offset":3909},10145,{"line":486,"column":923,"offset":3911},10163,{"start":3913,"end":3915},{"line":486,"column":21,"offset":3914},10143,{"line":486,"column":46,"offset":3916},10164,{"type":31,"tagName":186,"properties":3918,"children":3919,"position":3928},{},[3920],{"type":27,"value":3921,"position":3922},"Trades force-closed by the liquidation stop.",{"start":3923,"end":3925},{"line":486,"column":257,"offset":3924},10166,{"line":486,"column":3926,"offset":3927},68,10210,{"start":3929,"end":3930},{"line":486,"column":46,"offset":3916},{"line":486,"column":2079,"offset":3931},10212,{"start":3933,"end":3934},{"line":486,"column":21,"offset":3914},{"line":486,"column":2079,"offset":3931},{"type":31,"tagName":133,"properties":3936,"children":3937,"position":4001},{},[3938,3961],{"type":31,"tagName":186,"properties":3939,"children":3940,"position":3956},{},[3941],{"type":31,"tagName":36,"properties":3942,"children":3943,"position":3950},{},[3944,3945,3948],{"type":27,"value":2505},{"type":31,"tagName":310,"properties":3946,"children":3947},{},[],{"type":27,"value":3949},"Halted",{"start":3951,"end":3954},{"line":3952,"column":145,"offset":3953},130,10215,{"line":3952,"column":46,"offset":3955},10234,{"start":3957,"end":3959},{"line":3952,"column":21,"offset":3958},10213,{"line":3952,"column":251,"offset":3960},10235,{"type":31,"tagName":186,"properties":3962,"children":3963,"position":3996},{},[3964,3974,3980,3990],{"type":31,"tagName":36,"properties":3965,"children":3966,"position":3969},{},[3967],{"type":27,"value":3968},"true",{"start":3970,"end":3972},{"line":3952,"column":2483,"offset":3971},10237,{"line":3952,"column":967,"offset":3973},10243,{"type":27,"value":3975,"position":3976}," once ",{"start":3977,"end":3978},{"line":3952,"column":967,"offset":3973},{"line":3952,"column":1143,"offset":3979},10249,{"type":31,"tagName":36,"properties":3981,"children":3982,"position":3985},{},[3983],{"type":27,"value":3984},"onLiquidation: \"halt\"",{"start":3986,"end":3987},{"line":3952,"column":1143,"offset":3979},{"line":3952,"column":3988,"offset":3989},60,10272,{"type":27,"value":3991,"position":3992}," stopped the run.",{"start":3993,"end":3994},{"line":3952,"column":3988,"offset":3989},{"line":3952,"column":2318,"offset":3995},10289,{"start":3997,"end":3998},{"line":3952,"column":251,"offset":3960},{"line":3952,"column":3999,"offset":4000},79,10291,{"start":4002,"end":4003},{"line":3952,"column":21,"offset":3958},{"line":3952,"column":3999,"offset":4000},{"type":31,"tagName":133,"properties":4005,"children":4006,"position":4045},{},[4007,4030],{"type":31,"tagName":186,"properties":4008,"children":4009,"position":4025},{},[4010],{"type":31,"tagName":36,"properties":4011,"children":4012,"position":4020},{},[4013,4015,4018],{"type":27,"value":4014},"bankruptcy",{"type":31,"tagName":310,"properties":4016,"children":4017},{},[],{"type":27,"value":4019},"Deficit",{"start":4021,"end":4023},{"line":229,"column":145,"offset":4022},10294,{"line":229,"column":46,"offset":4024},10313,{"start":4026,"end":4028},{"line":229,"column":21,"offset":4027},10292,{"line":229,"column":251,"offset":4029},10314,{"type":31,"tagName":186,"properties":4031,"children":4032,"position":4041},{},[4033],{"type":27,"value":4034,"position":4035},"How far equity would have gone below zero before the floor.",{"start":4036,"end":4038},{"line":229,"column":2483,"offset":4037},10316,{"line":229,"column":4039,"offset":4040},84,10375,{"start":4042,"end":4043},{"line":229,"column":251,"offset":4029},{"line":229,"column":1092,"offset":4044},10377,{"start":4046,"end":4047},{"line":229,"column":21,"offset":4027},{"line":229,"column":1092,"offset":4044},{"start":4049,"end":4050},{"line":10,"column":21,"offset":3736},{"line":229,"column":1092,"offset":4044},{"start":4052,"end":4053},{"line":24,"column":21,"offset":3680},{"line":229,"column":1092,"offset":4044},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4056,"children":4057,"position":4186},{},[4058,4065,4076,4082,4093,4100,4112,4118,4133,4139,4155,4162,4179],{"type":27,"value":4059,"position":4060},"Perps runs also add two bar-aligned series to the output, present on every perps run and omitted on spot: ",{"start":4061,"end":4063},{"line":234,"column":21,"offset":4062},10379,{"line":234,"column":3236,"offset":4064},10485,{"type":31,"tagName":36,"properties":4066,"children":4067,"position":4073},{},[4068],{"type":27,"value":814,"position":4069},{"start":4070,"end":4071},{"line":234,"column":3236,"offset":4064},{"line":234,"column":3952,"offset":4072},10508,{"start":4074,"end":4075},{"line":234,"column":3236,"offset":4064},{"line":234,"column":3952,"offset":4072},{"type":27,"value":4077,"position":4078}," (margin committed to the open position at each bar close) and ",{"start":4079,"end":4080},{"line":234,"column":3952,"offset":4072},{"line":234,"column":3391,"offset":4081},10571,{"type":31,"tagName":36,"properties":4083,"children":4084,"position":4090},{},[4085],{"type":27,"value":3455,"position":4086},{"start":4087,"end":4088},{"line":234,"column":3391,"offset":4081},{"line":234,"column":561,"offset":4089},10590,{"start":4091,"end":4092},{"line":234,"column":3391,"offset":4081},{"line":234,"column":561,"offset":4089},{"type":27,"value":4094,"position":4095}," (cumulative funding paid, ending at ",{"start":4096,"end":4097},{"line":234,"column":561,"offset":4089},{"line":234,"column":4098,"offset":4099},249,10627,{"type":31,"tagName":36,"properties":4101,"children":4102,"position":4109},{},[4103],{"type":27,"value":4104,"position":4105},"stats.fundingPaid",{"start":4106,"end":4107},{"line":234,"column":4098,"offset":4099},{"line":234,"column":619,"offset":4108},10646,{"start":4110,"end":4111},{"line":234,"column":4098,"offset":4099},{"line":234,"column":619,"offset":4108},{"type":27,"value":4113,"position":4114},"). The Strategy Tester draws them as the Overview's ",{"start":4115,"end":4116},{"line":234,"column":619,"offset":4108},{"line":234,"column":3332,"offset":4117},10698,{"type":31,"tagName":1128,"properties":4119,"children":4120,"position":4129},{},[4121],{"type":27,"value":190,"position":4122},{"start":4123,"end":4126},{"line":234,"column":4124,"offset":4125},322,10700,{"line":234,"column":4127,"offset":4128},328,10706,{"start":4130,"end":4131},{"line":234,"column":3332,"offset":4117},{"line":234,"column":3535,"offset":4132},10708,{"type":27,"value":1013,"position":4134},{"start":4135,"end":4136},{"line":234,"column":3535,"offset":4132},{"line":234,"column":4137,"offset":4138},335,10713,{"type":31,"tagName":1128,"properties":4140,"children":4141,"position":4150},{},[4142],{"type":27,"value":342,"position":4143},{"start":4144,"end":4147},{"line":234,"column":4145,"offset":4146},337,10715,{"line":234,"column":4148,"offset":4149},344,10722,{"start":4151,"end":4152},{"line":234,"column":4137,"offset":4138},{"line":234,"column":4153,"offset":4154},346,10724,{"type":27,"value":4156,"position":4157}," charts, each with ",{"start":4158,"end":4159},{"line":234,"column":4153,"offset":4154},{"line":234,"column":4160,"offset":4161},365,10743,{"type":31,"tagName":1128,"properties":4163,"children":4164,"position":4174},{},[4165],{"type":27,"value":4166,"position":4167},"Show on chart",{"start":4168,"end":4171},{"line":234,"column":4169,"offset":4170},367,10745,{"line":234,"column":4172,"offset":4173},380,10758,{"start":4175,"end":4176},{"line":234,"column":4160,"offset":4161},{"line":234,"column":4177,"offset":4178},382,10760,{"type":27,"value":4180,"position":4181},", shows the fee split and the funding in the Performance tab, and the liquidations in the Overview and the Trades tab.",{"start":4182,"end":4183},{"line":234,"column":4177,"offset":4178},{"line":234,"column":4184,"offset":4185},500,10878,{"start":4187,"end":4188},{"line":234,"column":21,"offset":4062},{"line":234,"column":4184,"offset":4185},{"type":27,"value":28},{"type":31,"tagName":89,"properties":4191,"children":4192,"position":4201},{},[4193],{"type":27,"value":4194,"position":4195},"Validation",{"start":4196,"end":4199},{"line":4197,"column":97,"offset":4198},135,10883,{"line":4197,"column":162,"offset":4200},10893,{"start":4202,"end":4204},{"line":4197,"column":21,"offset":4203},10880,{"line":4197,"column":162,"offset":4200},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4207,"children":4208,"position":4240},{},[4209,4217,4233],{"type":27,"value":4210,"position":4211},"The settings are checked with the engine's rules as the file builds, and a value out of range stops the build with the problem in the editor's ",{"start":4212,"end":4215},{"line":4213,"column":21,"offset":4214},137,10895,{"line":4213,"column":1640,"offset":4216},11038,{"type":31,"tagName":1128,"properties":4218,"children":4219,"position":4228},{},[4220],{"type":27,"value":4221,"position":4222},"Console",{"start":4223,"end":4225},{"line":4213,"column":505,"offset":4224},11040,{"line":4213,"column":4226,"offset":4227},153,11047,{"start":4229,"end":4230},{"line":4213,"column":1640,"offset":4216},{"line":4213,"column":4231,"offset":4232},155,11049,{"type":27,"value":4234,"position":4235},". A setting linked to a param is checked when the run starts, with the same rules, and an out-of-range value falls back to the default.",{"start":4236,"end":4237},{"line":4213,"column":4231,"offset":4232},{"line":4213,"column":4238,"offset":4239},290,11184,{"start":4241,"end":4242},{"line":4213,"column":21,"offset":4214},{"line":4213,"column":4238,"offset":4239},{"type":27,"value":4244},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":31,"tagName":125,"properties":4246,"children":4247,"position":4595},{},[4248,4289],{"type":31,"tagName":129,"properties":4249,"children":4250,"position":4286},{},[4251],{"type":31,"tagName":133,"properties":4252,"children":4253,"position":4283},{},[4254,4269],{"type":31,"tagName":137,"properties":4255,"children":4256,"position":4264},{},[4257],{"type":27,"value":4258,"position":4259},"Setting",{"start":4260,"end":4262},{"line":1630,"column":145,"offset":4261},11188,{"line":1630,"column":201,"offset":4263},11195,{"start":4265,"end":4267},{"line":1630,"column":21,"offset":4266},11186,{"line":1630,"column":144,"offset":4268},11196,{"type":31,"tagName":137,"properties":4270,"children":4271,"position":4279},{},[4272],{"type":27,"value":4273,"position":4274},"Rule",{"start":4275,"end":4277},{"line":1630,"column":193,"offset":4276},11198,{"line":1630,"column":432,"offset":4278},11202,{"start":4280,"end":4281},{"line":1630,"column":144,"offset":4268},{"line":1630,"column":914,"offset":4282},11204,{"start":4284,"end":4285},{"line":1630,"column":21,"offset":4266},{"line":1630,"column":914,"offset":4282},{"start":4287,"end":4288},{"line":1630,"column":21,"offset":4266},{"line":1630,"column":914,"offset":4282},{"type":31,"tagName":179,"properties":4290,"children":4291,"position":4592},{},[4292,4349,4386,4434,4486,4540],{"type":31,"tagName":133,"properties":4293,"children":4294,"position":4346},{},[4295,4313],{"type":31,"tagName":186,"properties":4296,"children":4297,"position":4308},{},[4298],{"type":31,"tagName":36,"properties":4299,"children":4300,"position":4303},{},[4301],{"type":27,"value":4302},"instrument",{"start":4304,"end":4306},{"line":1017,"column":145,"offset":4305},11221,{"line":1017,"column":345,"offset":4307},11233,{"start":4309,"end":4311},{"line":1017,"column":21,"offset":4310},11219,{"line":1017,"column":416,"offset":4312},11234,{"type":31,"tagName":186,"properties":4314,"children":4315,"position":4341},{},[4316,4326,4332],{"type":31,"tagName":36,"properties":4317,"children":4318,"position":4321},{},[4319],{"type":27,"value":4320},"\"spot\"",{"start":4322,"end":4324},{"line":1017,"column":474,"offset":4323},11236,{"line":1017,"column":165,"offset":4325},11244,{"type":27,"value":281,"position":4327},{"start":4328,"end":4329},{"line":1017,"column":165,"offset":4325},{"line":1017,"column":4330,"offset":4331},30,11248,{"type":31,"tagName":36,"properties":4333,"children":4334,"position":4336},{},[4335],{"type":27,"value":1233},{"start":4337,"end":4338},{"line":1017,"column":4330,"offset":4331},{"line":1017,"column":4339,"offset":4340},39,11257,{"start":4342,"end":4343},{"line":1017,"column":416,"offset":4312},{"line":1017,"column":4344,"offset":4345},41,11259,{"start":4347,"end":4348},{"line":1017,"column":21,"offset":4310},{"line":1017,"column":4344,"offset":4345},{"type":31,"tagName":133,"properties":4350,"children":4351,"position":4383},{},[4352,4369],{"type":31,"tagName":186,"properties":4353,"children":4354,"position":4364},{},[4355],{"type":31,"tagName":36,"properties":4356,"children":4357,"position":4359},{},[4358],{"type":27,"value":795},{"start":4360,"end":4362},{"line":3161,"column":145,"offset":4361},11262,{"line":3161,"column":193,"offset":4363},11272,{"start":4365,"end":4367},{"line":3161,"column":21,"offset":4366},11260,{"line":3161,"column":162,"offset":4368},11273,{"type":31,"tagName":186,"properties":4370,"children":4371,"position":4379},{},[4372],{"type":27,"value":4373,"position":4374},"More than 0",{"start":4375,"end":4377},{"line":3161,"column":416,"offset":4376},11275,{"line":3161,"column":100,"offset":4378},11286,{"start":4380,"end":4381},{"line":3161,"column":162,"offset":4368},{"line":3161,"column":1135,"offset":4382},11288,{"start":4384,"end":4385},{"line":3161,"column":21,"offset":4366},{"line":3161,"column":1135,"offset":4382},{"type":31,"tagName":133,"properties":4387,"children":4388,"position":4431},{},[4389,4416],{"type":31,"tagName":186,"properties":4390,"children":4391,"position":4411},{},[4392],{"type":31,"tagName":36,"properties":4393,"children":4394,"position":4405},{},[4395,4397,4400,4401,4404],{"type":27,"value":4396},"maintenance",{"type":31,"tagName":310,"properties":4398,"children":4399},{},[],{"type":27,"value":190},{"type":31,"tagName":310,"properties":4402,"children":4403},{},[],{"type":27,"value":314},{"start":4406,"end":4409},{"line":4407,"column":145,"offset":4408},143,11291,{"line":4407,"column":1135,"offset":4410},11317,{"start":4412,"end":4414},{"line":4407,"column":21,"offset":4413},11289,{"line":4407,"column":4330,"offset":4415},11318,{"type":31,"tagName":186,"properties":4417,"children":4418,"position":4426},{},[4419],{"type":27,"value":4420,"position":4421},"At least 0 and under 100",{"start":4422,"end":4424},{"line":4407,"column":926,"offset":4423},11320,{"line":4407,"column":2559,"offset":4425},11344,{"start":4427,"end":4428},{"line":4407,"column":4330,"offset":4415},{"line":4407,"column":4429,"offset":4430},58,11346,{"start":4432,"end":4433},{"line":4407,"column":21,"offset":4413},{"line":4407,"column":4429,"offset":4430},{"type":31,"tagName":133,"properties":4435,"children":4436,"position":4483},{},[4437,4468],{"type":31,"tagName":186,"properties":4438,"children":4439,"position":4462},{},[4440,4449,4454],{"type":31,"tagName":36,"properties":4441,"children":4442,"position":4444},{},[4443],{"type":27,"value":274},{"start":4445,"end":4447},{"line":1640,"column":145,"offset":4446},11349,{"line":1640,"column":772,"offset":4448},11366,{"type":27,"value":492,"position":4450},{"start":4451,"end":4452},{"line":1640,"column":772,"offset":4448},{"line":1640,"column":46,"offset":4453},11368,{"type":31,"tagName":36,"properties":4455,"children":4456,"position":4458},{},[4457],{"type":27,"value":291},{"start":4459,"end":4460},{"line":1640,"column":46,"offset":4453},{"line":1640,"column":4339,"offset":4461},11385,{"start":4463,"end":4465},{"line":1640,"column":21,"offset":4464},11347,{"line":1640,"column":4466,"offset":4467},40,11386,{"type":31,"tagName":186,"properties":4469,"children":4470,"position":4479},{},[4471],{"type":27,"value":4472,"position":4473},"At least 0",{"start":4474,"end":4476},{"line":1640,"column":2100,"offset":4475},11388,{"line":1640,"column":4477,"offset":4478},52,11398,{"start":4480,"end":4481},{"line":1640,"column":4466,"offset":4467},{"line":1640,"column":2155,"offset":4482},11400,{"start":4484,"end":4485},{"line":1640,"column":21,"offset":4464},{"line":1640,"column":2155,"offset":4482},{"type":31,"tagName":133,"properties":4487,"children":4488,"position":4537},{},[4489,4507],{"type":31,"tagName":186,"properties":4490,"children":4491,"position":4502},{},[4492],{"type":31,"tagName":36,"properties":4493,"children":4494,"position":4496},{},[4495],{"type":27,"value":3807},{"start":4497,"end":4500},{"line":4498,"column":145,"offset":4499},145,11403,{"line":4498,"column":153,"offset":4501},11412,{"start":4503,"end":4505},{"line":4498,"column":21,"offset":4504},11401,{"line":4498,"column":193,"offset":4506},11413,{"type":31,"tagName":186,"properties":4508,"children":4509,"position":4533},{},[4510,4520,4525],{"type":31,"tagName":36,"properties":4511,"children":4512,"position":4515},{},[4513],{"type":27,"value":4514},"\"data\"",{"start":4516,"end":4518},{"line":4498,"column":345,"offset":4517},11415,{"line":4498,"column":251,"offset":4519},11423,{"type":27,"value":281,"position":4521},{"start":4522,"end":4523},{"line":4498,"column":251,"offset":4519},{"line":4498,"column":100,"offset":4524},11427,{"type":31,"tagName":36,"properties":4526,"children":4527,"position":4529},{},[4528],{"type":27,"value":1311},{"start":4530,"end":4531},{"line":4498,"column":100,"offset":4524},{"line":4498,"column":931,"offset":4532},11434,{"start":4534,"end":4535},{"line":4498,"column":193,"offset":4506},{"line":4498,"column":3738,"offset":4536},11436,{"start":4538,"end":4539},{"line":4498,"column":21,"offset":4504},{"line":4498,"column":3738,"offset":4536},{"type":31,"tagName":133,"properties":4541,"children":4542,"position":4589},{},[4543,4560],{"type":31,"tagName":186,"properties":4544,"children":4545,"position":4555},{},[4546],{"type":31,"tagName":36,"properties":4547,"children":4548,"position":4550},{},[4549],{"type":27,"value":440},{"start":4551,"end":4553},{"line":505,"column":145,"offset":4552},11439,{"line":505,"column":474,"offset":4554},11454,{"start":4556,"end":4558},{"line":505,"column":21,"offset":4557},11437,{"line":505,"column":914,"offset":4559},11455,{"type":31,"tagName":186,"properties":4561,"children":4562,"position":4585},{},[4563,4572,4577],{"type":31,"tagName":36,"properties":4564,"children":4565,"position":4567},{},[4566],{"type":27,"value":2472},{"start":4568,"end":4570},{"line":505,"column":923,"offset":4569},11457,{"line":505,"column":973,"offset":4571},11469,{"type":27,"value":281,"position":4573},{"start":4574,"end":4575},{"line":505,"column":973,"offset":4571},{"line":505,"column":1143,"offset":4576},11473,{"type":31,"tagName":36,"properties":4578,"children":4579,"position":4581},{},[4580],{"type":27,"value":2539},{"start":4582,"end":4583},{"line":505,"column":1143,"offset":4576},{"line":505,"column":1569,"offset":4584},11481,{"start":4586,"end":4587},{"line":505,"column":914,"offset":4559},{"line":505,"column":1080,"offset":4588},11483,{"start":4590,"end":4591},{"line":505,"column":21,"offset":4557},{"line":505,"column":1080,"offset":4588},{"start":4593,"end":4594},{"line":1017,"column":21,"offset":4310},{"line":505,"column":1080,"offset":4588},{"start":4596,"end":4597},{"line":1630,"column":21,"offset":4266},{"line":505,"column":1080,"offset":4588},{"quirksMode":4599},false,{"start":4601,"end":4602},{"line":21,"column":21,"offset":22},{"line":4603,"column":21,"offset":4604},147,11484,1791265206307]