[{"data":1,"prerenderedAt":5628},["ShallowReactive",2],{"kscript:strategies/perps-and-leverage":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"strategies/perps-and-leverage","strategies/perps-and-leverage.md",{"title":7,"description":8},"Perps and Leverage","Declare perps strategies, understand leveraged margin sizing, liquidation, maker/taker fees, funding, and the perps-specific stats.","---\ntitle: Perps and Leverage\ndescription: Declare perps strategies, understand leveraged margin sizing, liquidation, maker/taker fees, funding, and the perps-specific stats.\n---\n\n## What perps mode changes\n\nSet `instrument=\"perps\"` on `strategy()` when the backtest should use isolated leveraged perpetual accounting instead of spot accounting. Perps mode keeps the same order API and one-net-position model, but it changes how default sizing is interpreted, how entries are admitted, how fees are charged, and how open positions can be liquidated or debited by funding.\n\n```javascript title=\"perps-declaration.ks\"\n//@version=2\nstrategy(title=\"Perps Margin Declaration\", initialCapital=10000, instrument=\"perps\", leverage=10, maintenanceMarginPercent=0.5, qtyType=\"percentOfEquity\", qtyValue=10, makerFeePercent=0.02, takerFeePercent=0.05, slippageBps=0, funding=\"off\")\n\ntimeseries bars = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nif (barIndex == 0) {\n  strategy.entry(\"MarginLong\", \"long\", limit=100)\n}\n\nplotLine(value=bars.close, width=1, colors=[\"#4f8cff\"], label=[\"Close\"], desc=[\"Close price\"])\n```\n\nThat probe enters at 100 with `qtyType=\"percentOfEquity\"`, `qtyValue=10`, and `leverage=10`. The output open trade has `qty=100`, `committedMargin=1000`, `fees=2`, `stats.makerFeesPaid=2`, and `stats.takerFeesPaid=0`. In other words, the 10% sizing setting committed 1000 margin, not 1000 notional; notional was margin times leverage.\n\n## Margin sizing and admission\n\nFor perps, `qtyType=\"percentOfEquity\"` and `qtyType=\"cash\"` size the margin commitment. The engine then computes `notional = margin * leverage` and `qty = notional / fillPrice`. `qtyType=\"fixed\"` and an explicit `strategy.entry(..., qty=...)` are direct quantities instead: they are margin-checked as `abs(qty) * fillPrice / leverage`.\n\nEntries are admitted against realized-basis equity. The check is `committedMargin + entryFee \u003C= availableMargin`, where available margin excludes unrealized PnL from the open position. A winning open position does not become collateral for adding more exposure. Reversals remain atomic: the broker first simulates the closing leg, then checks whether the new opening leg fits. If it does not fit, the whole reversal is rejected and the old position remains open.\n\n## Liquidation price\n\nThe geometry in one picture: leverage decides how much price movement your margin can absorb before the exchange closes you.\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\n\nPerps mode maintains an implicit system liquidation stop for the final open net position. It is not a user order, cannot be canceled, and closes with `exitReason=\"liquidation\"` when the bar proves or assumes that the liquidation level traded.\n\nFor a long, the isolated liquidation level is:\n\n```text\nP_liq = (Q * E - M) / (Q * (1 - m))\n```\n\nFor a short, it is:\n\n```text\nP_liq = (E + M / Q) / (1 + m)\n```\n\n`Q` is absolute quantity, `E` is average entry, `M` is committed isolated margin, and `m` is `maintenanceMarginPercent / 100`. With a single 10x long entered at 100 and `maintenanceMarginPercent=0.5`, the liquidation probe exits at `90.45226130653266`.\n\n```javascript title=\"perps-liquidation.ks\"\n//@version=2\nstrategy(title=\"Perps Liquidation Anchor\", initialCapital=10000, instrument=\"perps\", leverage=10, maintenanceMarginPercent=0.5, qtyType=\"fixed\", qtyValue=1, slippageBps=0, makerFeePercent=0, takerFeePercent=0, funding=\"off\")\n\ntimeseries bars = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nif (barIndex == 0) {\n  strategy.entry(\"L\", \"long\")\n}\n\nplotLine(value=bars.close, width=1, colors=[\"#dc2626\"], label=[\"Close\"], desc=[\"Close price\"])\n```\n\nThe probe output records one trade with `entryPrice=100`, `exitReason=\"liquidation\"`, `exitPrice=90.45226130653266`, `liquidationCount=1`, and `bankruptcyDeficit=0`. Entry-bar liquidation is possible because the market entry fills at the bar open and the phase-end liquidation check sees the same bar's range.\n\nThe short-side fixture, `perps-short-liquidation-bars.json`, uses the same entry price, leverage, and maintenance rate. For `E=100`, `M=10`, `Q=1`, and `m=0.005`, the short formula gives `109.45273631840797`; the probe trades through that level, exits there, and records `takerFeesPaid=0.05472636815920399` with `makerFeesPaid=0`. Because the entry is a limit fill with maker fee set to zero, the nonzero taker total comes from the liquidation fill.\n\nWhen fills on the same bar change the final position, the engine assumes liquidation if that final liquidation level is reached and marks the fill as ambiguous. The `perps-ambiguous-liquidation.ks` output records `ambiguousFillCount=1`; its final long `P_liq` is `122.625`, outside the fixture bar's `90` to `120` traded range, so the liquidation fill is clamped to the bar high and recorded at `120`.\n\n```javascript title=\"perps-short-liquidation-taker.ks\"\n//@version=2\nstrategy(title=\"Perps Short Liquidation Taker\", initialCapital=10000, instrument=\"perps\", leverage=10, maintenanceMarginPercent=0.5, qtyType=\"fixed\", qtyValue=1, slippageBps=0, makerFeePercent=0, takerFeePercent=0.05, funding=\"off\")\n\ntimeseries bars = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nif (barIndex == 0) {\n  strategy.entry(\"S\", \"short\", limit=100)\n}\n\nplotLine(value=bars.close, width=1, colors=[\"#be123c\"], label=[\"Close\"], desc=[\"Close price\"])\n```\n\n## Maker and taker fees\n\nPerps ignores `commissionPercent`; use `makerFeePercent` and `takerFeePercent` instead. Limit-bound fills pay maker fees: limit entries, take-profit limit legs, and the flattening leg of a reversal triggered by a limit entry. Fills that cross the market pay taker fees: market entries, stop entries, protective stops, trailing stops, signal exits, `closeAll`, liquidation, and reversal flattening legs triggered by market or stop entries.\n\nSpot scripts are unchanged. In spot mode, `commissionPercent` is active and maker/taker params are ignored. In perps mode, nonzero `commissionPercent` is ignored and the engine emits a warning so the result does not silently double-charge. The warning probes record `STRATEGY_PERPS_COMMISSION_IGNORED` for `perps-commission-warning.ks` and `STRATEGY_SPOT_MAKER_TAKER_IGNORED` for `spot-maker-taker-warning.ks`.\n\n## Funding\n\nFunding is a drip against your isolated margin, and the liquidation line moves closer with every settlement you pay:\n\n```text\n   committed margin over a held long (positive rates)\n\n   10 |#########\n    9 |         #########          each settlement debits\n    8 |                  ######### cash AND margin together\n    7 |                           #########\n    0 +--------|--------|--------|--------|---- bars\n            settle   settle   settle   depleting settle\n                                        -> liquidates at\n                                           that bar's open\n```\n\n\nWith `funding=\"data\"` on a perps strategy, the engine consumes settlement events from recorded funding rates from your chart's venue. The settlement rate is decimal, so 1 bp is `0.0001`. Positive rates mean longs pay and shorts receive; negative rates reverse that direction. `stats.fundingPaid` is signed in account currency, with positive meaning the strategy paid funding.\n\n```javascript title=\"perps-funding.ks\"\n//@version=2\nstrategy(title=\"Perps Funding Data\", initialCapital=10000, instrument=\"perps\", funding=\"data\", leverage=10, maintenanceMarginPercent=0.5, qtyType=\"fixed\", qtyValue=1, slippageBps=0, makerFeePercent=0, takerFeePercent=0)\n\ntimeseries bars = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nif (barIndex == 0) {\n  strategy.entry(\"L\", \"long\")\n}\n\nplotLine(value=strategy.equity(), width=1, colors=[\"#0f766e\"], label=[\"Equity\"], desc=[\"Strategy equity\"])\n```\n\nThe probe attaches this serializable provider fixture:\n\n```json title=\"perps-funding-provider.json\"\n{\n  \"events\": [\n    {\n      \"time\": 1700009000000,\n      \"rate\": 0.01\n    }\n  ],\n  \"coverage\": {\n    \"start\": 1700000000000,\n    \"end\": 1700010800000\n  }\n}\n```\n\nThe output records `fundingPaid=1`, `fundingUnavailableCount=1`, and an open trade whose `committedMargin` moved from 10 to 9. Funding settles against isolated margin, so it moves the liquidation price. The short-side direction probe, `perps-short-funding.ks`, uses the same positive-rate provider on a short position and records `fundingPaid=-1`, meaning the strategy received funding.\n\nIf funding erodes committed margin to zero or below, the bar still has one phase-end liquidation evaluation, but the bar-open settlement forces that outcome: the prior position liquidates at the settlement bar's open, and later same-bar fills cannot rescue it. The depletion probe uses `perps-funding-depletion-bars.json` and `perps-funding-depletion-provider.json`, where a `0.1` rate settles at `1700007200000`; the recorded trade exits on `exitBar=2` at that bar's `100` open with `exitReason=\"liquidation\"`, `fundingPaid=10`, and `liquidationCount=1`.\n\n```javascript title=\"perps-funding-depletion.ks\"\n//@version=2\nstrategy(title=\"Perps Funding Depletion\", initialCapital=10000, instrument=\"perps\", funding=\"data\", leverage=10, maintenanceMarginPercent=0.5, qtyType=\"fixed\", qtyValue=1, slippageBps=0, makerFeePercent=0, takerFeePercent=0)\n\ntimeseries bars = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nif (barIndex == 0) {\n  strategy.entry(\"L\", \"long\")\n}\n\nplotLine(value=strategy.equity(), width=1, colors=[\"#0e7490\"], label=[\"Equity\"], desc=[\"Strategy equity\"])\n```\n\nSet `funding=\"off\"` to make funding an exact no-op. Missing or partial funding coverage is counted, not charged. A complete provider range with no events is known zero funding.\n\n## Perps stats\n\nThe Strategy Tester always emits the perps stats, even for spot runs where they are zero. `makerFeesPaid` and `takerFeesPaid` are account-currency fee totals by fill class. `fundingPaid` is signed account-currency funding, positive when the strategy paid and negative when it received. `fundingUnavailableCount` counts bars where a perps position was open and funding coverage could not prove the settlement window. `liquidationCount` counts system liquidation events. `bankruptcyDeficit` records how far equity would have gone below zero before the engine floored it at zero.\n\nThe bankruptcy gap probe uses `perps-bankruptcy-gap-bars.json`, starts with `initialCapital=10`, enters one 10x long at 100, then gaps the next bar to 80. It records `exitReason=\"liquidation\"`, `exitPrice=80`, `netProfit=-20`, and `bankruptcyDeficit=10`.\n\n```javascript title=\"perps-bankruptcy-gap.ks\"\n//@version=2\nstrategy(title=\"Perps Bankruptcy Gap\", initialCapital=10, instrument=\"perps\", leverage=10, maintenanceMarginPercent=0.5, qtyType=\"fixed\", qtyValue=1, slippageBps=0, makerFeePercent=0, takerFeePercent=0, funding=\"off\")\n\ntimeseries bars = ohlcv(symbol=currentSymbol, exchange=currentExchange)\n\nif (barIndex == 0) {\n  strategy.entry(\"L\", \"long\")\n}\n\nplotLine(value=strategy.equity(), width=1, colors=[\"#7c2d12\"], label=[\"Equity\"], desc=[\"Strategy equity\"])\n```\n\n## Not bugs\n\nThese are intentional parts of the model. `commissionPercent` does nothing under `instrument=\"perps\"` and the warning is expected. Missing funding rows are counted in `fundingUnavailableCount` and not charged. Liquidation uses the chart's last-traded OHLC, not mark price, because the strategy engine does not have mark-price data. Spot scripts and spot economics are unchanged unless you opt into `instrument=\"perps\"`.\n\n## The five canonical scenarios\n\nFive scripts define what correct perps behavior means, and they exist in three places at once: as strategy templates in the editor (the `Perps:` entries in the template picker), as the executed examples behind the numbers on this page, and as an acceptance battery inside the engine's own test suite. Every expected value in that battery is derived by hand from the formulas on this page, never from engine output, and the engine cannot ship a release unless all five reproduce to the last digit.\n\n| Scenario | Template | What it pins down | The number it must land on | Executed probe |\n| --- | --- | --- | --- | --- |\n| 1. Long liquidation | Perps: Long Liquidation | The long liquidation price formula | Entry 100 at 10x, 0.5% maintenance liquidates at `90.45226130653266` | `perps-liquidation.ks` |\n| 2. Short liquidation with fees | Perps: Short with Taker Fees | The short formula plus taker fees on the market entry and the liquidation fill | Entry 100 liquidates at `109.45273631840797`, total fees `0.104726368159204` | `perps-acceptance-short-taker.ks` |\n| 3. Maker and taker split | Perps: Maker and Taker Split | Fee class per fill: limit legs maker, market and stop legs taker | `makerFeesPaid 0.02`, `takerFeesPaid 0.096`, net `1.8840000000000003` | `perps-maker-taker-split.ks` |\n| 4. Funding erosion | Perps: Funding Erosion | Funding debits cash and committed margin; depletion liquidates at the bar open | Three 1% settlements walk margin 10 to 7; a 7% settlement liquidates with `fundingPaid 10` and zero price pnl | `perps-acceptance-funding-erosion.ks` |\n| 5. Bankruptcy gap | Perps: Bankruptcy Gap | Gap-through fills at the worse bar price; deficit accounting | A gap to 80 books `bankruptcyDeficit 10` and equity floors at exactly `0` | `perps-bankruptcy-gap.ks` |\n\nEach scenario is an executed probe script with its bar fixtures, and its outputs are recorded in the observed artifacts beside it. Scenario 2 differs from the short-formula example earlier on this page on purpose: that example enters with a zero-fee limit fill to isolate the formula, while the canonical scenario uses a market entry so both legs pay taker. Scenario 4 likewise complements the single-settlement depletion example with a gradual erosion before the depleting settlement.\n\nOne design note the third scenario teaches: the script phase runs at bar close, after that bar's fills, so a flat-position entry guard sees the post-exit state on the exit bar itself. Keep entry zones disjoint from your exit prices or the strategy re-arms on the very bar it exited; a consumed entry order never refills, but a re-placed one is a new order.\n",{"type":11,"children":12,"data":5622,"position":5624},"root",[13,34,36,92,93,524,525,695,696,712,713,864,865,900,901,917,918,932,933,1021,1022,1055,1056,1071,1072,1088,1089,1103,1104,1120,1121,1265,1266,1622,1623,1728,1729,1896,1897,2048,2049,2417,2418,2434,2435,2527,2528,2651,2652,2669,2670,2685,2686,2782,2783,2856,2857,3225,3226,3241,3242,3413,3414,3523,3524,3709,3710,4072,4073,4104,4105,4120,4121,4252,4253,4381,4382,4744,4745,4761,4762,4847,4848,4864,4865,4900,4902,5590,5591,5606,5607],{"type":14,"tagName":15,"properties":16,"children":18,"position":30},"element","h2",{"id":17},"what-perps-mode-changes",[19],{"type":20,"value":21,"position":22},"text","What perps mode changes",{"start":23,"end":27},{"line":24,"column":25,"offset":26},1,4,3,{"line":24,"column":28,"offset":29},27,26,{"start":31,"end":33},{"line":24,"column":24,"offset":32},0,{"line":24,"column":28,"offset":29},{"type":20,"value":35},"\n",{"type":14,"tagName":37,"properties":38,"children":39,"position":89},"p",{},[40,48,62,69,82],{"type":20,"value":41,"position":42},"Set ",{"start":43,"end":45},{"line":26,"column":24,"offset":44},28,{"line":26,"column":46,"offset":47},5,32,{"type":14,"tagName":49,"properties":50,"children":51,"position":59},"code",{},[52],{"type":20,"value":53,"position":54},"instrument=\"perps\"",{"start":55,"end":56},{"line":26,"column":46,"offset":47},{"line":26,"column":57,"offset":58},25,52,{"start":60,"end":61},{"line":26,"column":46,"offset":47},{"line":26,"column":57,"offset":58},{"type":20,"value":63,"position":64}," on ",{"start":65,"end":66},{"line":26,"column":57,"offset":58},{"line":26,"column":67,"offset":68},29,56,{"type":14,"tagName":49,"properties":70,"children":71,"position":79},{},[72],{"type":20,"value":73,"position":74},"strategy()",{"start":75,"end":76},{"line":26,"column":67,"offset":68},{"line":26,"column":77,"offset":78},41,68,{"start":80,"end":81},{"line":26,"column":67,"offset":68},{"line":26,"column":77,"offset":78},{"type":20,"value":83,"position":84}," when the backtest should use isolated leveraged perpetual accounting instead of spot accounting. Perps mode keeps the same order API and one-net-position model, but it changes how default sizing is interpreted, how entries are admitted, how fees are charged, and how open positions can be liquidated or debited by funding.",{"start":85,"end":86},{"line":26,"column":77,"offset":78},{"line":26,"column":87,"offset":88},364,391,{"start":90,"end":91},{"line":26,"column":24,"offset":44},{"line":26,"column":87,"offset":88},{"type":20,"value":35},{"type":11,"children":94},[95],{"type":14,"tagName":96,"properties":97,"children":102,"data":-1},"pre",{"class":98,"style":99,"tabindex":100,"title":101},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","perps-declaration.ks",[103],{"type":14,"tagName":49,"properties":104,"children":105},{},[106,117,118,289,290,293,294,334,335,338,339,367,368,419,420,428,429,432,433],{"type":14,"tagName":107,"properties":108,"children":110},"span",{"class":109},"line",[111],{"type":14,"tagName":107,"properties":112,"children":114},{"style":113},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[115],{"type":20,"value":116},"//@version=2",{"type":20,"value":35},{"type":14,"tagName":107,"properties":119,"children":120},{"class":109},[121,127,133,139,145,150,154,160,165,169,174,179,183,188,193,197,202,207,211,216,221,225,229,234,238,243,248,252,257,262,266,270,275,279,284],{"type":14,"tagName":107,"properties":122,"children":124},{"style":123},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[125],{"type":20,"value":126},"strategy",{"type":14,"tagName":107,"properties":128,"children":130},{"style":129},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[131],{"type":20,"value":132},"(title",{"type":14,"tagName":107,"properties":134,"children":136},{"style":135},"--shiki-dark:#F97583;--shiki-light:#D73A49",[137],{"type":20,"value":138},"=",{"type":14,"tagName":107,"properties":140,"children":142},{"style":141},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[143],{"type":20,"value":144},"\"Perps Margin Declaration\"",{"type":14,"tagName":107,"properties":146,"children":147},{"style":129},[148],{"type":20,"value":149},", initialCapital",{"type":14,"tagName":107,"properties":151,"children":152},{"style":135},[153],{"type":20,"value":138},{"type":14,"tagName":107,"properties":155,"children":157},{"style":156},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[158],{"type":20,"value":159},"10000",{"type":14,"tagName":107,"properties":161,"children":162},{"style":129},[163],{"type":20,"value":164},", instrument",{"type":14,"tagName":107,"properties":166,"children":167},{"style":135},[168],{"type":20,"value":138},{"type":14,"tagName":107,"properties":170,"children":171},{"style":141},[172],{"type":20,"value":173},"\"perps\"",{"type":14,"tagName":107,"properties":175,"children":176},{"style":129},[177],{"type":20,"value":178},", leverage",{"type":14,"tagName":107,"properties":180,"children":181},{"style":135},[182],{"type":20,"value":138},{"type":14,"tagName":107,"properties":184,"children":185},{"style":156},[186],{"type":20,"value":187},"10",{"type":14,"tagName":107,"properties":189,"children":190},{"style":129},[191],{"type":20,"value":192},", maintenanceMarginPercent",{"type":14,"tagName":107,"properties":194,"children":195},{"style":135},[196],{"type":20,"value":138},{"type":14,"tagName":107,"properties":198,"children":199},{"style":156},[200],{"type":20,"value":201},"0.5",{"type":14,"tagName":107,"properties":203,"children":204},{"style":129},[205],{"type":20,"value":206},", qtyType",{"type":14,"tagName":107,"properties":208,"children":209},{"style":135},[210],{"type":20,"value":138},{"type":14,"tagName":107,"properties":212,"children":213},{"style":141},[214],{"type":20,"value":215},"\"percentOfEquity\"",{"type":14,"tagName":107,"properties":217,"children":218},{"style":129},[219],{"type":20,"value":220},", qtyValue",{"type":14,"tagName":107,"properties":222,"children":223},{"style":135},[224],{"type":20,"value":138},{"type":14,"tagName":107,"properties":226,"children":227},{"style":156},[228],{"type":20,"value":187},{"type":14,"tagName":107,"properties":230,"children":231},{"style":129},[232],{"type":20,"value":233},", makerFeePercent",{"type":14,"tagName":107,"properties":235,"children":236},{"style":135},[237],{"type":20,"value":138},{"type":14,"tagName":107,"properties":239,"children":240},{"style":156},[241],{"type":20,"value":242},"0.02",{"type":14,"tagName":107,"properties":244,"children":245},{"style":129},[246],{"type":20,"value":247},", takerFeePercent",{"type":14,"tagName":107,"properties":249,"children":250},{"style":135},[251],{"type":20,"value":138},{"type":14,"tagName":107,"properties":253,"children":254},{"style":156},[255],{"type":20,"value":256},"0.05",{"type":14,"tagName":107,"properties":258,"children":259},{"style":129},[260],{"type":20,"value":261},", slippageBps",{"type":14,"tagName":107,"properties":263,"children":264},{"style":135},[265],{"type":20,"value":138},{"type":14,"tagName":107,"properties":267,"children":268},{"style":156},[269],{"type":20,"value":100},{"type":14,"tagName":107,"properties":271,"children":272},{"style":129},[273],{"type":20,"value":274},", funding",{"type":14,"tagName":107,"properties":276,"children":277},{"style":135},[278],{"type":20,"value":138},{"type":14,"tagName":107,"properties":280,"children":281},{"style":141},[282],{"type":20,"value":283},"\"off\"",{"type":14,"tagName":107,"properties":285,"children":286},{"style":129},[287],{"type":20,"value":288},")",{"type":20,"value":35},{"type":14,"tagName":107,"properties":291,"children":292},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":295,"children":296},{"class":109},[297,302,306,311,316,320,325,329],{"type":14,"tagName":107,"properties":298,"children":299},{"style":129},[300],{"type":20,"value":301},"timeseries bars ",{"type":14,"tagName":107,"properties":303,"children":304},{"style":135},[305],{"type":20,"value":138},{"type":14,"tagName":107,"properties":307,"children":308},{"style":123},[309],{"type":20,"value":310}," ohlcv",{"type":14,"tagName":107,"properties":312,"children":313},{"style":129},[314],{"type":20,"value":315},"(symbol",{"type":14,"tagName":107,"properties":317,"children":318},{"style":135},[319],{"type":20,"value":138},{"type":14,"tagName":107,"properties":321,"children":322},{"style":129},[323],{"type":20,"value":324},"currentSymbol, exchange",{"type":14,"tagName":107,"properties":326,"children":327},{"style":135},[328],{"type":20,"value":138},{"type":14,"tagName":107,"properties":330,"children":331},{"style":129},[332],{"type":20,"value":333},"currentExchange)",{"type":20,"value":35},{"type":14,"tagName":107,"properties":336,"children":337},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":340,"children":341},{"class":109},[342,347,352,357,362],{"type":14,"tagName":107,"properties":343,"children":344},{"style":135},[345],{"type":20,"value":346},"if",{"type":14,"tagName":107,"properties":348,"children":349},{"style":129},[350],{"type":20,"value":351}," (barIndex ",{"type":14,"tagName":107,"properties":353,"children":354},{"style":135},[355],{"type":20,"value":356},"==",{"type":14,"tagName":107,"properties":358,"children":359},{"style":156},[360],{"type":20,"value":361}," 0",{"type":14,"tagName":107,"properties":363,"children":364},{"style":129},[365],{"type":20,"value":366},") {",{"type":20,"value":35},{"type":14,"tagName":107,"properties":369,"children":370},{"class":109},[371,376,381,386,391,396,401,406,410,415],{"type":14,"tagName":107,"properties":372,"children":373},{"style":129},[374],{"type":20,"value":375},"  strategy.",{"type":14,"tagName":107,"properties":377,"children":378},{"style":123},[379],{"type":20,"value":380},"entry",{"type":14,"tagName":107,"properties":382,"children":383},{"style":129},[384],{"type":20,"value":385},"(",{"type":14,"tagName":107,"properties":387,"children":388},{"style":141},[389],{"type":20,"value":390},"\"MarginLong\"",{"type":14,"tagName":107,"properties":392,"children":393},{"style":129},[394],{"type":20,"value":395},", ",{"type":14,"tagName":107,"properties":397,"children":398},{"style":141},[399],{"type":20,"value":400},"\"long\"",{"type":14,"tagName":107,"properties":402,"children":403},{"style":129},[404],{"type":20,"value":405},", limit",{"type":14,"tagName":107,"properties":407,"children":408},{"style":135},[409],{"type":20,"value":138},{"type":14,"tagName":107,"properties":411,"children":412},{"style":156},[413],{"type":20,"value":414},"100",{"type":14,"tagName":107,"properties":416,"children":417},{"style":129},[418],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":421,"children":422},{"class":109},[423],{"type":14,"tagName":107,"properties":424,"children":425},{"style":129},[426],{"type":20,"value":427},"}",{"type":20,"value":35},{"type":14,"tagName":107,"properties":430,"children":431},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":434,"children":435},{"class":109},[436,441,446,450,455,459,464,469,473,478,483,488,492,496,501,506,510,514,519],{"type":14,"tagName":107,"properties":437,"children":438},{"style":123},[439],{"type":20,"value":440},"plotLine",{"type":14,"tagName":107,"properties":442,"children":443},{"style":129},[444],{"type":20,"value":445},"(value",{"type":14,"tagName":107,"properties":447,"children":448},{"style":135},[449],{"type":20,"value":138},{"type":14,"tagName":107,"properties":451,"children":452},{"style":129},[453],{"type":20,"value":454},"bars.close, width",{"type":14,"tagName":107,"properties":456,"children":457},{"style":135},[458],{"type":20,"value":138},{"type":14,"tagName":107,"properties":460,"children":461},{"style":156},[462],{"type":20,"value":463},"1",{"type":14,"tagName":107,"properties":465,"children":466},{"style":129},[467],{"type":20,"value":468},", colors",{"type":14,"tagName":107,"properties":470,"children":471},{"style":135},[472],{"type":20,"value":138},{"type":14,"tagName":107,"properties":474,"children":475},{"style":129},[476],{"type":20,"value":477},"[",{"type":14,"tagName":107,"properties":479,"children":480},{"style":141},[481],{"type":20,"value":482},"\"#4f8cff\"",{"type":14,"tagName":107,"properties":484,"children":485},{"style":129},[486],{"type":20,"value":487},"], label",{"type":14,"tagName":107,"properties":489,"children":490},{"style":135},[491],{"type":20,"value":138},{"type":14,"tagName":107,"properties":493,"children":494},{"style":129},[495],{"type":20,"value":477},{"type":14,"tagName":107,"properties":497,"children":498},{"style":141},[499],{"type":20,"value":500},"\"Close\"",{"type":14,"tagName":107,"properties":502,"children":503},{"style":129},[504],{"type":20,"value":505},"], desc",{"type":14,"tagName":107,"properties":507,"children":508},{"style":135},[509],{"type":20,"value":138},{"type":14,"tagName":107,"properties":511,"children":512},{"style":129},[513],{"type":20,"value":477},{"type":14,"tagName":107,"properties":515,"children":516},{"style":141},[517],{"type":20,"value":518},"\"Close price\"",{"type":14,"tagName":107,"properties":520,"children":521},{"style":129},[522],{"type":20,"value":523},"])",{"type":20,"value":35},{"type":14,"tagName":37,"properties":526,"children":527,"position":692},{},[528,537,550,556,569,576,589,596,609,615,628,634,647,653,666,672,685],{"type":20,"value":529,"position":530},"That probe enters at 100 with ",{"start":531,"end":534},{"line":532,"column":24,"offset":533},18,939,{"line":532,"column":535,"offset":536},31,969,{"type":14,"tagName":49,"properties":538,"children":539,"position":547},{},[540],{"type":20,"value":541,"position":542},"qtyType=\"percentOfEquity\"",{"start":543,"end":544},{"line":532,"column":535,"offset":536},{"line":532,"column":545,"offset":546},58,996,{"start":548,"end":549},{"line":532,"column":535,"offset":536},{"line":532,"column":545,"offset":546},{"type":20,"value":395,"position":551},{"start":552,"end":553},{"line":532,"column":545,"offset":546},{"line":532,"column":554,"offset":555},60,998,{"type":14,"tagName":49,"properties":557,"children":558,"position":566},{},[559],{"type":20,"value":560,"position":561},"qtyValue=10",{"start":562,"end":563},{"line":532,"column":554,"offset":555},{"line":532,"column":564,"offset":565},73,1011,{"start":567,"end":568},{"line":532,"column":554,"offset":555},{"line":532,"column":564,"offset":565},{"type":20,"value":570,"position":571},", and ",{"start":572,"end":573},{"line":532,"column":564,"offset":565},{"line":532,"column":574,"offset":575},79,1017,{"type":14,"tagName":49,"properties":577,"children":578,"position":586},{},[579],{"type":20,"value":580,"position":581},"leverage=10",{"start":582,"end":583},{"line":532,"column":574,"offset":575},{"line":532,"column":584,"offset":585},92,1030,{"start":587,"end":588},{"line":532,"column":574,"offset":575},{"line":532,"column":584,"offset":585},{"type":20,"value":590,"position":591},". The output open trade has ",{"start":592,"end":593},{"line":532,"column":584,"offset":585},{"line":532,"column":594,"offset":595},120,1058,{"type":14,"tagName":49,"properties":597,"children":598,"position":606},{},[599],{"type":20,"value":600,"position":601},"qty=100",{"start":602,"end":603},{"line":532,"column":594,"offset":595},{"line":532,"column":604,"offset":605},129,1067,{"start":607,"end":608},{"line":532,"column":594,"offset":595},{"line":532,"column":604,"offset":605},{"type":20,"value":395,"position":610},{"start":611,"end":612},{"line":532,"column":604,"offset":605},{"line":532,"column":613,"offset":614},131,1069,{"type":14,"tagName":49,"properties":616,"children":617,"position":625},{},[618],{"type":20,"value":619,"position":620},"committedMargin=1000",{"start":621,"end":622},{"line":532,"column":613,"offset":614},{"line":532,"column":623,"offset":624},153,1091,{"start":626,"end":627},{"line":532,"column":613,"offset":614},{"line":532,"column":623,"offset":624},{"type":20,"value":395,"position":629},{"start":630,"end":631},{"line":532,"column":623,"offset":624},{"line":532,"column":632,"offset":633},155,1093,{"type":14,"tagName":49,"properties":635,"children":636,"position":644},{},[637],{"type":20,"value":638,"position":639},"fees=2",{"start":640,"end":641},{"line":532,"column":632,"offset":633},{"line":532,"column":642,"offset":643},163,1101,{"start":645,"end":646},{"line":532,"column":632,"offset":633},{"line":532,"column":642,"offset":643},{"type":20,"value":395,"position":648},{"start":649,"end":650},{"line":532,"column":642,"offset":643},{"line":532,"column":651,"offset":652},165,1103,{"type":14,"tagName":49,"properties":654,"children":655,"position":663},{},[656],{"type":20,"value":657,"position":658},"stats.makerFeesPaid=2",{"start":659,"end":660},{"line":532,"column":651,"offset":652},{"line":532,"column":661,"offset":662},188,1126,{"start":664,"end":665},{"line":532,"column":651,"offset":652},{"line":532,"column":661,"offset":662},{"type":20,"value":570,"position":667},{"start":668,"end":669},{"line":532,"column":661,"offset":662},{"line":532,"column":670,"offset":671},194,1132,{"type":14,"tagName":49,"properties":673,"children":674,"position":682},{},[675],{"type":20,"value":676,"position":677},"stats.takerFeesPaid=0",{"start":678,"end":679},{"line":532,"column":670,"offset":671},{"line":532,"column":680,"offset":681},217,1155,{"start":683,"end":684},{"line":532,"column":670,"offset":671},{"line":532,"column":680,"offset":681},{"type":20,"value":686,"position":687},". In other words, the 10% sizing setting committed 1000 margin, not 1000 notional; notional was margin times leverage.",{"start":688,"end":689},{"line":532,"column":680,"offset":681},{"line":532,"column":690,"offset":691},335,1273,{"start":693,"end":694},{"line":532,"column":24,"offset":533},{"line":532,"column":690,"offset":691},{"type":20,"value":35},{"type":14,"tagName":15,"properties":697,"children":699,"position":708},{"id":698},"margin-sizing-and-admission",[700],{"type":20,"value":701,"position":702},"Margin sizing and admission",{"start":703,"end":706},{"line":704,"column":25,"offset":705},20,1278,{"line":704,"column":535,"offset":707},1305,{"start":709,"end":711},{"line":704,"column":24,"offset":710},1275,{"line":704,"column":535,"offset":707},{"type":20,"value":35},{"type":14,"tagName":37,"properties":714,"children":715,"position":861},{},[716,725,737,744,756,763,776,782,795,802,815,822,835,842,854],{"type":20,"value":717,"position":718},"For perps, ",{"start":719,"end":722},{"line":720,"column":24,"offset":721},22,1307,{"line":720,"column":723,"offset":724},12,1318,{"type":14,"tagName":49,"properties":726,"children":727,"position":734},{},[728],{"type":20,"value":541,"position":729},{"start":730,"end":731},{"line":720,"column":723,"offset":724},{"line":720,"column":732,"offset":733},39,1345,{"start":735,"end":736},{"line":720,"column":723,"offset":724},{"line":720,"column":732,"offset":733},{"type":20,"value":738,"position":739}," and ",{"start":740,"end":741},{"line":720,"column":732,"offset":733},{"line":720,"column":742,"offset":743},44,1350,{"type":14,"tagName":49,"properties":745,"children":746,"position":753},{},[747],{"type":20,"value":748,"position":749},"qtyType=\"cash\"",{"start":750,"end":751},{"line":720,"column":742,"offset":743},{"line":720,"column":554,"offset":752},1366,{"start":754,"end":755},{"line":720,"column":742,"offset":743},{"line":720,"column":554,"offset":752},{"type":20,"value":757,"position":758}," size the margin commitment. The engine then computes ",{"start":759,"end":760},{"line":720,"column":554,"offset":752},{"line":720,"column":761,"offset":762},114,1420,{"type":14,"tagName":49,"properties":764,"children":765,"position":773},{},[766],{"type":20,"value":767,"position":768},"notional = margin * leverage",{"start":769,"end":770},{"line":720,"column":761,"offset":762},{"line":720,"column":771,"offset":772},144,1450,{"start":774,"end":775},{"line":720,"column":761,"offset":762},{"line":720,"column":771,"offset":772},{"type":20,"value":738,"position":777},{"start":778,"end":779},{"line":720,"column":771,"offset":772},{"line":720,"column":780,"offset":781},149,1455,{"type":14,"tagName":49,"properties":783,"children":784,"position":792},{},[785],{"type":20,"value":786,"position":787},"qty = notional / fillPrice",{"start":788,"end":789},{"line":720,"column":780,"offset":781},{"line":720,"column":790,"offset":791},177,1483,{"start":793,"end":794},{"line":720,"column":780,"offset":781},{"line":720,"column":790,"offset":791},{"type":20,"value":796,"position":797},". ",{"start":798,"end":799},{"line":720,"column":790,"offset":791},{"line":720,"column":800,"offset":801},179,1485,{"type":14,"tagName":49,"properties":803,"children":804,"position":812},{},[805],{"type":20,"value":806,"position":807},"qtyType=\"fixed\"",{"start":808,"end":809},{"line":720,"column":800,"offset":801},{"line":720,"column":810,"offset":811},196,1502,{"start":813,"end":814},{"line":720,"column":800,"offset":801},{"line":720,"column":810,"offset":811},{"type":20,"value":816,"position":817}," and an explicit ",{"start":818,"end":819},{"line":720,"column":810,"offset":811},{"line":720,"column":820,"offset":821},213,1519,{"type":14,"tagName":49,"properties":823,"children":824,"position":832},{},[825],{"type":20,"value":826,"position":827},"strategy.entry(..., qty=...)",{"start":828,"end":829},{"line":720,"column":820,"offset":821},{"line":720,"column":830,"offset":831},243,1549,{"start":833,"end":834},{"line":720,"column":820,"offset":821},{"line":720,"column":830,"offset":831},{"type":20,"value":836,"position":837}," are direct quantities instead: they are margin-checked as ",{"start":838,"end":839},{"line":720,"column":830,"offset":831},{"line":720,"column":840,"offset":841},302,1608,{"type":14,"tagName":49,"properties":843,"children":844,"position":851},{},[845],{"type":20,"value":846,"position":847},"abs(qty) * fillPrice / leverage",{"start":848,"end":849},{"line":720,"column":840,"offset":841},{"line":720,"column":690,"offset":850},1641,{"start":852,"end":853},{"line":720,"column":840,"offset":841},{"line":720,"column":690,"offset":850},{"type":20,"value":855,"position":856},".",{"start":857,"end":858},{"line":720,"column":690,"offset":850},{"line":720,"column":859,"offset":860},336,1642,{"start":862,"end":863},{"line":720,"column":24,"offset":721},{"line":720,"column":859,"offset":860},{"type":20,"value":35},{"type":14,"tagName":37,"properties":866,"children":867,"position":897},{},[868,877,890],{"type":20,"value":869,"position":870},"Entries are admitted against realized-basis equity. The check is ",{"start":871,"end":874},{"line":872,"column":24,"offset":873},24,1644,{"line":872,"column":875,"offset":876},66,1709,{"type":14,"tagName":49,"properties":878,"children":879,"position":887},{},[880],{"type":20,"value":881,"position":882},"committedMargin + entryFee \u003C= availableMargin",{"start":883,"end":884},{"line":872,"column":875,"offset":876},{"line":872,"column":885,"offset":886},113,1756,{"start":888,"end":889},{"line":872,"column":875,"offset":876},{"line":872,"column":885,"offset":886},{"type":20,"value":891,"position":892},", where available margin excludes unrealized PnL from the open position. A winning open position does not become collateral for adding more exposure. Reversals remain atomic: the broker first simulates the closing leg, then checks whether the new opening leg fits. If it does not fit, the whole reversal is rejected and the old position remains open.",{"start":893,"end":894},{"line":872,"column":885,"offset":886},{"line":872,"column":895,"offset":896},463,2106,{"start":898,"end":899},{"line":872,"column":24,"offset":873},{"line":872,"column":895,"offset":896},{"type":20,"value":35},{"type":14,"tagName":15,"properties":902,"children":904,"position":913},{"id":903},"liquidation-price",[905],{"type":20,"value":906,"position":907},"Liquidation price",{"start":908,"end":910},{"line":29,"column":25,"offset":909},2111,{"line":29,"column":911,"offset":912},21,2128,{"start":914,"end":916},{"line":29,"column":24,"offset":915},2108,{"line":29,"column":911,"offset":912},{"type":20,"value":35},{"type":14,"tagName":37,"properties":919,"children":920,"position":929},{},[921],{"type":20,"value":922,"position":923},"The geometry in one picture: leverage decides how much price movement your margin can absorb before the exchange closes you.",{"start":924,"end":926},{"line":44,"column":24,"offset":925},2130,{"line":44,"column":927,"offset":928},125,2254,{"start":930,"end":931},{"line":44,"column":24,"offset":925},{"line":44,"column":927,"offset":928},{"type":20,"value":35},{"type":11,"children":934},[935],{"type":14,"tagName":96,"properties":936,"children":937,"data":-1},{"class":98,"style":99,"tabindex":100},[938],{"type":14,"tagName":49,"properties":939,"children":940},{},[941,949,950,958,959,967,968,976,977,985,986,994,995,1003,1004,1012,1013],{"type":14,"tagName":107,"properties":942,"children":943},{"class":109},[944],{"type":14,"tagName":107,"properties":945,"children":946},{},[947],{"type":20,"value":948},"   long 1 unit at 100, leverage 10, maintenance 0.5%",{"type":20,"value":35},{"type":14,"tagName":107,"properties":951,"children":952},{"class":109},[953],{"type":14,"tagName":107,"properties":954,"children":955},{},[956],{"type":20,"value":957},"",{"type":20,"value":35},{"type":14,"tagName":107,"properties":960,"children":961},{"class":109},[962],{"type":14,"tagName":107,"properties":963,"children":964},{},[965],{"type":20,"value":966},"   entry 100 -+------------------------------------",{"type":20,"value":35},{"type":14,"tagName":107,"properties":969,"children":970},{"class":109},[971],{"type":14,"tagName":107,"properties":972,"children":973},{},[974],{"type":20,"value":975},"              |  committed margin = 100/10 = 10",{"type":20,"value":35},{"type":14,"tagName":107,"properties":978,"children":979},{"class":109},[980],{"type":14,"tagName":107,"properties":981,"children":982},{},[983],{"type":20,"value":984},"              |  the price may fall ~9.55 before",{"type":20,"value":35},{"type":14,"tagName":107,"properties":987,"children":988},{"class":109},[989],{"type":14,"tagName":107,"properties":990,"children":991},{},[992],{"type":20,"value":993},"              |  margin (less maintenance) is gone",{"type":20,"value":35},{"type":14,"tagName":107,"properties":996,"children":997},{"class":109},[998],{"type":14,"tagName":107,"properties":999,"children":1000},{},[1001],{"type":20,"value":1002},"   P_liq  ----+---- 90.4522...  \u003C- liquidation",{"type":20,"value":35},{"type":14,"tagName":107,"properties":1005,"children":1006},{"class":109},[1007],{"type":14,"tagName":107,"properties":1008,"children":1009},{},[1010],{"type":20,"value":1011},"              |",{"type":20,"value":35},{"type":14,"tagName":107,"properties":1014,"children":1015},{"class":109},[1016],{"type":14,"tagName":107,"properties":1017,"children":1018},{},[1019],{"type":20,"value":1020},"              +-- lower leverage pushes this line further away",{"type":20,"value":35},{"type":14,"tagName":37,"properties":1023,"children":1024,"position":1052},{},[1025,1034,1046],{"type":20,"value":1026,"position":1027},"Perps mode maintains an implicit system liquidation stop for the final open net position. It is not a user order, cannot be canceled, and closes with ",{"start":1028,"end":1031},{"line":1029,"column":24,"offset":1030},43,2650,{"line":1029,"column":1032,"offset":1033},151,2800,{"type":14,"tagName":49,"properties":1035,"children":1036,"position":1043},{},[1037],{"type":20,"value":1038,"position":1039},"exitReason=\"liquidation\"",{"start":1040,"end":1041},{"line":1029,"column":1032,"offset":1033},{"line":1029,"column":790,"offset":1042},2826,{"start":1044,"end":1045},{"line":1029,"column":1032,"offset":1033},{"line":1029,"column":790,"offset":1042},{"type":20,"value":1047,"position":1048}," when the bar proves or assumes that the liquidation level traded.",{"start":1049,"end":1050},{"line":1029,"column":790,"offset":1042},{"line":1029,"column":830,"offset":1051},2892,{"start":1053,"end":1054},{"line":1029,"column":24,"offset":1030},{"line":1029,"column":830,"offset":1051},{"type":20,"value":35},{"type":14,"tagName":37,"properties":1057,"children":1058,"position":1068},{},[1059],{"type":20,"value":1060,"position":1061},"For a long, the isolated liquidation level is:",{"start":1062,"end":1065},{"line":1063,"column":24,"offset":1064},45,2894,{"line":1063,"column":1066,"offset":1067},47,2940,{"start":1069,"end":1070},{"line":1063,"column":24,"offset":1064},{"line":1063,"column":1066,"offset":1067},{"type":20,"value":35},{"type":11,"children":1073},[1074],{"type":14,"tagName":96,"properties":1075,"children":1076,"data":-1},{"class":98,"style":99,"tabindex":100},[1077],{"type":14,"tagName":49,"properties":1078,"children":1079},{},[1080],{"type":14,"tagName":107,"properties":1081,"children":1082},{"class":109},[1083],{"type":14,"tagName":107,"properties":1084,"children":1085},{},[1086],{"type":20,"value":1087},"P_liq = (Q * E - M) / (Q * (1 - m))",{"type":20,"value":35},{"type":14,"tagName":37,"properties":1090,"children":1091,"position":1100},{},[1092],{"type":20,"value":1093,"position":1094},"For a short, it is:",{"start":1095,"end":1098},{"line":1096,"column":24,"offset":1097},51,2991,{"line":1096,"column":704,"offset":1099},3010,{"start":1101,"end":1102},{"line":1096,"column":24,"offset":1097},{"line":1096,"column":704,"offset":1099},{"type":20,"value":35},{"type":11,"children":1105},[1106],{"type":14,"tagName":96,"properties":1107,"children":1108,"data":-1},{"class":98,"style":99,"tabindex":100},[1109],{"type":14,"tagName":49,"properties":1110,"children":1111},{},[1112],{"type":14,"tagName":107,"properties":1113,"children":1114},{"class":109},[1115],{"type":14,"tagName":107,"properties":1116,"children":1117},{},[1118],{"type":20,"value":1119},"P_liq = (E + M / Q) / (1 + m)",{"type":20,"value":35},{"type":14,"tagName":37,"properties":1122,"children":1123,"position":1262},{},[1124,1138,1144,1157,1164,1176,1183,1196,1203,1216,1223,1236,1243,1256],{"type":14,"tagName":49,"properties":1125,"children":1126,"position":1135},{},[1127],{"type":20,"value":1128,"position":1129},"Q",{"start":1130,"end":1133},{"line":1131,"column":24,"offset":1132},57,3055,{"line":1131,"column":25,"offset":1134},3058,{"start":1136,"end":1137},{"line":1131,"column":24,"offset":1132},{"line":1131,"column":25,"offset":1134},{"type":20,"value":1139,"position":1140}," is absolute quantity, ",{"start":1141,"end":1142},{"line":1131,"column":25,"offset":1134},{"line":1131,"column":28,"offset":1143},3081,{"type":14,"tagName":49,"properties":1145,"children":1146,"position":1154},{},[1147],{"type":20,"value":1148,"position":1149},"E",{"start":1150,"end":1151},{"line":1131,"column":28,"offset":1143},{"line":1131,"column":1152,"offset":1153},30,3084,{"start":1155,"end":1156},{"line":1131,"column":28,"offset":1143},{"line":1131,"column":1152,"offset":1153},{"type":20,"value":1158,"position":1159}," is average entry, ",{"start":1160,"end":1161},{"line":1131,"column":1152,"offset":1153},{"line":1131,"column":1162,"offset":1163},49,3103,{"type":14,"tagName":49,"properties":1165,"children":1166,"position":1173},{},[1167],{"type":20,"value":1168,"position":1169},"M",{"start":1170,"end":1171},{"line":1131,"column":1162,"offset":1163},{"line":1131,"column":58,"offset":1172},3106,{"start":1174,"end":1175},{"line":1131,"column":1162,"offset":1163},{"line":1131,"column":58,"offset":1172},{"type":20,"value":1177,"position":1178}," is committed isolated margin, and ",{"start":1179,"end":1180},{"line":1131,"column":58,"offset":1172},{"line":1131,"column":1181,"offset":1182},87,3141,{"type":14,"tagName":49,"properties":1184,"children":1185,"position":1193},{},[1186],{"type":20,"value":1187,"position":1188},"m",{"start":1189,"end":1190},{"line":1131,"column":1181,"offset":1182},{"line":1131,"column":1191,"offset":1192},90,3144,{"start":1194,"end":1195},{"line":1131,"column":1181,"offset":1182},{"line":1131,"column":1191,"offset":1192},{"type":20,"value":1197,"position":1198}," is ",{"start":1199,"end":1200},{"line":1131,"column":1191,"offset":1192},{"line":1131,"column":1201,"offset":1202},94,3148,{"type":14,"tagName":49,"properties":1204,"children":1205,"position":1213},{},[1206],{"type":20,"value":1207,"position":1208},"maintenanceMarginPercent / 100",{"start":1209,"end":1210},{"line":1131,"column":1201,"offset":1202},{"line":1131,"column":1211,"offset":1212},126,3180,{"start":1214,"end":1215},{"line":1131,"column":1201,"offset":1202},{"line":1131,"column":1211,"offset":1212},{"type":20,"value":1217,"position":1218},". With a single 10x long entered at 100 and ",{"start":1219,"end":1220},{"line":1131,"column":1211,"offset":1212},{"line":1131,"column":1221,"offset":1222},170,3224,{"type":14,"tagName":49,"properties":1224,"children":1225,"position":1233},{},[1226],{"type":20,"value":1227,"position":1228},"maintenanceMarginPercent=0.5",{"start":1229,"end":1230},{"line":1131,"column":1221,"offset":1222},{"line":1131,"column":1231,"offset":1232},200,3254,{"start":1234,"end":1235},{"line":1131,"column":1221,"offset":1222},{"line":1131,"column":1231,"offset":1232},{"type":20,"value":1237,"position":1238},", the liquidation probe exits at ",{"start":1239,"end":1240},{"line":1131,"column":1231,"offset":1232},{"line":1131,"column":1241,"offset":1242},233,3287,{"type":14,"tagName":49,"properties":1244,"children":1245,"position":1253},{},[1246],{"type":20,"value":1247,"position":1248},"90.45226130653266",{"start":1249,"end":1250},{"line":1131,"column":1241,"offset":1242},{"line":1131,"column":1251,"offset":1252},252,3306,{"start":1254,"end":1255},{"line":1131,"column":1241,"offset":1242},{"line":1131,"column":1251,"offset":1252},{"type":20,"value":855,"position":1257},{"start":1258,"end":1259},{"line":1131,"column":1251,"offset":1252},{"line":1131,"column":1260,"offset":1261},253,3307,{"start":1263,"end":1264},{"line":1131,"column":24,"offset":1132},{"line":1131,"column":1260,"offset":1261},{"type":20,"value":35},{"type":11,"children":1267},[1268],{"type":14,"tagName":96,"properties":1269,"children":1271,"data":-1},{"class":98,"style":99,"tabindex":100,"title":1270},"perps-liquidation.ks",[1272],{"type":14,"tagName":49,"properties":1273,"children":1274},{},[1275,1282,1283,1428,1429,1432,1433,1468,1469,1472,1473,1496,1497,1529,1530,1537,1538,1541,1542],{"type":14,"tagName":107,"properties":1276,"children":1277},{"class":109},[1278],{"type":14,"tagName":107,"properties":1279,"children":1280},{"style":113},[1281],{"type":20,"value":116},{"type":20,"value":35},{"type":14,"tagName":107,"properties":1284,"children":1285},{"class":109},[1286,1290,1294,1298,1303,1307,1311,1315,1319,1323,1327,1331,1335,1339,1343,1347,1351,1355,1359,1364,1368,1372,1376,1380,1384,1388,1392,1396,1400,1404,1408,1412,1416,1420,1424],{"type":14,"tagName":107,"properties":1287,"children":1288},{"style":123},[1289],{"type":20,"value":126},{"type":14,"tagName":107,"properties":1291,"children":1292},{"style":129},[1293],{"type":20,"value":132},{"type":14,"tagName":107,"properties":1295,"children":1296},{"style":135},[1297],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1299,"children":1300},{"style":141},[1301],{"type":20,"value":1302},"\"Perps Liquidation Anchor\"",{"type":14,"tagName":107,"properties":1304,"children":1305},{"style":129},[1306],{"type":20,"value":149},{"type":14,"tagName":107,"properties":1308,"children":1309},{"style":135},[1310],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1312,"children":1313},{"style":156},[1314],{"type":20,"value":159},{"type":14,"tagName":107,"properties":1316,"children":1317},{"style":129},[1318],{"type":20,"value":164},{"type":14,"tagName":107,"properties":1320,"children":1321},{"style":135},[1322],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1324,"children":1325},{"style":141},[1326],{"type":20,"value":173},{"type":14,"tagName":107,"properties":1328,"children":1329},{"style":129},[1330],{"type":20,"value":178},{"type":14,"tagName":107,"properties":1332,"children":1333},{"style":135},[1334],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1336,"children":1337},{"style":156},[1338],{"type":20,"value":187},{"type":14,"tagName":107,"properties":1340,"children":1341},{"style":129},[1342],{"type":20,"value":192},{"type":14,"tagName":107,"properties":1344,"children":1345},{"style":135},[1346],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1348,"children":1349},{"style":156},[1350],{"type":20,"value":201},{"type":14,"tagName":107,"properties":1352,"children":1353},{"style":129},[1354],{"type":20,"value":206},{"type":14,"tagName":107,"properties":1356,"children":1357},{"style":135},[1358],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1360,"children":1361},{"style":141},[1362],{"type":20,"value":1363},"\"fixed\"",{"type":14,"tagName":107,"properties":1365,"children":1366},{"style":129},[1367],{"type":20,"value":220},{"type":14,"tagName":107,"properties":1369,"children":1370},{"style":135},[1371],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1373,"children":1374},{"style":156},[1375],{"type":20,"value":463},{"type":14,"tagName":107,"properties":1377,"children":1378},{"style":129},[1379],{"type":20,"value":261},{"type":14,"tagName":107,"properties":1381,"children":1382},{"style":135},[1383],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1385,"children":1386},{"style":156},[1387],{"type":20,"value":100},{"type":14,"tagName":107,"properties":1389,"children":1390},{"style":129},[1391],{"type":20,"value":233},{"type":14,"tagName":107,"properties":1393,"children":1394},{"style":135},[1395],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1397,"children":1398},{"style":156},[1399],{"type":20,"value":100},{"type":14,"tagName":107,"properties":1401,"children":1402},{"style":129},[1403],{"type":20,"value":247},{"type":14,"tagName":107,"properties":1405,"children":1406},{"style":135},[1407],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1409,"children":1410},{"style":156},[1411],{"type":20,"value":100},{"type":14,"tagName":107,"properties":1413,"children":1414},{"style":129},[1415],{"type":20,"value":274},{"type":14,"tagName":107,"properties":1417,"children":1418},{"style":135},[1419],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1421,"children":1422},{"style":141},[1423],{"type":20,"value":283},{"type":14,"tagName":107,"properties":1425,"children":1426},{"style":129},[1427],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":1430,"children":1431},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":1434,"children":1435},{"class":109},[1436,1440,1444,1448,1452,1456,1460,1464],{"type":14,"tagName":107,"properties":1437,"children":1438},{"style":129},[1439],{"type":20,"value":301},{"type":14,"tagName":107,"properties":1441,"children":1442},{"style":135},[1443],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1445,"children":1446},{"style":123},[1447],{"type":20,"value":310},{"type":14,"tagName":107,"properties":1449,"children":1450},{"style":129},[1451],{"type":20,"value":315},{"type":14,"tagName":107,"properties":1453,"children":1454},{"style":135},[1455],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1457,"children":1458},{"style":129},[1459],{"type":20,"value":324},{"type":14,"tagName":107,"properties":1461,"children":1462},{"style":135},[1463],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1465,"children":1466},{"style":129},[1467],{"type":20,"value":333},{"type":20,"value":35},{"type":14,"tagName":107,"properties":1470,"children":1471},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":1474,"children":1475},{"class":109},[1476,1480,1484,1488,1492],{"type":14,"tagName":107,"properties":1477,"children":1478},{"style":135},[1479],{"type":20,"value":346},{"type":14,"tagName":107,"properties":1481,"children":1482},{"style":129},[1483],{"type":20,"value":351},{"type":14,"tagName":107,"properties":1485,"children":1486},{"style":135},[1487],{"type":20,"value":356},{"type":14,"tagName":107,"properties":1489,"children":1490},{"style":156},[1491],{"type":20,"value":361},{"type":14,"tagName":107,"properties":1493,"children":1494},{"style":129},[1495],{"type":20,"value":366},{"type":20,"value":35},{"type":14,"tagName":107,"properties":1498,"children":1499},{"class":109},[1500,1504,1508,1512,1517,1521,1525],{"type":14,"tagName":107,"properties":1501,"children":1502},{"style":129},[1503],{"type":20,"value":375},{"type":14,"tagName":107,"properties":1505,"children":1506},{"style":123},[1507],{"type":20,"value":380},{"type":14,"tagName":107,"properties":1509,"children":1510},{"style":129},[1511],{"type":20,"value":385},{"type":14,"tagName":107,"properties":1513,"children":1514},{"style":141},[1515],{"type":20,"value":1516},"\"L\"",{"type":14,"tagName":107,"properties":1518,"children":1519},{"style":129},[1520],{"type":20,"value":395},{"type":14,"tagName":107,"properties":1522,"children":1523},{"style":141},[1524],{"type":20,"value":400},{"type":14,"tagName":107,"properties":1526,"children":1527},{"style":129},[1528],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":1531,"children":1532},{"class":109},[1533],{"type":14,"tagName":107,"properties":1534,"children":1535},{"style":129},[1536],{"type":20,"value":427},{"type":20,"value":35},{"type":14,"tagName":107,"properties":1539,"children":1540},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":1543,"children":1544},{"class":109},[1545,1549,1553,1557,1561,1565,1569,1573,1577,1581,1586,1590,1594,1598,1602,1606,1610,1614,1618],{"type":14,"tagName":107,"properties":1546,"children":1547},{"style":123},[1548],{"type":20,"value":440},{"type":14,"tagName":107,"properties":1550,"children":1551},{"style":129},[1552],{"type":20,"value":445},{"type":14,"tagName":107,"properties":1554,"children":1555},{"style":135},[1556],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1558,"children":1559},{"style":129},[1560],{"type":20,"value":454},{"type":14,"tagName":107,"properties":1562,"children":1563},{"style":135},[1564],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1566,"children":1567},{"style":156},[1568],{"type":20,"value":463},{"type":14,"tagName":107,"properties":1570,"children":1571},{"style":129},[1572],{"type":20,"value":468},{"type":14,"tagName":107,"properties":1574,"children":1575},{"style":135},[1576],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1578,"children":1579},{"style":129},[1580],{"type":20,"value":477},{"type":14,"tagName":107,"properties":1582,"children":1583},{"style":141},[1584],{"type":20,"value":1585},"\"#dc2626\"",{"type":14,"tagName":107,"properties":1587,"children":1588},{"style":129},[1589],{"type":20,"value":487},{"type":14,"tagName":107,"properties":1591,"children":1592},{"style":135},[1593],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1595,"children":1596},{"style":129},[1597],{"type":20,"value":477},{"type":14,"tagName":107,"properties":1599,"children":1600},{"style":141},[1601],{"type":20,"value":500},{"type":14,"tagName":107,"properties":1603,"children":1604},{"style":129},[1605],{"type":20,"value":505},{"type":14,"tagName":107,"properties":1607,"children":1608},{"style":135},[1609],{"type":20,"value":138},{"type":14,"tagName":107,"properties":1611,"children":1612},{"style":129},[1613],{"type":20,"value":477},{"type":14,"tagName":107,"properties":1615,"children":1616},{"style":141},[1617],{"type":20,"value":518},{"type":14,"tagName":107,"properties":1619,"children":1620},{"style":129},[1621],{"type":20,"value":523},{"type":20,"value":35},{"type":14,"tagName":37,"properties":1624,"children":1625,"position":1725},{},[1626,1634,1646,1652,1664,1669,1682,1688,1701,1706,1718],{"type":20,"value":1627,"position":1628},"The probe output records one trade with ",{"start":1629,"end":1632},{"line":1630,"column":24,"offset":1631},72,3818,{"line":1630,"column":77,"offset":1633},3858,{"type":14,"tagName":49,"properties":1635,"children":1636,"position":1643},{},[1637],{"type":20,"value":1638,"position":1639},"entryPrice=100",{"start":1640,"end":1641},{"line":1630,"column":77,"offset":1633},{"line":1630,"column":1131,"offset":1642},3874,{"start":1644,"end":1645},{"line":1630,"column":77,"offset":1633},{"line":1630,"column":1131,"offset":1642},{"type":20,"value":395,"position":1647},{"start":1648,"end":1649},{"line":1630,"column":1131,"offset":1642},{"line":1630,"column":1650,"offset":1651},59,3876,{"type":14,"tagName":49,"properties":1653,"children":1654,"position":1661},{},[1655],{"type":20,"value":1038,"position":1656},{"start":1657,"end":1658},{"line":1630,"column":1650,"offset":1651},{"line":1630,"column":1659,"offset":1660},85,3902,{"start":1662,"end":1663},{"line":1630,"column":1650,"offset":1651},{"line":1630,"column":1659,"offset":1660},{"type":20,"value":395,"position":1665},{"start":1666,"end":1667},{"line":1630,"column":1659,"offset":1660},{"line":1630,"column":1181,"offset":1668},3904,{"type":14,"tagName":49,"properties":1670,"children":1671,"position":1679},{},[1672],{"type":20,"value":1673,"position":1674},"exitPrice=90.45226130653266",{"start":1675,"end":1676},{"line":1630,"column":1181,"offset":1668},{"line":1630,"column":1677,"offset":1678},116,3933,{"start":1680,"end":1681},{"line":1630,"column":1181,"offset":1668},{"line":1630,"column":1677,"offset":1678},{"type":20,"value":395,"position":1683},{"start":1684,"end":1685},{"line":1630,"column":1677,"offset":1678},{"line":1630,"column":1686,"offset":1687},118,3935,{"type":14,"tagName":49,"properties":1689,"children":1690,"position":1698},{},[1691],{"type":20,"value":1692,"position":1693},"liquidationCount=1",{"start":1694,"end":1695},{"line":1630,"column":1686,"offset":1687},{"line":1630,"column":1696,"offset":1697},138,3955,{"start":1699,"end":1700},{"line":1630,"column":1686,"offset":1687},{"line":1630,"column":1696,"offset":1697},{"type":20,"value":570,"position":1702},{"start":1703,"end":1704},{"line":1630,"column":1696,"offset":1697},{"line":1630,"column":771,"offset":1705},3961,{"type":14,"tagName":49,"properties":1707,"children":1708,"position":1715},{},[1709],{"type":20,"value":1710,"position":1711},"bankruptcyDeficit=0",{"start":1712,"end":1713},{"line":1630,"column":771,"offset":1705},{"line":1630,"column":651,"offset":1714},3982,{"start":1716,"end":1717},{"line":1630,"column":771,"offset":1705},{"line":1630,"column":651,"offset":1714},{"type":20,"value":1719,"position":1720},". Entry-bar liquidation is possible because the market entry fills at the bar open and the phase-end liquidation check sees the same bar's range.",{"start":1721,"end":1722},{"line":1630,"column":651,"offset":1714},{"line":1630,"column":1723,"offset":1724},310,4127,{"start":1726,"end":1727},{"line":1630,"column":24,"offset":1631},{"line":1630,"column":1723,"offset":1724},{"type":20,"value":35},{"type":14,"tagName":37,"properties":1730,"children":1731,"position":1893},{},[1732,1740,1752,1758,1771,1777,1790,1796,1809,1814,1827,1833,1846,1853,1866,1873,1886],{"type":20,"value":1733,"position":1734},"The short-side fixture, ",{"start":1735,"end":1738},{"line":1736,"column":24,"offset":1737},74,4129,{"line":1736,"column":57,"offset":1739},4153,{"type":14,"tagName":49,"properties":1741,"children":1742,"position":1749},{},[1743],{"type":20,"value":1744,"position":1745},"perps-short-liquidation-bars.json",{"start":1746,"end":1747},{"line":1736,"column":57,"offset":1739},{"line":1736,"column":554,"offset":1748},4188,{"start":1750,"end":1751},{"line":1736,"column":57,"offset":1739},{"line":1736,"column":554,"offset":1748},{"type":20,"value":1753,"position":1754},", uses the same entry price, leverage, and maintenance rate. For ",{"start":1755,"end":1756},{"line":1736,"column":554,"offset":1748},{"line":1736,"column":927,"offset":1757},4253,{"type":14,"tagName":49,"properties":1759,"children":1760,"position":1768},{},[1761],{"type":20,"value":1762,"position":1763},"E=100",{"start":1764,"end":1765},{"line":1736,"column":927,"offset":1757},{"line":1736,"column":1766,"offset":1767},132,4260,{"start":1769,"end":1770},{"line":1736,"column":927,"offset":1757},{"line":1736,"column":1766,"offset":1767},{"type":20,"value":395,"position":1772},{"start":1773,"end":1774},{"line":1736,"column":1766,"offset":1767},{"line":1736,"column":1775,"offset":1776},134,4262,{"type":14,"tagName":49,"properties":1778,"children":1779,"position":1787},{},[1780],{"type":20,"value":1781,"position":1782},"M=10",{"start":1783,"end":1784},{"line":1736,"column":1775,"offset":1776},{"line":1736,"column":1785,"offset":1786},140,4268,{"start":1788,"end":1789},{"line":1736,"column":1775,"offset":1776},{"line":1736,"column":1785,"offset":1786},{"type":20,"value":395,"position":1791},{"start":1792,"end":1793},{"line":1736,"column":1785,"offset":1786},{"line":1736,"column":1794,"offset":1795},142,4270,{"type":14,"tagName":49,"properties":1797,"children":1798,"position":1806},{},[1799],{"type":20,"value":1800,"position":1801},"Q=1",{"start":1802,"end":1803},{"line":1736,"column":1794,"offset":1795},{"line":1736,"column":1804,"offset":1805},147,4275,{"start":1807,"end":1808},{"line":1736,"column":1794,"offset":1795},{"line":1736,"column":1804,"offset":1805},{"type":20,"value":570,"position":1810},{"start":1811,"end":1812},{"line":1736,"column":1804,"offset":1805},{"line":1736,"column":623,"offset":1813},4281,{"type":14,"tagName":49,"properties":1815,"children":1816,"position":1824},{},[1817],{"type":20,"value":1818,"position":1819},"m=0.005",{"start":1820,"end":1821},{"line":1736,"column":623,"offset":1813},{"line":1736,"column":1822,"offset":1823},162,4290,{"start":1825,"end":1826},{"line":1736,"column":623,"offset":1813},{"line":1736,"column":1822,"offset":1823},{"type":20,"value":1828,"position":1829},", the short formula gives ",{"start":1830,"end":1831},{"line":1736,"column":1822,"offset":1823},{"line":1736,"column":661,"offset":1832},4316,{"type":14,"tagName":49,"properties":1834,"children":1835,"position":1843},{},[1836],{"type":20,"value":1837,"position":1838},"109.45273631840797",{"start":1839,"end":1840},{"line":1736,"column":661,"offset":1832},{"line":1736,"column":1841,"offset":1842},208,4336,{"start":1844,"end":1845},{"line":1736,"column":661,"offset":1832},{"line":1736,"column":1841,"offset":1842},{"type":20,"value":1847,"position":1848},"; the probe trades through that level, exits there, and records ",{"start":1849,"end":1850},{"line":1736,"column":1841,"offset":1842},{"line":1736,"column":1851,"offset":1852},272,4400,{"type":14,"tagName":49,"properties":1854,"children":1855,"position":1863},{},[1856],{"type":20,"value":1857,"position":1858},"takerFeesPaid=0.05472636815920399",{"start":1859,"end":1860},{"line":1736,"column":1851,"offset":1852},{"line":1736,"column":1861,"offset":1862},307,4435,{"start":1864,"end":1865},{"line":1736,"column":1851,"offset":1852},{"line":1736,"column":1861,"offset":1862},{"type":20,"value":1867,"position":1868}," with ",{"start":1869,"end":1870},{"line":1736,"column":1861,"offset":1862},{"line":1736,"column":1871,"offset":1872},313,4441,{"type":14,"tagName":49,"properties":1874,"children":1875,"position":1883},{},[1876],{"type":20,"value":1877,"position":1878},"makerFeesPaid=0",{"start":1879,"end":1880},{"line":1736,"column":1871,"offset":1872},{"line":1736,"column":1881,"offset":1882},330,4458,{"start":1884,"end":1885},{"line":1736,"column":1871,"offset":1872},{"line":1736,"column":1881,"offset":1882},{"type":20,"value":1887,"position":1888},". Because the entry is a limit fill with maker fee set to zero, the nonzero taker total comes from the liquidation fill.",{"start":1889,"end":1890},{"line":1736,"column":1881,"offset":1882},{"line":1736,"column":1891,"offset":1892},450,4578,{"start":1894,"end":1895},{"line":1736,"column":24,"offset":1737},{"line":1736,"column":1891,"offset":1892},{"type":20,"value":35},{"type":14,"tagName":37,"properties":1898,"children":1899,"position":2045},{},[1900,1909,1922,1929,1942,1948,1961,1967,1980,1987,2000,2007,2020,2027,2039],{"type":20,"value":1901,"position":1902},"When fills on the same bar change the final position, the engine assumes liquidation if that final liquidation level is reached and marks the fill as ambiguous. The ",{"start":1903,"end":1906},{"line":1904,"column":24,"offset":1905},76,4580,{"line":1904,"column":1907,"offset":1908},166,4745,{"type":14,"tagName":49,"properties":1910,"children":1911,"position":1919},{},[1912],{"type":20,"value":1913,"position":1914},"perps-ambiguous-liquidation.ks",{"start":1915,"end":1916},{"line":1904,"column":1907,"offset":1908},{"line":1904,"column":1917,"offset":1918},198,4777,{"start":1920,"end":1921},{"line":1904,"column":1907,"offset":1908},{"line":1904,"column":1917,"offset":1918},{"type":20,"value":1923,"position":1924}," output records ",{"start":1925,"end":1926},{"line":1904,"column":1917,"offset":1918},{"line":1904,"column":1927,"offset":1928},214,4793,{"type":14,"tagName":49,"properties":1930,"children":1931,"position":1939},{},[1932],{"type":20,"value":1933,"position":1934},"ambiguousFillCount=1",{"start":1935,"end":1936},{"line":1904,"column":1927,"offset":1928},{"line":1904,"column":1937,"offset":1938},236,4815,{"start":1940,"end":1941},{"line":1904,"column":1927,"offset":1928},{"line":1904,"column":1937,"offset":1938},{"type":20,"value":1943,"position":1944},"; its final long ",{"start":1945,"end":1946},{"line":1904,"column":1937,"offset":1938},{"line":1904,"column":1260,"offset":1947},4832,{"type":14,"tagName":49,"properties":1949,"children":1950,"position":1958},{},[1951],{"type":20,"value":1952,"position":1953},"P_liq",{"start":1954,"end":1955},{"line":1904,"column":1260,"offset":1947},{"line":1904,"column":1956,"offset":1957},260,4839,{"start":1959,"end":1960},{"line":1904,"column":1260,"offset":1947},{"line":1904,"column":1956,"offset":1957},{"type":20,"value":1197,"position":1962},{"start":1963,"end":1964},{"line":1904,"column":1956,"offset":1957},{"line":1904,"column":1965,"offset":1966},264,4843,{"type":14,"tagName":49,"properties":1968,"children":1969,"position":1977},{},[1970],{"type":20,"value":1971,"position":1972},"122.625",{"start":1973,"end":1974},{"line":1904,"column":1965,"offset":1966},{"line":1904,"column":1975,"offset":1976},273,4852,{"start":1978,"end":1979},{"line":1904,"column":1965,"offset":1966},{"line":1904,"column":1975,"offset":1976},{"type":20,"value":1981,"position":1982},", outside the fixture bar's ",{"start":1983,"end":1984},{"line":1904,"column":1975,"offset":1976},{"line":1904,"column":1985,"offset":1986},301,4880,{"type":14,"tagName":49,"properties":1988,"children":1989,"position":1997},{},[1990],{"type":20,"value":1991,"position":1992},"90",{"start":1993,"end":1994},{"line":1904,"column":1985,"offset":1986},{"line":1904,"column":1995,"offset":1996},305,4884,{"start":1998,"end":1999},{"line":1904,"column":1985,"offset":1986},{"line":1904,"column":1995,"offset":1996},{"type":20,"value":2001,"position":2002}," to ",{"start":2003,"end":2004},{"line":1904,"column":1995,"offset":1996},{"line":1904,"column":2005,"offset":2006},309,4888,{"type":14,"tagName":49,"properties":2008,"children":2009,"position":2017},{},[2010],{"type":20,"value":2011,"position":2012},"120",{"start":2013,"end":2014},{"line":1904,"column":2005,"offset":2006},{"line":1904,"column":2015,"offset":2016},314,4893,{"start":2018,"end":2019},{"line":1904,"column":2005,"offset":2006},{"line":1904,"column":2015,"offset":2016},{"type":20,"value":2021,"position":2022}," traded range, so the liquidation fill is clamped to the bar high and recorded at ",{"start":2023,"end":2024},{"line":1904,"column":2015,"offset":2016},{"line":1904,"column":2025,"offset":2026},396,4975,{"type":14,"tagName":49,"properties":2028,"children":2029,"position":2036},{},[2030],{"type":20,"value":2011,"position":2031},{"start":2032,"end":2033},{"line":1904,"column":2025,"offset":2026},{"line":1904,"column":2034,"offset":2035},401,4980,{"start":2037,"end":2038},{"line":1904,"column":2025,"offset":2026},{"line":1904,"column":2034,"offset":2035},{"type":20,"value":855,"position":2040},{"start":2041,"end":2042},{"line":1904,"column":2034,"offset":2035},{"line":1904,"column":2043,"offset":2044},402,4981,{"start":2046,"end":2047},{"line":1904,"column":24,"offset":1905},{"line":1904,"column":2043,"offset":2044},{"type":20,"value":35},{"type":11,"children":2050},[2051],{"type":14,"tagName":96,"properties":2052,"children":2054,"data":-1},{"class":98,"style":99,"tabindex":100,"title":2053},"perps-short-liquidation-taker.ks",[2055],{"type":14,"tagName":49,"properties":2056,"children":2057},{},[2058,2065,2066,2210,2211,2214,2215,2250,2251,2254,2255,2278,2279,2324,2325,2332,2333,2336,2337],{"type":14,"tagName":107,"properties":2059,"children":2060},{"class":109},[2061],{"type":14,"tagName":107,"properties":2062,"children":2063},{"style":113},[2064],{"type":20,"value":116},{"type":20,"value":35},{"type":14,"tagName":107,"properties":2067,"children":2068},{"class":109},[2069,2073,2077,2081,2086,2090,2094,2098,2102,2106,2110,2114,2118,2122,2126,2130,2134,2138,2142,2146,2150,2154,2158,2162,2166,2170,2174,2178,2182,2186,2190,2194,2198,2202,2206],{"type":14,"tagName":107,"properties":2070,"children":2071},{"style":123},[2072],{"type":20,"value":126},{"type":14,"tagName":107,"properties":2074,"children":2075},{"style":129},[2076],{"type":20,"value":132},{"type":14,"tagName":107,"properties":2078,"children":2079},{"style":135},[2080],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2082,"children":2083},{"style":141},[2084],{"type":20,"value":2085},"\"Perps Short Liquidation Taker\"",{"type":14,"tagName":107,"properties":2087,"children":2088},{"style":129},[2089],{"type":20,"value":149},{"type":14,"tagName":107,"properties":2091,"children":2092},{"style":135},[2093],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2095,"children":2096},{"style":156},[2097],{"type":20,"value":159},{"type":14,"tagName":107,"properties":2099,"children":2100},{"style":129},[2101],{"type":20,"value":164},{"type":14,"tagName":107,"properties":2103,"children":2104},{"style":135},[2105],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2107,"children":2108},{"style":141},[2109],{"type":20,"value":173},{"type":14,"tagName":107,"properties":2111,"children":2112},{"style":129},[2113],{"type":20,"value":178},{"type":14,"tagName":107,"properties":2115,"children":2116},{"style":135},[2117],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2119,"children":2120},{"style":156},[2121],{"type":20,"value":187},{"type":14,"tagName":107,"properties":2123,"children":2124},{"style":129},[2125],{"type":20,"value":192},{"type":14,"tagName":107,"properties":2127,"children":2128},{"style":135},[2129],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2131,"children":2132},{"style":156},[2133],{"type":20,"value":201},{"type":14,"tagName":107,"properties":2135,"children":2136},{"style":129},[2137],{"type":20,"value":206},{"type":14,"tagName":107,"properties":2139,"children":2140},{"style":135},[2141],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2143,"children":2144},{"style":141},[2145],{"type":20,"value":1363},{"type":14,"tagName":107,"properties":2147,"children":2148},{"style":129},[2149],{"type":20,"value":220},{"type":14,"tagName":107,"properties":2151,"children":2152},{"style":135},[2153],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2155,"children":2156},{"style":156},[2157],{"type":20,"value":463},{"type":14,"tagName":107,"properties":2159,"children":2160},{"style":129},[2161],{"type":20,"value":261},{"type":14,"tagName":107,"properties":2163,"children":2164},{"style":135},[2165],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2167,"children":2168},{"style":156},[2169],{"type":20,"value":100},{"type":14,"tagName":107,"properties":2171,"children":2172},{"style":129},[2173],{"type":20,"value":233},{"type":14,"tagName":107,"properties":2175,"children":2176},{"style":135},[2177],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2179,"children":2180},{"style":156},[2181],{"type":20,"value":100},{"type":14,"tagName":107,"properties":2183,"children":2184},{"style":129},[2185],{"type":20,"value":247},{"type":14,"tagName":107,"properties":2187,"children":2188},{"style":135},[2189],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2191,"children":2192},{"style":156},[2193],{"type":20,"value":256},{"type":14,"tagName":107,"properties":2195,"children":2196},{"style":129},[2197],{"type":20,"value":274},{"type":14,"tagName":107,"properties":2199,"children":2200},{"style":135},[2201],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2203,"children":2204},{"style":141},[2205],{"type":20,"value":283},{"type":14,"tagName":107,"properties":2207,"children":2208},{"style":129},[2209],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":2212,"children":2213},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":2216,"children":2217},{"class":109},[2218,2222,2226,2230,2234,2238,2242,2246],{"type":14,"tagName":107,"properties":2219,"children":2220},{"style":129},[2221],{"type":20,"value":301},{"type":14,"tagName":107,"properties":2223,"children":2224},{"style":135},[2225],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2227,"children":2228},{"style":123},[2229],{"type":20,"value":310},{"type":14,"tagName":107,"properties":2231,"children":2232},{"style":129},[2233],{"type":20,"value":315},{"type":14,"tagName":107,"properties":2235,"children":2236},{"style":135},[2237],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2239,"children":2240},{"style":129},[2241],{"type":20,"value":324},{"type":14,"tagName":107,"properties":2243,"children":2244},{"style":135},[2245],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2247,"children":2248},{"style":129},[2249],{"type":20,"value":333},{"type":20,"value":35},{"type":14,"tagName":107,"properties":2252,"children":2253},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":2256,"children":2257},{"class":109},[2258,2262,2266,2270,2274],{"type":14,"tagName":107,"properties":2259,"children":2260},{"style":135},[2261],{"type":20,"value":346},{"type":14,"tagName":107,"properties":2263,"children":2264},{"style":129},[2265],{"type":20,"value":351},{"type":14,"tagName":107,"properties":2267,"children":2268},{"style":135},[2269],{"type":20,"value":356},{"type":14,"tagName":107,"properties":2271,"children":2272},{"style":156},[2273],{"type":20,"value":361},{"type":14,"tagName":107,"properties":2275,"children":2276},{"style":129},[2277],{"type":20,"value":366},{"type":20,"value":35},{"type":14,"tagName":107,"properties":2280,"children":2281},{"class":109},[2282,2286,2290,2294,2299,2303,2308,2312,2316,2320],{"type":14,"tagName":107,"properties":2283,"children":2284},{"style":129},[2285],{"type":20,"value":375},{"type":14,"tagName":107,"properties":2287,"children":2288},{"style":123},[2289],{"type":20,"value":380},{"type":14,"tagName":107,"properties":2291,"children":2292},{"style":129},[2293],{"type":20,"value":385},{"type":14,"tagName":107,"properties":2295,"children":2296},{"style":141},[2297],{"type":20,"value":2298},"\"S\"",{"type":14,"tagName":107,"properties":2300,"children":2301},{"style":129},[2302],{"type":20,"value":395},{"type":14,"tagName":107,"properties":2304,"children":2305},{"style":141},[2306],{"type":20,"value":2307},"\"short\"",{"type":14,"tagName":107,"properties":2309,"children":2310},{"style":129},[2311],{"type":20,"value":405},{"type":14,"tagName":107,"properties":2313,"children":2314},{"style":135},[2315],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2317,"children":2318},{"style":156},[2319],{"type":20,"value":414},{"type":14,"tagName":107,"properties":2321,"children":2322},{"style":129},[2323],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":2326,"children":2327},{"class":109},[2328],{"type":14,"tagName":107,"properties":2329,"children":2330},{"style":129},[2331],{"type":20,"value":427},{"type":20,"value":35},{"type":14,"tagName":107,"properties":2334,"children":2335},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":2338,"children":2339},{"class":109},[2340,2344,2348,2352,2356,2360,2364,2368,2372,2376,2381,2385,2389,2393,2397,2401,2405,2409,2413],{"type":14,"tagName":107,"properties":2341,"children":2342},{"style":123},[2343],{"type":20,"value":440},{"type":14,"tagName":107,"properties":2345,"children":2346},{"style":129},[2347],{"type":20,"value":445},{"type":14,"tagName":107,"properties":2349,"children":2350},{"style":135},[2351],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2353,"children":2354},{"style":129},[2355],{"type":20,"value":454},{"type":14,"tagName":107,"properties":2357,"children":2358},{"style":135},[2359],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2361,"children":2362},{"style":156},[2363],{"type":20,"value":463},{"type":14,"tagName":107,"properties":2365,"children":2366},{"style":129},[2367],{"type":20,"value":468},{"type":14,"tagName":107,"properties":2369,"children":2370},{"style":135},[2371],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2373,"children":2374},{"style":129},[2375],{"type":20,"value":477},{"type":14,"tagName":107,"properties":2377,"children":2378},{"style":141},[2379],{"type":20,"value":2380},"\"#be123c\"",{"type":14,"tagName":107,"properties":2382,"children":2383},{"style":129},[2384],{"type":20,"value":487},{"type":14,"tagName":107,"properties":2386,"children":2387},{"style":135},[2388],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2390,"children":2391},{"style":129},[2392],{"type":20,"value":477},{"type":14,"tagName":107,"properties":2394,"children":2395},{"style":141},[2396],{"type":20,"value":500},{"type":14,"tagName":107,"properties":2398,"children":2399},{"style":129},[2400],{"type":20,"value":505},{"type":14,"tagName":107,"properties":2402,"children":2403},{"style":135},[2404],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2406,"children":2407},{"style":129},[2408],{"type":20,"value":477},{"type":14,"tagName":107,"properties":2410,"children":2411},{"style":141},[2412],{"type":20,"value":518},{"type":14,"tagName":107,"properties":2414,"children":2415},{"style":129},[2416],{"type":20,"value":523},{"type":20,"value":35},{"type":14,"tagName":15,"properties":2419,"children":2421,"position":2430},{"id":2420},"maker-and-taker-fees",[2422],{"type":20,"value":2423,"position":2424},"Maker and taker fees",{"start":2425,"end":2428},{"line":2426,"column":25,"offset":2427},91,5527,{"line":2426,"column":872,"offset":2429},5547,{"start":2431,"end":2433},{"line":2426,"column":24,"offset":2432},5524,{"line":2426,"column":872,"offset":2429},{"type":20,"value":35},{"type":14,"tagName":37,"properties":2436,"children":2437,"position":2524},{},[2438,2447,2460,2467,2479,2485,2497,2504,2517],{"type":20,"value":2439,"position":2440},"Perps ignores ",{"start":2441,"end":2444},{"line":2442,"column":24,"offset":2443},93,5549,{"line":2442,"column":2445,"offset":2446},15,5563,{"type":14,"tagName":49,"properties":2448,"children":2449,"position":2457},{},[2450],{"type":20,"value":2451,"position":2452},"commissionPercent",{"start":2453,"end":2454},{"line":2442,"column":2445,"offset":2446},{"line":2442,"column":2455,"offset":2456},34,5582,{"start":2458,"end":2459},{"line":2442,"column":2445,"offset":2446},{"line":2442,"column":2455,"offset":2456},{"type":20,"value":2461,"position":2462},"; use ",{"start":2463,"end":2464},{"line":2442,"column":2455,"offset":2456},{"line":2442,"column":2465,"offset":2466},40,5588,{"type":14,"tagName":49,"properties":2468,"children":2469,"position":2476},{},[2470],{"type":20,"value":2471,"position":2472},"makerFeePercent",{"start":2473,"end":2474},{"line":2442,"column":2465,"offset":2466},{"line":2442,"column":1131,"offset":2475},5605,{"start":2477,"end":2478},{"line":2442,"column":2465,"offset":2466},{"line":2442,"column":1131,"offset":2475},{"type":20,"value":738,"position":2480},{"start":2481,"end":2482},{"line":2442,"column":1131,"offset":2475},{"line":2442,"column":2483,"offset":2484},62,5610,{"type":14,"tagName":49,"properties":2486,"children":2487,"position":2494},{},[2488],{"type":20,"value":2489,"position":2490},"takerFeePercent",{"start":2491,"end":2492},{"line":2442,"column":2483,"offset":2484},{"line":2442,"column":574,"offset":2493},5627,{"start":2495,"end":2496},{"line":2442,"column":2483,"offset":2484},{"line":2442,"column":574,"offset":2493},{"type":20,"value":2498,"position":2499}," instead. Limit-bound fills pay maker fees: limit entries, take-profit limit legs, and the flattening leg of a reversal triggered by a limit entry. Fills that cross the market pay taker fees: market entries, stop entries, protective stops, trailing stops, signal exits, ",{"start":2500,"end":2501},{"line":2442,"column":574,"offset":2493},{"line":2442,"column":2502,"offset":2503},349,5897,{"type":14,"tagName":49,"properties":2505,"children":2506,"position":2514},{},[2507],{"type":20,"value":2508,"position":2509},"closeAll",{"start":2510,"end":2511},{"line":2442,"column":2502,"offset":2503},{"line":2442,"column":2512,"offset":2513},359,5907,{"start":2515,"end":2516},{"line":2442,"column":2502,"offset":2503},{"line":2442,"column":2512,"offset":2513},{"type":20,"value":2518,"position":2519},", liquidation, and reversal flattening legs triggered by market or stop entries.",{"start":2520,"end":2521},{"line":2442,"column":2512,"offset":2513},{"line":2442,"column":2522,"offset":2523},439,5987,{"start":2525,"end":2526},{"line":2442,"column":24,"offset":2443},{"line":2442,"column":2522,"offset":2523},{"type":20,"value":35},{"type":14,"tagName":37,"properties":2529,"children":2530,"position":2648},{},[2531,2539,2550,2556,2567,2574,2586,2592,2604,2610,2623,2629,2642],{"type":20,"value":2532,"position":2533},"Spot scripts are unchanged. In spot mode, ",{"start":2534,"end":2537},{"line":2535,"column":24,"offset":2536},95,5989,{"line":2535,"column":1029,"offset":2538},6031,{"type":14,"tagName":49,"properties":2540,"children":2541,"position":2547},{},[2542],{"type":20,"value":2451,"position":2543},{"start":2544,"end":2545},{"line":2535,"column":1029,"offset":2538},{"line":2535,"column":2483,"offset":2546},6050,{"start":2548,"end":2549},{"line":2535,"column":1029,"offset":2538},{"line":2535,"column":2483,"offset":2546},{"type":20,"value":2551,"position":2552}," is active and maker/taker params are ignored. In perps mode, nonzero ",{"start":2553,"end":2554},{"line":2535,"column":2483,"offset":2546},{"line":2535,"column":1766,"offset":2555},6120,{"type":14,"tagName":49,"properties":2557,"children":2558,"position":2564},{},[2559],{"type":20,"value":2451,"position":2560},{"start":2561,"end":2562},{"line":2535,"column":1766,"offset":2555},{"line":2535,"column":1032,"offset":2563},6139,{"start":2565,"end":2566},{"line":2535,"column":1766,"offset":2555},{"line":2535,"column":1032,"offset":2563},{"type":20,"value":2568,"position":2569}," is ignored and the engine emits a warning so the result does not silently double-charge. The warning probes record ",{"start":2570,"end":2571},{"line":2535,"column":1032,"offset":2563},{"line":2535,"column":2572,"offset":2573},267,6255,{"type":14,"tagName":49,"properties":2575,"children":2576,"position":2583},{},[2577],{"type":20,"value":2578,"position":2579},"STRATEGY_PERPS_COMMISSION_IGNORED",{"start":2580,"end":2581},{"line":2535,"column":2572,"offset":2573},{"line":2535,"column":840,"offset":2582},6290,{"start":2584,"end":2585},{"line":2535,"column":2572,"offset":2573},{"line":2535,"column":840,"offset":2582},{"type":20,"value":2587,"position":2588}," for ",{"start":2589,"end":2590},{"line":2535,"column":840,"offset":2582},{"line":2535,"column":1861,"offset":2591},6295,{"type":14,"tagName":49,"properties":2593,"children":2594,"position":2601},{},[2595],{"type":20,"value":2596,"position":2597},"perps-commission-warning.ks",{"start":2598,"end":2599},{"line":2535,"column":1861,"offset":2591},{"line":2535,"column":859,"offset":2600},6324,{"start":2602,"end":2603},{"line":2535,"column":1861,"offset":2591},{"line":2535,"column":859,"offset":2600},{"type":20,"value":738,"position":2605},{"start":2606,"end":2607},{"line":2535,"column":859,"offset":2600},{"line":2535,"column":2608,"offset":2609},341,6329,{"type":14,"tagName":49,"properties":2611,"children":2612,"position":2620},{},[2613],{"type":20,"value":2614,"position":2615},"STRATEGY_SPOT_MAKER_TAKER_IGNORED",{"start":2616,"end":2617},{"line":2535,"column":2608,"offset":2609},{"line":2535,"column":2618,"offset":2619},376,6364,{"start":2621,"end":2622},{"line":2535,"column":2608,"offset":2609},{"line":2535,"column":2618,"offset":2619},{"type":20,"value":2587,"position":2624},{"start":2625,"end":2626},{"line":2535,"column":2618,"offset":2619},{"line":2535,"column":2627,"offset":2628},381,6369,{"type":14,"tagName":49,"properties":2630,"children":2631,"position":2639},{},[2632],{"type":20,"value":2633,"position":2634},"spot-maker-taker-warning.ks",{"start":2635,"end":2636},{"line":2535,"column":2627,"offset":2628},{"line":2535,"column":2637,"offset":2638},410,6398,{"start":2640,"end":2641},{"line":2535,"column":2627,"offset":2628},{"line":2535,"column":2637,"offset":2638},{"type":20,"value":855,"position":2643},{"start":2644,"end":2645},{"line":2535,"column":2637,"offset":2638},{"line":2535,"column":2646,"offset":2647},411,6399,{"start":2649,"end":2650},{"line":2535,"column":24,"offset":2536},{"line":2535,"column":2646,"offset":2647},{"type":20,"value":35},{"type":14,"tagName":15,"properties":2653,"children":2655,"position":2665},{"id":2654},"funding",[2656],{"type":20,"value":2657,"position":2658},"Funding",{"start":2659,"end":2662},{"line":2660,"column":25,"offset":2661},97,6404,{"line":2660,"column":2663,"offset":2664},11,6411,{"start":2666,"end":2668},{"line":2660,"column":24,"offset":2667},6401,{"line":2660,"column":2663,"offset":2664},{"type":20,"value":35},{"type":14,"tagName":37,"properties":2671,"children":2672,"position":2682},{},[2673],{"type":20,"value":2674,"position":2675},"Funding is a drip against your isolated margin, and the liquidation line moves closer with every settlement you pay:",{"start":2676,"end":2679},{"line":2677,"column":24,"offset":2678},99,6413,{"line":2677,"column":2680,"offset":2681},117,6529,{"start":2683,"end":2684},{"line":2677,"column":24,"offset":2678},{"line":2677,"column":2680,"offset":2681},{"type":20,"value":35},{"type":11,"children":2687},[2688],{"type":14,"tagName":96,"properties":2689,"children":2690,"data":-1},{"class":98,"style":99,"tabindex":100},[2691],{"type":14,"tagName":49,"properties":2692,"children":2693},{},[2694,2702,2703,2710,2711,2719,2720,2728,2729,2737,2738,2746,2747,2755,2756,2764,2765,2773,2774],{"type":14,"tagName":107,"properties":2695,"children":2696},{"class":109},[2697],{"type":14,"tagName":107,"properties":2698,"children":2699},{},[2700],{"type":20,"value":2701},"   committed margin over a held long (positive rates)",{"type":20,"value":35},{"type":14,"tagName":107,"properties":2704,"children":2705},{"class":109},[2706],{"type":14,"tagName":107,"properties":2707,"children":2708},{},[2709],{"type":20,"value":957},{"type":20,"value":35},{"type":14,"tagName":107,"properties":2712,"children":2713},{"class":109},[2714],{"type":14,"tagName":107,"properties":2715,"children":2716},{},[2717],{"type":20,"value":2718},"   10 |#########",{"type":20,"value":35},{"type":14,"tagName":107,"properties":2721,"children":2722},{"class":109},[2723],{"type":14,"tagName":107,"properties":2724,"children":2725},{},[2726],{"type":20,"value":2727},"    9 |         #########          each settlement debits",{"type":20,"value":35},{"type":14,"tagName":107,"properties":2730,"children":2731},{"class":109},[2732],{"type":14,"tagName":107,"properties":2733,"children":2734},{},[2735],{"type":20,"value":2736},"    8 |                  ######### cash AND margin together",{"type":20,"value":35},{"type":14,"tagName":107,"properties":2739,"children":2740},{"class":109},[2741],{"type":14,"tagName":107,"properties":2742,"children":2743},{},[2744],{"type":20,"value":2745},"    7 |                           #########",{"type":20,"value":35},{"type":14,"tagName":107,"properties":2748,"children":2749},{"class":109},[2750],{"type":14,"tagName":107,"properties":2751,"children":2752},{},[2753],{"type":20,"value":2754},"    0 +--------|--------|--------|--------|---- bars",{"type":20,"value":35},{"type":14,"tagName":107,"properties":2757,"children":2758},{"class":109},[2759],{"type":14,"tagName":107,"properties":2760,"children":2761},{},[2762],{"type":20,"value":2763},"            settle   settle   settle   depleting settle",{"type":20,"value":35},{"type":14,"tagName":107,"properties":2766,"children":2767},{"class":109},[2768],{"type":14,"tagName":107,"properties":2769,"children":2770},{},[2771],{"type":20,"value":2772},"                                        -> liquidates at",{"type":20,"value":35},{"type":14,"tagName":107,"properties":2775,"children":2776},{"class":109},[2777],{"type":14,"tagName":107,"properties":2778,"children":2779},{},[2780],{"type":20,"value":2781},"                                           that bar's open",{"type":20,"value":35},{"type":14,"tagName":37,"properties":2784,"children":2785,"position":2853},{},[2786,2795,2807,2814,2827,2834,2847],{"type":20,"value":2787,"position":2788},"With ",{"start":2789,"end":2792},{"line":2790,"column":24,"offset":2791},115,7004,{"line":2790,"column":2793,"offset":2794},6,7009,{"type":14,"tagName":49,"properties":2796,"children":2797,"position":2804},{},[2798],{"type":20,"value":2799,"position":2800},"funding=\"data\"",{"start":2801,"end":2802},{"line":2790,"column":2793,"offset":2794},{"line":2790,"column":720,"offset":2803},7025,{"start":2805,"end":2806},{"line":2790,"column":2793,"offset":2794},{"line":2790,"column":720,"offset":2803},{"type":20,"value":2808,"position":2809}," on a perps strategy, the engine consumes settlement events from recorded funding rates from your chart's venue. The settlement rate is decimal, so 1 bp is ",{"start":2810,"end":2811},{"line":2790,"column":720,"offset":2803},{"line":2790,"column":2812,"offset":2813},178,7181,{"type":14,"tagName":49,"properties":2815,"children":2816,"position":2824},{},[2817],{"type":20,"value":2818,"position":2819},"0.0001",{"start":2820,"end":2821},{"line":2790,"column":2812,"offset":2813},{"line":2790,"column":2822,"offset":2823},186,7189,{"start":2825,"end":2826},{"line":2790,"column":2812,"offset":2813},{"line":2790,"column":2822,"offset":2823},{"type":20,"value":2828,"position":2829},". Positive rates mean longs pay and shorts receive; negative rates reverse that direction. ",{"start":2830,"end":2831},{"line":2790,"column":2822,"offset":2823},{"line":2790,"column":2832,"offset":2833},277,7280,{"type":14,"tagName":49,"properties":2835,"children":2836,"position":2844},{},[2837],{"type":20,"value":2838,"position":2839},"stats.fundingPaid",{"start":2840,"end":2841},{"line":2790,"column":2832,"offset":2833},{"line":2790,"column":2842,"offset":2843},296,7299,{"start":2845,"end":2846},{"line":2790,"column":2832,"offset":2833},{"line":2790,"column":2842,"offset":2843},{"type":20,"value":2848,"position":2849}," is signed in account currency, with positive meaning the strategy paid funding.",{"start":2850,"end":2851},{"line":2790,"column":2842,"offset":2843},{"line":2790,"column":2618,"offset":2852},7379,{"start":2854,"end":2855},{"line":2790,"column":24,"offset":2791},{"line":2790,"column":2618,"offset":2852},{"type":20,"value":35},{"type":11,"children":2858},[2859],{"type":14,"tagName":96,"properties":2860,"children":2862,"data":-1},{"class":98,"style":99,"tabindex":100,"title":2861},"perps-funding.ks",[2863],{"type":14,"tagName":49,"properties":2864,"children":2865},{},[2866,2873,2874,3019,3020,3023,3024,3059,3060,3063,3064,3087,3088,3119,3120,3127,3128,3131,3132],{"type":14,"tagName":107,"properties":2867,"children":2868},{"class":109},[2869],{"type":14,"tagName":107,"properties":2870,"children":2871},{"style":113},[2872],{"type":20,"value":116},{"type":20,"value":35},{"type":14,"tagName":107,"properties":2875,"children":2876},{"class":109},[2877,2881,2885,2889,2894,2898,2902,2906,2910,2914,2918,2922,2926,2931,2935,2939,2943,2947,2951,2955,2959,2963,2967,2971,2975,2979,2983,2987,2991,2995,2999,3003,3007,3011,3015],{"type":14,"tagName":107,"properties":2878,"children":2879},{"style":123},[2880],{"type":20,"value":126},{"type":14,"tagName":107,"properties":2882,"children":2883},{"style":129},[2884],{"type":20,"value":132},{"type":14,"tagName":107,"properties":2886,"children":2887},{"style":135},[2888],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2890,"children":2891},{"style":141},[2892],{"type":20,"value":2893},"\"Perps Funding Data\"",{"type":14,"tagName":107,"properties":2895,"children":2896},{"style":129},[2897],{"type":20,"value":149},{"type":14,"tagName":107,"properties":2899,"children":2900},{"style":135},[2901],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2903,"children":2904},{"style":156},[2905],{"type":20,"value":159},{"type":14,"tagName":107,"properties":2907,"children":2908},{"style":129},[2909],{"type":20,"value":164},{"type":14,"tagName":107,"properties":2911,"children":2912},{"style":135},[2913],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2915,"children":2916},{"style":141},[2917],{"type":20,"value":173},{"type":14,"tagName":107,"properties":2919,"children":2920},{"style":129},[2921],{"type":20,"value":274},{"type":14,"tagName":107,"properties":2923,"children":2924},{"style":135},[2925],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2927,"children":2928},{"style":141},[2929],{"type":20,"value":2930},"\"data\"",{"type":14,"tagName":107,"properties":2932,"children":2933},{"style":129},[2934],{"type":20,"value":178},{"type":14,"tagName":107,"properties":2936,"children":2937},{"style":135},[2938],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2940,"children":2941},{"style":156},[2942],{"type":20,"value":187},{"type":14,"tagName":107,"properties":2944,"children":2945},{"style":129},[2946],{"type":20,"value":192},{"type":14,"tagName":107,"properties":2948,"children":2949},{"style":135},[2950],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2952,"children":2953},{"style":156},[2954],{"type":20,"value":201},{"type":14,"tagName":107,"properties":2956,"children":2957},{"style":129},[2958],{"type":20,"value":206},{"type":14,"tagName":107,"properties":2960,"children":2961},{"style":135},[2962],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2964,"children":2965},{"style":141},[2966],{"type":20,"value":1363},{"type":14,"tagName":107,"properties":2968,"children":2969},{"style":129},[2970],{"type":20,"value":220},{"type":14,"tagName":107,"properties":2972,"children":2973},{"style":135},[2974],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2976,"children":2977},{"style":156},[2978],{"type":20,"value":463},{"type":14,"tagName":107,"properties":2980,"children":2981},{"style":129},[2982],{"type":20,"value":261},{"type":14,"tagName":107,"properties":2984,"children":2985},{"style":135},[2986],{"type":20,"value":138},{"type":14,"tagName":107,"properties":2988,"children":2989},{"style":156},[2990],{"type":20,"value":100},{"type":14,"tagName":107,"properties":2992,"children":2993},{"style":129},[2994],{"type":20,"value":233},{"type":14,"tagName":107,"properties":2996,"children":2997},{"style":135},[2998],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3000,"children":3001},{"style":156},[3002],{"type":20,"value":100},{"type":14,"tagName":107,"properties":3004,"children":3005},{"style":129},[3006],{"type":20,"value":247},{"type":14,"tagName":107,"properties":3008,"children":3009},{"style":135},[3010],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3012,"children":3013},{"style":156},[3014],{"type":20,"value":100},{"type":14,"tagName":107,"properties":3016,"children":3017},{"style":129},[3018],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3021,"children":3022},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":3025,"children":3026},{"class":109},[3027,3031,3035,3039,3043,3047,3051,3055],{"type":14,"tagName":107,"properties":3028,"children":3029},{"style":129},[3030],{"type":20,"value":301},{"type":14,"tagName":107,"properties":3032,"children":3033},{"style":135},[3034],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3036,"children":3037},{"style":123},[3038],{"type":20,"value":310},{"type":14,"tagName":107,"properties":3040,"children":3041},{"style":129},[3042],{"type":20,"value":315},{"type":14,"tagName":107,"properties":3044,"children":3045},{"style":135},[3046],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3048,"children":3049},{"style":129},[3050],{"type":20,"value":324},{"type":14,"tagName":107,"properties":3052,"children":3053},{"style":135},[3054],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3056,"children":3057},{"style":129},[3058],{"type":20,"value":333},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3061,"children":3062},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":3065,"children":3066},{"class":109},[3067,3071,3075,3079,3083],{"type":14,"tagName":107,"properties":3068,"children":3069},{"style":135},[3070],{"type":20,"value":346},{"type":14,"tagName":107,"properties":3072,"children":3073},{"style":129},[3074],{"type":20,"value":351},{"type":14,"tagName":107,"properties":3076,"children":3077},{"style":135},[3078],{"type":20,"value":356},{"type":14,"tagName":107,"properties":3080,"children":3081},{"style":156},[3082],{"type":20,"value":361},{"type":14,"tagName":107,"properties":3084,"children":3085},{"style":129},[3086],{"type":20,"value":366},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3089,"children":3090},{"class":109},[3091,3095,3099,3103,3107,3111,3115],{"type":14,"tagName":107,"properties":3092,"children":3093},{"style":129},[3094],{"type":20,"value":375},{"type":14,"tagName":107,"properties":3096,"children":3097},{"style":123},[3098],{"type":20,"value":380},{"type":14,"tagName":107,"properties":3100,"children":3101},{"style":129},[3102],{"type":20,"value":385},{"type":14,"tagName":107,"properties":3104,"children":3105},{"style":141},[3106],{"type":20,"value":1516},{"type":14,"tagName":107,"properties":3108,"children":3109},{"style":129},[3110],{"type":20,"value":395},{"type":14,"tagName":107,"properties":3112,"children":3113},{"style":141},[3114],{"type":20,"value":400},{"type":14,"tagName":107,"properties":3116,"children":3117},{"style":129},[3118],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3121,"children":3122},{"class":109},[3123],{"type":14,"tagName":107,"properties":3124,"children":3125},{"style":129},[3126],{"type":20,"value":427},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3129,"children":3130},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":3133,"children":3134},{"class":109},[3135,3139,3143,3147,3152,3157,3162,3166,3170,3174,3178,3182,3187,3191,3195,3199,3204,3208,3212,3216,3221],{"type":14,"tagName":107,"properties":3136,"children":3137},{"style":123},[3138],{"type":20,"value":440},{"type":14,"tagName":107,"properties":3140,"children":3141},{"style":129},[3142],{"type":20,"value":445},{"type":14,"tagName":107,"properties":3144,"children":3145},{"style":135},[3146],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3148,"children":3149},{"style":129},[3150],{"type":20,"value":3151},"strategy.",{"type":14,"tagName":107,"properties":3153,"children":3154},{"style":123},[3155],{"type":20,"value":3156},"equity",{"type":14,"tagName":107,"properties":3158,"children":3159},{"style":129},[3160],{"type":20,"value":3161},"(), width",{"type":14,"tagName":107,"properties":3163,"children":3164},{"style":135},[3165],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3167,"children":3168},{"style":156},[3169],{"type":20,"value":463},{"type":14,"tagName":107,"properties":3171,"children":3172},{"style":129},[3173],{"type":20,"value":468},{"type":14,"tagName":107,"properties":3175,"children":3176},{"style":135},[3177],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3179,"children":3180},{"style":129},[3181],{"type":20,"value":477},{"type":14,"tagName":107,"properties":3183,"children":3184},{"style":141},[3185],{"type":20,"value":3186},"\"#0f766e\"",{"type":14,"tagName":107,"properties":3188,"children":3189},{"style":129},[3190],{"type":20,"value":487},{"type":14,"tagName":107,"properties":3192,"children":3193},{"style":135},[3194],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3196,"children":3197},{"style":129},[3198],{"type":20,"value":477},{"type":14,"tagName":107,"properties":3200,"children":3201},{"style":141},[3202],{"type":20,"value":3203},"\"Equity\"",{"type":14,"tagName":107,"properties":3205,"children":3206},{"style":129},[3207],{"type":20,"value":505},{"type":14,"tagName":107,"properties":3209,"children":3210},{"style":135},[3211],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3213,"children":3214},{"style":129},[3215],{"type":20,"value":477},{"type":14,"tagName":107,"properties":3217,"children":3218},{"style":141},[3219],{"type":20,"value":3220},"\"Strategy equity\"",{"type":14,"tagName":107,"properties":3222,"children":3223},{"style":129},[3224],{"type":20,"value":523},{"type":20,"value":35},{"type":14,"tagName":37,"properties":3227,"children":3228,"position":3238},{},[3229],{"type":20,"value":3230,"position":3231},"The probe attaches this serializable provider fixture:",{"start":3232,"end":3235},{"line":3233,"column":24,"offset":3234},130,7893,{"line":3233,"column":3236,"offset":3237},55,7947,{"start":3239,"end":3240},{"line":3233,"column":24,"offset":3234},{"line":3233,"column":3236,"offset":3237},{"type":20,"value":35},{"type":11,"children":3243},[3244],{"type":14,"tagName":96,"properties":3245,"children":3247,"data":-1},{"class":98,"style":99,"tabindex":100,"title":3246},"perps-funding-provider.json",[3248],{"type":14,"tagName":49,"properties":3249,"children":3250},{},[3251,3259,3260,3273,3274,3282,3283,3306,3307,3324,3325,3333,3334,3342,3343,3356,3357,3378,3379,3396,3397,3405,3406],{"type":14,"tagName":107,"properties":3252,"children":3253},{"class":109},[3254],{"type":14,"tagName":107,"properties":3255,"children":3256},{"style":129},[3257],{"type":20,"value":3258},"{",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3261,"children":3262},{"class":109},[3263,3268],{"type":14,"tagName":107,"properties":3264,"children":3265},{"style":156},[3266],{"type":20,"value":3267},"  \"events\"",{"type":14,"tagName":107,"properties":3269,"children":3270},{"style":129},[3271],{"type":20,"value":3272},": [",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3275,"children":3276},{"class":109},[3277],{"type":14,"tagName":107,"properties":3278,"children":3279},{"style":129},[3280],{"type":20,"value":3281},"    {",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3284,"children":3285},{"class":109},[3286,3291,3296,3301],{"type":14,"tagName":107,"properties":3287,"children":3288},{"style":156},[3289],{"type":20,"value":3290},"      \"time\"",{"type":14,"tagName":107,"properties":3292,"children":3293},{"style":129},[3294],{"type":20,"value":3295},": ",{"type":14,"tagName":107,"properties":3297,"children":3298},{"style":156},[3299],{"type":20,"value":3300},"1700009000000",{"type":14,"tagName":107,"properties":3302,"children":3303},{"style":129},[3304],{"type":20,"value":3305},",",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3308,"children":3309},{"class":109},[3310,3315,3319],{"type":14,"tagName":107,"properties":3311,"children":3312},{"style":156},[3313],{"type":20,"value":3314},"      \"rate\"",{"type":14,"tagName":107,"properties":3316,"children":3317},{"style":129},[3318],{"type":20,"value":3295},{"type":14,"tagName":107,"properties":3320,"children":3321},{"style":156},[3322],{"type":20,"value":3323},"0.01",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3326,"children":3327},{"class":109},[3328],{"type":14,"tagName":107,"properties":3329,"children":3330},{"style":129},[3331],{"type":20,"value":3332},"    }",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3335,"children":3336},{"class":109},[3337],{"type":14,"tagName":107,"properties":3338,"children":3339},{"style":129},[3340],{"type":20,"value":3341},"  ],",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3344,"children":3345},{"class":109},[3346,3351],{"type":14,"tagName":107,"properties":3347,"children":3348},{"style":156},[3349],{"type":20,"value":3350},"  \"coverage\"",{"type":14,"tagName":107,"properties":3352,"children":3353},{"style":129},[3354],{"type":20,"value":3355},": {",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3358,"children":3359},{"class":109},[3360,3365,3369,3374],{"type":14,"tagName":107,"properties":3361,"children":3362},{"style":156},[3363],{"type":20,"value":3364},"    \"start\"",{"type":14,"tagName":107,"properties":3366,"children":3367},{"style":129},[3368],{"type":20,"value":3295},{"type":14,"tagName":107,"properties":3370,"children":3371},{"style":156},[3372],{"type":20,"value":3373},"1700000000000",{"type":14,"tagName":107,"properties":3375,"children":3376},{"style":129},[3377],{"type":20,"value":3305},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3380,"children":3381},{"class":109},[3382,3387,3391],{"type":14,"tagName":107,"properties":3383,"children":3384},{"style":156},[3385],{"type":20,"value":3386},"    \"end\"",{"type":14,"tagName":107,"properties":3388,"children":3389},{"style":129},[3390],{"type":20,"value":3295},{"type":14,"tagName":107,"properties":3392,"children":3393},{"style":156},[3394],{"type":20,"value":3395},"1700010800000",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3398,"children":3399},{"class":109},[3400],{"type":14,"tagName":107,"properties":3401,"children":3402},{"style":129},[3403],{"type":20,"value":3404},"  }",{"type":20,"value":35},{"type":14,"tagName":107,"properties":3407,"children":3408},{"class":109},[3409],{"type":14,"tagName":107,"properties":3410,"children":3411},{"style":129},[3412],{"type":20,"value":427},{"type":20,"value":35},{"type":14,"tagName":37,"properties":3415,"children":3416,"position":3520},{},[3417,3424,3437,3443,3456,3462,3475,3481,3493,3500,3513],{"type":20,"value":3418,"position":3419},"The output records ",{"start":3420,"end":3422},{"line":1804,"column":24,"offset":3421},8154,{"line":1804,"column":704,"offset":3423},8173,{"type":14,"tagName":49,"properties":3425,"children":3426,"position":3434},{},[3427],{"type":20,"value":3428,"position":3429},"fundingPaid=1",{"start":3430,"end":3431},{"line":1804,"column":704,"offset":3423},{"line":1804,"column":3432,"offset":3433},35,8188,{"start":3435,"end":3436},{"line":1804,"column":704,"offset":3423},{"line":1804,"column":3432,"offset":3433},{"type":20,"value":395,"position":3438},{"start":3439,"end":3440},{"line":1804,"column":3432,"offset":3433},{"line":1804,"column":3441,"offset":3442},37,8190,{"type":14,"tagName":49,"properties":3444,"children":3445,"position":3453},{},[3446],{"type":20,"value":3447,"position":3448},"fundingUnavailableCount=1",{"start":3449,"end":3450},{"line":1804,"column":3441,"offset":3442},{"line":1804,"column":3451,"offset":3452},64,8217,{"start":3454,"end":3455},{"line":1804,"column":3441,"offset":3442},{"line":1804,"column":3451,"offset":3452},{"type":20,"value":3457,"position":3458},", and an open trade whose ",{"start":3459,"end":3460},{"line":1804,"column":3451,"offset":3452},{"line":1804,"column":1191,"offset":3461},8243,{"type":14,"tagName":49,"properties":3463,"children":3464,"position":3472},{},[3465],{"type":20,"value":3466,"position":3467},"committedMargin",{"start":3468,"end":3469},{"line":1804,"column":1191,"offset":3461},{"line":1804,"column":3470,"offset":3471},107,8260,{"start":3473,"end":3474},{"line":1804,"column":1191,"offset":3461},{"line":1804,"column":3470,"offset":3471},{"type":20,"value":3476,"position":3477}," moved from 10 to 9. Funding settles against isolated margin, so it moves the liquidation price. The short-side direction probe, ",{"start":3478,"end":3479},{"line":1804,"column":3470,"offset":3471},{"line":1804,"column":1937,"offset":3480},8389,{"type":14,"tagName":49,"properties":3482,"children":3483,"position":3490},{},[3484],{"type":20,"value":3485,"position":3486},"perps-short-funding.ks",{"start":3487,"end":3488},{"line":1804,"column":1937,"offset":3480},{"line":1804,"column":1956,"offset":3489},8413,{"start":3491,"end":3492},{"line":1804,"column":1937,"offset":3480},{"line":1804,"column":1956,"offset":3489},{"type":20,"value":3494,"position":3495},", uses the same positive-rate provider on a short position and records ",{"start":3496,"end":3497},{"line":1804,"column":1956,"offset":3489},{"line":1804,"column":3498,"offset":3499},331,8484,{"type":14,"tagName":49,"properties":3501,"children":3502,"position":3510},{},[3503],{"type":20,"value":3504,"position":3505},"fundingPaid=-1",{"start":3506,"end":3507},{"line":1804,"column":3498,"offset":3499},{"line":1804,"column":3508,"offset":3509},347,8500,{"start":3511,"end":3512},{"line":1804,"column":3498,"offset":3499},{"line":1804,"column":3508,"offset":3509},{"type":20,"value":3514,"position":3515},", meaning the strategy received funding.",{"start":3516,"end":3517},{"line":1804,"column":3508,"offset":3509},{"line":1804,"column":3518,"offset":3519},387,8540,{"start":3521,"end":3522},{"line":1804,"column":24,"offset":3421},{"line":1804,"column":3518,"offset":3519},{"type":20,"value":35},{"type":14,"tagName":37,"properties":3525,"children":3526,"position":3706},{},[3527,3535,3548,3554,3567,3573,3585,3592,3605,3612,3625,3632,3644,3651,3663,3669,3682,3688,3700],{"type":20,"value":3528,"position":3529},"If funding erodes committed margin to zero or below, the bar still has one phase-end liquidation evaluation, but the bar-open settlement forces that outcome: the prior position liquidates at the settlement bar's open, and later same-bar fills cannot rescue it. The depletion probe uses ",{"start":3530,"end":3532},{"line":780,"column":24,"offset":3531},8542,{"line":780,"column":3533,"offset":3534},287,8828,{"type":14,"tagName":49,"properties":3536,"children":3537,"position":3545},{},[3538],{"type":20,"value":3539,"position":3540},"perps-funding-depletion-bars.json",{"start":3541,"end":3542},{"line":780,"column":3533,"offset":3534},{"line":780,"column":3543,"offset":3544},322,8863,{"start":3546,"end":3547},{"line":780,"column":3533,"offset":3534},{"line":780,"column":3543,"offset":3544},{"type":20,"value":738,"position":3549},{"start":3550,"end":3551},{"line":780,"column":3543,"offset":3544},{"line":780,"column":3552,"offset":3553},327,8868,{"type":14,"tagName":49,"properties":3555,"children":3556,"position":3564},{},[3557],{"type":20,"value":3558,"position":3559},"perps-funding-depletion-provider.json",{"start":3560,"end":3561},{"line":780,"column":3552,"offset":3553},{"line":780,"column":3562,"offset":3563},366,8907,{"start":3565,"end":3566},{"line":780,"column":3552,"offset":3553},{"line":780,"column":3562,"offset":3563},{"type":20,"value":3568,"position":3569},", where a ",{"start":3570,"end":3571},{"line":780,"column":3562,"offset":3563},{"line":780,"column":2618,"offset":3572},8917,{"type":14,"tagName":49,"properties":3574,"children":3575,"position":3582},{},[3576],{"type":20,"value":3577,"position":3578},"0.1",{"start":3579,"end":3580},{"line":780,"column":2618,"offset":3572},{"line":780,"column":2627,"offset":3581},8922,{"start":3583,"end":3584},{"line":780,"column":2618,"offset":3572},{"line":780,"column":2627,"offset":3581},{"type":20,"value":3586,"position":3587}," rate settles at ",{"start":3588,"end":3589},{"line":780,"column":2627,"offset":3581},{"line":780,"column":3590,"offset":3591},398,8939,{"type":14,"tagName":49,"properties":3593,"children":3594,"position":3602},{},[3595],{"type":20,"value":3596,"position":3597},"1700007200000",{"start":3598,"end":3599},{"line":780,"column":3590,"offset":3591},{"line":780,"column":3600,"offset":3601},413,8954,{"start":3603,"end":3604},{"line":780,"column":3590,"offset":3591},{"line":780,"column":3600,"offset":3601},{"type":20,"value":3606,"position":3607},"; the recorded trade exits on ",{"start":3608,"end":3609},{"line":780,"column":3600,"offset":3601},{"line":780,"column":3610,"offset":3611},443,8984,{"type":14,"tagName":49,"properties":3613,"children":3614,"position":3622},{},[3615],{"type":20,"value":3616,"position":3617},"exitBar=2",{"start":3618,"end":3619},{"line":780,"column":3610,"offset":3611},{"line":780,"column":3620,"offset":3621},454,8995,{"start":3623,"end":3624},{"line":780,"column":3610,"offset":3611},{"line":780,"column":3620,"offset":3621},{"type":20,"value":3626,"position":3627}," at that bar's ",{"start":3628,"end":3629},{"line":780,"column":3620,"offset":3621},{"line":780,"column":3630,"offset":3631},469,9010,{"type":14,"tagName":49,"properties":3633,"children":3634,"position":3641},{},[3635],{"type":20,"value":414,"position":3636},{"start":3637,"end":3638},{"line":780,"column":3630,"offset":3631},{"line":780,"column":3639,"offset":3640},474,9015,{"start":3642,"end":3643},{"line":780,"column":3630,"offset":3631},{"line":780,"column":3639,"offset":3640},{"type":20,"value":3645,"position":3646}," open with ",{"start":3647,"end":3648},{"line":780,"column":3639,"offset":3640},{"line":780,"column":3649,"offset":3650},485,9026,{"type":14,"tagName":49,"properties":3652,"children":3653,"position":3660},{},[3654],{"type":20,"value":1038,"position":3655},{"start":3656,"end":3657},{"line":780,"column":3649,"offset":3650},{"line":780,"column":3658,"offset":3659},511,9052,{"start":3661,"end":3662},{"line":780,"column":3649,"offset":3650},{"line":780,"column":3658,"offset":3659},{"type":20,"value":395,"position":3664},{"start":3665,"end":3666},{"line":780,"column":3658,"offset":3659},{"line":780,"column":3667,"offset":3668},513,9054,{"type":14,"tagName":49,"properties":3670,"children":3671,"position":3679},{},[3672],{"type":20,"value":3673,"position":3674},"fundingPaid=10",{"start":3675,"end":3676},{"line":780,"column":3667,"offset":3668},{"line":780,"column":3677,"offset":3678},529,9070,{"start":3680,"end":3681},{"line":780,"column":3667,"offset":3668},{"line":780,"column":3677,"offset":3678},{"type":20,"value":570,"position":3683},{"start":3684,"end":3685},{"line":780,"column":3677,"offset":3678},{"line":780,"column":3686,"offset":3687},535,9076,{"type":14,"tagName":49,"properties":3689,"children":3690,"position":3697},{},[3691],{"type":20,"value":1692,"position":3692},{"start":3693,"end":3694},{"line":780,"column":3686,"offset":3687},{"line":780,"column":3695,"offset":3696},555,9096,{"start":3698,"end":3699},{"line":780,"column":3686,"offset":3687},{"line":780,"column":3695,"offset":3696},{"type":20,"value":855,"position":3701},{"start":3702,"end":3703},{"line":780,"column":3695,"offset":3696},{"line":780,"column":3704,"offset":3705},556,9097,{"start":3707,"end":3708},{"line":780,"column":24,"offset":3531},{"line":780,"column":3704,"offset":3705},{"type":20,"value":35},{"type":11,"children":3711},[3712],{"type":14,"tagName":96,"properties":3713,"children":3715,"data":-1},{"class":98,"style":99,"tabindex":100,"title":3714},"perps-funding-depletion.ks",[3716],{"type":14,"tagName":49,"properties":3717,"children":3718},{},[3719,3726,3727,3871,3872,3875,3876,3911,3912,3915,3916,3939,3940,3971,3972,3979,3980,3983,3984],{"type":14,"tagName":107,"properties":3720,"children":3721},{"class":109},[3722],{"type":14,"tagName":107,"properties":3723,"children":3724},{"style":113},[3725],{"type":20,"value":116},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3728,"children":3729},{"class":109},[3730,3734,3738,3742,3747,3751,3755,3759,3763,3767,3771,3775,3779,3783,3787,3791,3795,3799,3803,3807,3811,3815,3819,3823,3827,3831,3835,3839,3843,3847,3851,3855,3859,3863,3867],{"type":14,"tagName":107,"properties":3731,"children":3732},{"style":123},[3733],{"type":20,"value":126},{"type":14,"tagName":107,"properties":3735,"children":3736},{"style":129},[3737],{"type":20,"value":132},{"type":14,"tagName":107,"properties":3739,"children":3740},{"style":135},[3741],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3743,"children":3744},{"style":141},[3745],{"type":20,"value":3746},"\"Perps Funding Depletion\"",{"type":14,"tagName":107,"properties":3748,"children":3749},{"style":129},[3750],{"type":20,"value":149},{"type":14,"tagName":107,"properties":3752,"children":3753},{"style":135},[3754],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3756,"children":3757},{"style":156},[3758],{"type":20,"value":159},{"type":14,"tagName":107,"properties":3760,"children":3761},{"style":129},[3762],{"type":20,"value":164},{"type":14,"tagName":107,"properties":3764,"children":3765},{"style":135},[3766],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3768,"children":3769},{"style":141},[3770],{"type":20,"value":173},{"type":14,"tagName":107,"properties":3772,"children":3773},{"style":129},[3774],{"type":20,"value":274},{"type":14,"tagName":107,"properties":3776,"children":3777},{"style":135},[3778],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3780,"children":3781},{"style":141},[3782],{"type":20,"value":2930},{"type":14,"tagName":107,"properties":3784,"children":3785},{"style":129},[3786],{"type":20,"value":178},{"type":14,"tagName":107,"properties":3788,"children":3789},{"style":135},[3790],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3792,"children":3793},{"style":156},[3794],{"type":20,"value":187},{"type":14,"tagName":107,"properties":3796,"children":3797},{"style":129},[3798],{"type":20,"value":192},{"type":14,"tagName":107,"properties":3800,"children":3801},{"style":135},[3802],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3804,"children":3805},{"style":156},[3806],{"type":20,"value":201},{"type":14,"tagName":107,"properties":3808,"children":3809},{"style":129},[3810],{"type":20,"value":206},{"type":14,"tagName":107,"properties":3812,"children":3813},{"style":135},[3814],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3816,"children":3817},{"style":141},[3818],{"type":20,"value":1363},{"type":14,"tagName":107,"properties":3820,"children":3821},{"style":129},[3822],{"type":20,"value":220},{"type":14,"tagName":107,"properties":3824,"children":3825},{"style":135},[3826],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3828,"children":3829},{"style":156},[3830],{"type":20,"value":463},{"type":14,"tagName":107,"properties":3832,"children":3833},{"style":129},[3834],{"type":20,"value":261},{"type":14,"tagName":107,"properties":3836,"children":3837},{"style":135},[3838],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3840,"children":3841},{"style":156},[3842],{"type":20,"value":100},{"type":14,"tagName":107,"properties":3844,"children":3845},{"style":129},[3846],{"type":20,"value":233},{"type":14,"tagName":107,"properties":3848,"children":3849},{"style":135},[3850],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3852,"children":3853},{"style":156},[3854],{"type":20,"value":100},{"type":14,"tagName":107,"properties":3856,"children":3857},{"style":129},[3858],{"type":20,"value":247},{"type":14,"tagName":107,"properties":3860,"children":3861},{"style":135},[3862],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3864,"children":3865},{"style":156},[3866],{"type":20,"value":100},{"type":14,"tagName":107,"properties":3868,"children":3869},{"style":129},[3870],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3873,"children":3874},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":3877,"children":3878},{"class":109},[3879,3883,3887,3891,3895,3899,3903,3907],{"type":14,"tagName":107,"properties":3880,"children":3881},{"style":129},[3882],{"type":20,"value":301},{"type":14,"tagName":107,"properties":3884,"children":3885},{"style":135},[3886],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3888,"children":3889},{"style":123},[3890],{"type":20,"value":310},{"type":14,"tagName":107,"properties":3892,"children":3893},{"style":129},[3894],{"type":20,"value":315},{"type":14,"tagName":107,"properties":3896,"children":3897},{"style":135},[3898],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3900,"children":3901},{"style":129},[3902],{"type":20,"value":324},{"type":14,"tagName":107,"properties":3904,"children":3905},{"style":135},[3906],{"type":20,"value":138},{"type":14,"tagName":107,"properties":3908,"children":3909},{"style":129},[3910],{"type":20,"value":333},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3913,"children":3914},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":3917,"children":3918},{"class":109},[3919,3923,3927,3931,3935],{"type":14,"tagName":107,"properties":3920,"children":3921},{"style":135},[3922],{"type":20,"value":346},{"type":14,"tagName":107,"properties":3924,"children":3925},{"style":129},[3926],{"type":20,"value":351},{"type":14,"tagName":107,"properties":3928,"children":3929},{"style":135},[3930],{"type":20,"value":356},{"type":14,"tagName":107,"properties":3932,"children":3933},{"style":156},[3934],{"type":20,"value":361},{"type":14,"tagName":107,"properties":3936,"children":3937},{"style":129},[3938],{"type":20,"value":366},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3941,"children":3942},{"class":109},[3943,3947,3951,3955,3959,3963,3967],{"type":14,"tagName":107,"properties":3944,"children":3945},{"style":129},[3946],{"type":20,"value":375},{"type":14,"tagName":107,"properties":3948,"children":3949},{"style":123},[3950],{"type":20,"value":380},{"type":14,"tagName":107,"properties":3952,"children":3953},{"style":129},[3954],{"type":20,"value":385},{"type":14,"tagName":107,"properties":3956,"children":3957},{"style":141},[3958],{"type":20,"value":1516},{"type":14,"tagName":107,"properties":3960,"children":3961},{"style":129},[3962],{"type":20,"value":395},{"type":14,"tagName":107,"properties":3964,"children":3965},{"style":141},[3966],{"type":20,"value":400},{"type":14,"tagName":107,"properties":3968,"children":3969},{"style":129},[3970],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3973,"children":3974},{"class":109},[3975],{"type":14,"tagName":107,"properties":3976,"children":3977},{"style":129},[3978],{"type":20,"value":427},{"type":20,"value":35},{"type":14,"tagName":107,"properties":3981,"children":3982},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":3985,"children":3986},{"class":109},[3987,3991,3995,3999,4003,4007,4011,4015,4019,4023,4027,4031,4036,4040,4044,4048,4052,4056,4060,4064,4068],{"type":14,"tagName":107,"properties":3988,"children":3989},{"style":123},[3990],{"type":20,"value":440},{"type":14,"tagName":107,"properties":3992,"children":3993},{"style":129},[3994],{"type":20,"value":445},{"type":14,"tagName":107,"properties":3996,"children":3997},{"style":135},[3998],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4000,"children":4001},{"style":129},[4002],{"type":20,"value":3151},{"type":14,"tagName":107,"properties":4004,"children":4005},{"style":123},[4006],{"type":20,"value":3156},{"type":14,"tagName":107,"properties":4008,"children":4009},{"style":129},[4010],{"type":20,"value":3161},{"type":14,"tagName":107,"properties":4012,"children":4013},{"style":135},[4014],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4016,"children":4017},{"style":156},[4018],{"type":20,"value":463},{"type":14,"tagName":107,"properties":4020,"children":4021},{"style":129},[4022],{"type":20,"value":468},{"type":14,"tagName":107,"properties":4024,"children":4025},{"style":135},[4026],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4028,"children":4029},{"style":129},[4030],{"type":20,"value":477},{"type":14,"tagName":107,"properties":4032,"children":4033},{"style":141},[4034],{"type":20,"value":4035},"\"#0e7490\"",{"type":14,"tagName":107,"properties":4037,"children":4038},{"style":129},[4039],{"type":20,"value":487},{"type":14,"tagName":107,"properties":4041,"children":4042},{"style":135},[4043],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4045,"children":4046},{"style":129},[4047],{"type":20,"value":477},{"type":14,"tagName":107,"properties":4049,"children":4050},{"style":141},[4051],{"type":20,"value":3203},{"type":14,"tagName":107,"properties":4053,"children":4054},{"style":129},[4055],{"type":20,"value":505},{"type":14,"tagName":107,"properties":4057,"children":4058},{"style":135},[4059],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4061,"children":4062},{"style":129},[4063],{"type":20,"value":477},{"type":14,"tagName":107,"properties":4065,"children":4066},{"style":141},[4067],{"type":20,"value":3220},{"type":14,"tagName":107,"properties":4069,"children":4070},{"style":129},[4071],{"type":20,"value":523},{"type":20,"value":35},{"type":14,"tagName":37,"properties":4074,"children":4075,"position":4101},{},[4076,4083,4095],{"type":20,"value":41,"position":4077},{"start":4078,"end":4081},{"line":4079,"column":24,"offset":4080},164,9626,{"line":4079,"column":46,"offset":4082},9630,{"type":14,"tagName":49,"properties":4084,"children":4085,"position":4092},{},[4086],{"type":20,"value":4087,"position":4088},"funding=\"off\"",{"start":4089,"end":4090},{"line":4079,"column":46,"offset":4082},{"line":4079,"column":704,"offset":4091},9645,{"start":4093,"end":4094},{"line":4079,"column":46,"offset":4082},{"line":4079,"column":704,"offset":4091},{"type":20,"value":4096,"position":4097}," to make funding an exact no-op. Missing or partial funding coverage is counted, not charged. A complete provider range with no events is known zero funding.",{"start":4098,"end":4099},{"line":4079,"column":704,"offset":4091},{"line":4079,"column":790,"offset":4100},9802,{"start":4102,"end":4103},{"line":4079,"column":24,"offset":4080},{"line":4079,"column":790,"offset":4100},{"type":20,"value":35},{"type":14,"tagName":15,"properties":4106,"children":4108,"position":4116},{"id":4107},"perps-stats",[4109],{"type":20,"value":4110,"position":4111},"Perps stats",{"start":4112,"end":4114},{"line":1907,"column":25,"offset":4113},9807,{"line":1907,"column":2445,"offset":4115},9818,{"start":4117,"end":4119},{"line":1907,"column":24,"offset":4118},9804,{"line":1907,"column":2445,"offset":4115},{"type":20,"value":35},{"type":14,"tagName":37,"properties":4122,"children":4123,"position":4249},{},[4124,4132,4145,4151,4163,4170,4183,4189,4202,4209,4222,4229,4242],{"type":20,"value":4125,"position":4126},"The Strategy Tester always emits the perps stats, even for spot runs where they are zero. ",{"start":4127,"end":4130},{"line":4128,"column":24,"offset":4129},168,9820,{"line":4128,"column":2426,"offset":4131},9910,{"type":14,"tagName":49,"properties":4133,"children":4134,"position":4142},{},[4135],{"type":20,"value":4136,"position":4137},"makerFeesPaid",{"start":4138,"end":4139},{"line":4128,"column":2426,"offset":4131},{"line":4128,"column":4140,"offset":4141},106,9925,{"start":4143,"end":4144},{"line":4128,"column":2426,"offset":4131},{"line":4128,"column":4140,"offset":4141},{"type":20,"value":738,"position":4146},{"start":4147,"end":4148},{"line":4128,"column":4140,"offset":4141},{"line":4128,"column":4149,"offset":4150},111,9930,{"type":14,"tagName":49,"properties":4152,"children":4153,"position":4160},{},[4154],{"type":20,"value":4155,"position":4156},"takerFeesPaid",{"start":4157,"end":4158},{"line":4128,"column":4149,"offset":4150},{"line":4128,"column":1211,"offset":4159},9945,{"start":4161,"end":4162},{"line":4128,"column":4149,"offset":4150},{"line":4128,"column":1211,"offset":4159},{"type":20,"value":4164,"position":4165}," are account-currency fee totals by fill class. ",{"start":4166,"end":4167},{"line":4128,"column":1211,"offset":4159},{"line":4128,"column":4168,"offset":4169},174,9993,{"type":14,"tagName":49,"properties":4171,"children":4172,"position":4180},{},[4173],{"type":20,"value":4174,"position":4175},"fundingPaid",{"start":4176,"end":4177},{"line":4128,"column":4168,"offset":4169},{"line":4128,"column":4178,"offset":4179},187,10006,{"start":4181,"end":4182},{"line":4128,"column":4168,"offset":4169},{"line":4128,"column":4178,"offset":4179},{"type":20,"value":4184,"position":4185}," is signed account-currency funding, positive when the strategy paid and negative when it received. ",{"start":4186,"end":4187},{"line":4128,"column":4178,"offset":4179},{"line":4128,"column":3533,"offset":4188},10106,{"type":14,"tagName":49,"properties":4190,"children":4191,"position":4199},{},[4192],{"type":20,"value":4193,"position":4194},"fundingUnavailableCount",{"start":4195,"end":4196},{"line":4128,"column":3533,"offset":4188},{"line":4128,"column":4197,"offset":4198},312,10131,{"start":4200,"end":4201},{"line":4128,"column":3533,"offset":4188},{"line":4128,"column":4197,"offset":4198},{"type":20,"value":4203,"position":4204}," counts bars where a perps position was open and funding coverage could not prove the settlement window. ",{"start":4205,"end":4206},{"line":4128,"column":4197,"offset":4198},{"line":4128,"column":4207,"offset":4208},417,10236,{"type":14,"tagName":49,"properties":4210,"children":4211,"position":4219},{},[4212],{"type":20,"value":4213,"position":4214},"liquidationCount",{"start":4215,"end":4216},{"line":4128,"column":4207,"offset":4208},{"line":4128,"column":4217,"offset":4218},435,10254,{"start":4220,"end":4221},{"line":4128,"column":4207,"offset":4208},{"line":4128,"column":4217,"offset":4218},{"type":20,"value":4223,"position":4224}," counts system liquidation events. ",{"start":4225,"end":4226},{"line":4128,"column":4217,"offset":4218},{"line":4128,"column":4227,"offset":4228},470,10289,{"type":14,"tagName":49,"properties":4230,"children":4231,"position":4239},{},[4232],{"type":20,"value":4233,"position":4234},"bankruptcyDeficit",{"start":4235,"end":4236},{"line":4128,"column":4227,"offset":4228},{"line":4128,"column":4237,"offset":4238},489,10308,{"start":4240,"end":4241},{"line":4128,"column":4227,"offset":4228},{"line":4128,"column":4237,"offset":4238},{"type":20,"value":4243,"position":4244}," records how far equity would have gone below zero before the engine floored it at zero.",{"start":4245,"end":4246},{"line":4128,"column":4237,"offset":4238},{"line":4128,"column":4247,"offset":4248},577,10396,{"start":4250,"end":4251},{"line":4128,"column":24,"offset":4129},{"line":4128,"column":4247,"offset":4248},{"type":20,"value":35},{"type":14,"tagName":37,"properties":4254,"children":4255,"position":4378},{},[4256,4263,4276,4283,4296,4303,4315,4321,4334,4340,4353,4359,4372],{"type":20,"value":4257,"position":4258},"The bankruptcy gap probe uses ",{"start":4259,"end":4261},{"line":1221,"column":24,"offset":4260},10398,{"line":1221,"column":535,"offset":4262},10428,{"type":14,"tagName":49,"properties":4264,"children":4265,"position":4273},{},[4266],{"type":20,"value":4267,"position":4268},"perps-bankruptcy-gap-bars.json",{"start":4269,"end":4270},{"line":1221,"column":535,"offset":4262},{"line":1221,"column":4271,"offset":4272},63,10460,{"start":4274,"end":4275},{"line":1221,"column":535,"offset":4262},{"line":1221,"column":4271,"offset":4272},{"type":20,"value":4277,"position":4278},", starts with ",{"start":4279,"end":4280},{"line":1221,"column":4271,"offset":4272},{"line":1221,"column":4281,"offset":4282},77,10474,{"type":14,"tagName":49,"properties":4284,"children":4285,"position":4293},{},[4286],{"type":20,"value":4287,"position":4288},"initialCapital=10",{"start":4289,"end":4290},{"line":1221,"column":4281,"offset":4282},{"line":1221,"column":4291,"offset":4292},96,10493,{"start":4294,"end":4295},{"line":1221,"column":4281,"offset":4282},{"line":1221,"column":4291,"offset":4292},{"type":20,"value":4297,"position":4298},", enters one 10x long at 100, then gaps the next bar to 80. It records ",{"start":4299,"end":4300},{"line":1221,"column":4291,"offset":4292},{"line":1221,"column":4301,"offset":4302},167,10564,{"type":14,"tagName":49,"properties":4304,"children":4305,"position":4312},{},[4306],{"type":20,"value":1038,"position":4307},{"start":4308,"end":4309},{"line":1221,"column":4301,"offset":4302},{"line":1221,"column":4310,"offset":4311},193,10590,{"start":4313,"end":4314},{"line":1221,"column":4301,"offset":4302},{"line":1221,"column":4310,"offset":4311},{"type":20,"value":395,"position":4316},{"start":4317,"end":4318},{"line":1221,"column":4310,"offset":4311},{"line":1221,"column":4319,"offset":4320},195,10592,{"type":14,"tagName":49,"properties":4322,"children":4323,"position":4331},{},[4324],{"type":20,"value":4325,"position":4326},"exitPrice=80",{"start":4327,"end":4328},{"line":1221,"column":4319,"offset":4320},{"line":1221,"column":4329,"offset":4330},209,10606,{"start":4332,"end":4333},{"line":1221,"column":4319,"offset":4320},{"line":1221,"column":4329,"offset":4330},{"type":20,"value":395,"position":4335},{"start":4336,"end":4337},{"line":1221,"column":4329,"offset":4330},{"line":1221,"column":4338,"offset":4339},211,10608,{"type":14,"tagName":49,"properties":4341,"children":4342,"position":4350},{},[4343],{"type":20,"value":4344,"position":4345},"netProfit=-20",{"start":4346,"end":4347},{"line":1221,"column":4338,"offset":4339},{"line":1221,"column":4348,"offset":4349},226,10623,{"start":4351,"end":4352},{"line":1221,"column":4338,"offset":4339},{"line":1221,"column":4348,"offset":4349},{"type":20,"value":570,"position":4354},{"start":4355,"end":4356},{"line":1221,"column":4348,"offset":4349},{"line":1221,"column":4357,"offset":4358},232,10629,{"type":14,"tagName":49,"properties":4360,"children":4361,"position":4369},{},[4362],{"type":20,"value":4363,"position":4364},"bankruptcyDeficit=10",{"start":4365,"end":4366},{"line":1221,"column":4357,"offset":4358},{"line":1221,"column":4367,"offset":4368},254,10651,{"start":4370,"end":4371},{"line":1221,"column":4357,"offset":4358},{"line":1221,"column":4367,"offset":4368},{"type":20,"value":855,"position":4373},{"start":4374,"end":4375},{"line":1221,"column":4367,"offset":4368},{"line":1221,"column":4376,"offset":4377},255,10652,{"start":4379,"end":4380},{"line":1221,"column":24,"offset":4260},{"line":1221,"column":4376,"offset":4377},{"type":20,"value":35},{"type":11,"children":4383},[4384],{"type":14,"tagName":96,"properties":4385,"children":4387,"data":-1},{"class":98,"style":99,"tabindex":100,"title":4386},"perps-bankruptcy-gap.ks",[4388],{"type":14,"tagName":49,"properties":4389,"children":4390},{},[4391,4398,4399,4543,4544,4547,4548,4583,4584,4587,4588,4611,4612,4643,4644,4651,4652,4655,4656],{"type":14,"tagName":107,"properties":4392,"children":4393},{"class":109},[4394],{"type":14,"tagName":107,"properties":4395,"children":4396},{"style":113},[4397],{"type":20,"value":116},{"type":20,"value":35},{"type":14,"tagName":107,"properties":4400,"children":4401},{"class":109},[4402,4406,4410,4414,4419,4423,4427,4431,4435,4439,4443,4447,4451,4455,4459,4463,4467,4471,4475,4479,4483,4487,4491,4495,4499,4503,4507,4511,4515,4519,4523,4527,4531,4535,4539],{"type":14,"tagName":107,"properties":4403,"children":4404},{"style":123},[4405],{"type":20,"value":126},{"type":14,"tagName":107,"properties":4407,"children":4408},{"style":129},[4409],{"type":20,"value":132},{"type":14,"tagName":107,"properties":4411,"children":4412},{"style":135},[4413],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4415,"children":4416},{"style":141},[4417],{"type":20,"value":4418},"\"Perps Bankruptcy Gap\"",{"type":14,"tagName":107,"properties":4420,"children":4421},{"style":129},[4422],{"type":20,"value":149},{"type":14,"tagName":107,"properties":4424,"children":4425},{"style":135},[4426],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4428,"children":4429},{"style":156},[4430],{"type":20,"value":187},{"type":14,"tagName":107,"properties":4432,"children":4433},{"style":129},[4434],{"type":20,"value":164},{"type":14,"tagName":107,"properties":4436,"children":4437},{"style":135},[4438],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4440,"children":4441},{"style":141},[4442],{"type":20,"value":173},{"type":14,"tagName":107,"properties":4444,"children":4445},{"style":129},[4446],{"type":20,"value":178},{"type":14,"tagName":107,"properties":4448,"children":4449},{"style":135},[4450],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4452,"children":4453},{"style":156},[4454],{"type":20,"value":187},{"type":14,"tagName":107,"properties":4456,"children":4457},{"style":129},[4458],{"type":20,"value":192},{"type":14,"tagName":107,"properties":4460,"children":4461},{"style":135},[4462],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4464,"children":4465},{"style":156},[4466],{"type":20,"value":201},{"type":14,"tagName":107,"properties":4468,"children":4469},{"style":129},[4470],{"type":20,"value":206},{"type":14,"tagName":107,"properties":4472,"children":4473},{"style":135},[4474],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4476,"children":4477},{"style":141},[4478],{"type":20,"value":1363},{"type":14,"tagName":107,"properties":4480,"children":4481},{"style":129},[4482],{"type":20,"value":220},{"type":14,"tagName":107,"properties":4484,"children":4485},{"style":135},[4486],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4488,"children":4489},{"style":156},[4490],{"type":20,"value":463},{"type":14,"tagName":107,"properties":4492,"children":4493},{"style":129},[4494],{"type":20,"value":261},{"type":14,"tagName":107,"properties":4496,"children":4497},{"style":135},[4498],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4500,"children":4501},{"style":156},[4502],{"type":20,"value":100},{"type":14,"tagName":107,"properties":4504,"children":4505},{"style":129},[4506],{"type":20,"value":233},{"type":14,"tagName":107,"properties":4508,"children":4509},{"style":135},[4510],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4512,"children":4513},{"style":156},[4514],{"type":20,"value":100},{"type":14,"tagName":107,"properties":4516,"children":4517},{"style":129},[4518],{"type":20,"value":247},{"type":14,"tagName":107,"properties":4520,"children":4521},{"style":135},[4522],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4524,"children":4525},{"style":156},[4526],{"type":20,"value":100},{"type":14,"tagName":107,"properties":4528,"children":4529},{"style":129},[4530],{"type":20,"value":274},{"type":14,"tagName":107,"properties":4532,"children":4533},{"style":135},[4534],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4536,"children":4537},{"style":141},[4538],{"type":20,"value":283},{"type":14,"tagName":107,"properties":4540,"children":4541},{"style":129},[4542],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":4545,"children":4546},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":4549,"children":4550},{"class":109},[4551,4555,4559,4563,4567,4571,4575,4579],{"type":14,"tagName":107,"properties":4552,"children":4553},{"style":129},[4554],{"type":20,"value":301},{"type":14,"tagName":107,"properties":4556,"children":4557},{"style":135},[4558],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4560,"children":4561},{"style":123},[4562],{"type":20,"value":310},{"type":14,"tagName":107,"properties":4564,"children":4565},{"style":129},[4566],{"type":20,"value":315},{"type":14,"tagName":107,"properties":4568,"children":4569},{"style":135},[4570],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4572,"children":4573},{"style":129},[4574],{"type":20,"value":324},{"type":14,"tagName":107,"properties":4576,"children":4577},{"style":135},[4578],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4580,"children":4581},{"style":129},[4582],{"type":20,"value":333},{"type":20,"value":35},{"type":14,"tagName":107,"properties":4585,"children":4586},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":4589,"children":4590},{"class":109},[4591,4595,4599,4603,4607],{"type":14,"tagName":107,"properties":4592,"children":4593},{"style":135},[4594],{"type":20,"value":346},{"type":14,"tagName":107,"properties":4596,"children":4597},{"style":129},[4598],{"type":20,"value":351},{"type":14,"tagName":107,"properties":4600,"children":4601},{"style":135},[4602],{"type":20,"value":356},{"type":14,"tagName":107,"properties":4604,"children":4605},{"style":156},[4606],{"type":20,"value":361},{"type":14,"tagName":107,"properties":4608,"children":4609},{"style":129},[4610],{"type":20,"value":366},{"type":20,"value":35},{"type":14,"tagName":107,"properties":4613,"children":4614},{"class":109},[4615,4619,4623,4627,4631,4635,4639],{"type":14,"tagName":107,"properties":4616,"children":4617},{"style":129},[4618],{"type":20,"value":375},{"type":14,"tagName":107,"properties":4620,"children":4621},{"style":123},[4622],{"type":20,"value":380},{"type":14,"tagName":107,"properties":4624,"children":4625},{"style":129},[4626],{"type":20,"value":385},{"type":14,"tagName":107,"properties":4628,"children":4629},{"style":141},[4630],{"type":20,"value":1516},{"type":14,"tagName":107,"properties":4632,"children":4633},{"style":129},[4634],{"type":20,"value":395},{"type":14,"tagName":107,"properties":4636,"children":4637},{"style":141},[4638],{"type":20,"value":400},{"type":14,"tagName":107,"properties":4640,"children":4641},{"style":129},[4642],{"type":20,"value":288},{"type":20,"value":35},{"type":14,"tagName":107,"properties":4645,"children":4646},{"class":109},[4647],{"type":14,"tagName":107,"properties":4648,"children":4649},{"style":129},[4650],{"type":20,"value":427},{"type":20,"value":35},{"type":14,"tagName":107,"properties":4653,"children":4654},{"class":109},[],{"type":20,"value":35},{"type":14,"tagName":107,"properties":4657,"children":4658},{"class":109},[4659,4663,4667,4671,4675,4679,4683,4687,4691,4695,4699,4703,4708,4712,4716,4720,4724,4728,4732,4736,4740],{"type":14,"tagName":107,"properties":4660,"children":4661},{"style":123},[4662],{"type":20,"value":440},{"type":14,"tagName":107,"properties":4664,"children":4665},{"style":129},[4666],{"type":20,"value":445},{"type":14,"tagName":107,"properties":4668,"children":4669},{"style":135},[4670],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4672,"children":4673},{"style":129},[4674],{"type":20,"value":3151},{"type":14,"tagName":107,"properties":4676,"children":4677},{"style":123},[4678],{"type":20,"value":3156},{"type":14,"tagName":107,"properties":4680,"children":4681},{"style":129},[4682],{"type":20,"value":3161},{"type":14,"tagName":107,"properties":4684,"children":4685},{"style":135},[4686],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4688,"children":4689},{"style":156},[4690],{"type":20,"value":463},{"type":14,"tagName":107,"properties":4692,"children":4693},{"style":129},[4694],{"type":20,"value":468},{"type":14,"tagName":107,"properties":4696,"children":4697},{"style":135},[4698],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4700,"children":4701},{"style":129},[4702],{"type":20,"value":477},{"type":14,"tagName":107,"properties":4704,"children":4705},{"style":141},[4706],{"type":20,"value":4707},"\"#7c2d12\"",{"type":14,"tagName":107,"properties":4709,"children":4710},{"style":129},[4711],{"type":20,"value":487},{"type":14,"tagName":107,"properties":4713,"children":4714},{"style":135},[4715],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4717,"children":4718},{"style":129},[4719],{"type":20,"value":477},{"type":14,"tagName":107,"properties":4721,"children":4722},{"style":141},[4723],{"type":20,"value":3203},{"type":14,"tagName":107,"properties":4725,"children":4726},{"style":129},[4727],{"type":20,"value":505},{"type":14,"tagName":107,"properties":4729,"children":4730},{"style":135},[4731],{"type":20,"value":138},{"type":14,"tagName":107,"properties":4733,"children":4734},{"style":129},[4735],{"type":20,"value":477},{"type":14,"tagName":107,"properties":4737,"children":4738},{"style":141},[4739],{"type":20,"value":3220},{"type":14,"tagName":107,"properties":4741,"children":4742},{"style":129},[4743],{"type":20,"value":523},{"type":20,"value":35},{"type":14,"tagName":15,"properties":4746,"children":4748,"position":4757},{"id":4747},"not-bugs",[4749],{"type":20,"value":4750,"position":4751},"Not bugs",{"start":4752,"end":4755},{"line":4753,"column":25,"offset":4754},185,11174,{"line":4753,"column":723,"offset":4756},11182,{"start":4758,"end":4760},{"line":4753,"column":24,"offset":4759},11171,{"line":4753,"column":723,"offset":4756},{"type":20,"value":35},{"type":14,"tagName":37,"properties":4763,"children":4764,"position":4844},{},[4765,4772,4783,4790,4802,4808,4819,4826,4838],{"type":20,"value":4766,"position":4767},"These are intentional parts of the model. ",{"start":4768,"end":4770},{"line":4178,"column":24,"offset":4769},11184,{"line":4178,"column":1029,"offset":4771},11226,{"type":14,"tagName":49,"properties":4773,"children":4774,"position":4780},{},[4775],{"type":20,"value":2451,"position":4776},{"start":4777,"end":4778},{"line":4178,"column":1029,"offset":4771},{"line":4178,"column":2483,"offset":4779},11245,{"start":4781,"end":4782},{"line":4178,"column":1029,"offset":4771},{"line":4178,"column":2483,"offset":4779},{"type":20,"value":4784,"position":4785}," does nothing under ",{"start":4786,"end":4787},{"line":4178,"column":2483,"offset":4779},{"line":4178,"column":4788,"offset":4789},82,11265,{"type":14,"tagName":49,"properties":4791,"children":4792,"position":4799},{},[4793],{"type":20,"value":53,"position":4794},{"start":4795,"end":4796},{"line":4178,"column":4788,"offset":4789},{"line":4178,"column":4797,"offset":4798},102,11285,{"start":4800,"end":4801},{"line":4178,"column":4788,"offset":4789},{"line":4178,"column":4797,"offset":4798},{"type":20,"value":4803,"position":4804}," and the warning is expected. Missing funding rows are counted in ",{"start":4805,"end":4806},{"line":4178,"column":4797,"offset":4798},{"line":4178,"column":4128,"offset":4807},11351,{"type":14,"tagName":49,"properties":4809,"children":4810,"position":4816},{},[4811],{"type":20,"value":4193,"position":4812},{"start":4813,"end":4814},{"line":4178,"column":4128,"offset":4807},{"line":4178,"column":4310,"offset":4815},11376,{"start":4817,"end":4818},{"line":4178,"column":4128,"offset":4807},{"line":4178,"column":4310,"offset":4815},{"type":20,"value":4820,"position":4821}," and not charged. Liquidation uses the chart's last-traded OHLC, not mark price, because the strategy engine does not have mark-price data. Spot scripts and spot economics are unchanged unless you opt into ",{"start":4822,"end":4823},{"line":4178,"column":4310,"offset":4815},{"line":4178,"column":4824,"offset":4825},399,11582,{"type":14,"tagName":49,"properties":4827,"children":4828,"position":4835},{},[4829],{"type":20,"value":53,"position":4830},{"start":4831,"end":4832},{"line":4178,"column":4824,"offset":4825},{"line":4178,"column":4833,"offset":4834},419,11602,{"start":4836,"end":4837},{"line":4178,"column":4824,"offset":4825},{"line":4178,"column":4833,"offset":4834},{"type":20,"value":855,"position":4839},{"start":4840,"end":4841},{"line":4178,"column":4833,"offset":4834},{"line":4178,"column":4842,"offset":4843},420,11603,{"start":4845,"end":4846},{"line":4178,"column":24,"offset":4769},{"line":4178,"column":4842,"offset":4843},{"type":20,"value":35},{"type":14,"tagName":15,"properties":4849,"children":4851,"position":4860},{"id":4850},"the-five-canonical-scenarios",[4852],{"type":20,"value":4853,"position":4854},"The five canonical scenarios",{"start":4855,"end":4858},{"line":4856,"column":25,"offset":4857},189,11608,{"line":4856,"column":47,"offset":4859},11636,{"start":4861,"end":4863},{"line":4856,"column":24,"offset":4862},11605,{"line":4856,"column":47,"offset":4859},{"type":20,"value":35},{"type":14,"tagName":37,"properties":4866,"children":4867,"position":4897},{},[4868,4877,4890],{"type":20,"value":4869,"position":4870},"Five scripts define what correct perps behavior means, and they exist in three places at once: as strategy templates in the editor (the ",{"start":4871,"end":4874},{"line":4872,"column":24,"offset":4873},191,11638,{"line":4872,"column":4875,"offset":4876},137,11774,{"type":14,"tagName":49,"properties":4878,"children":4879,"position":4887},{},[4880],{"type":20,"value":4881,"position":4882},"Perps:",{"start":4883,"end":4884},{"line":4872,"column":4875,"offset":4876},{"line":4872,"column":4885,"offset":4886},145,11782,{"start":4888,"end":4889},{"line":4872,"column":4875,"offset":4876},{"line":4872,"column":4885,"offset":4886},{"type":20,"value":4891,"position":4892}," entries in the template picker), as the executed examples behind the numbers on this page, and as an acceptance battery inside the engine's own test suite. Every expected value in that battery is derived by hand from the formulas on this page, never from engine output, and the engine cannot ship a release unless all five reproduce to the last digit.",{"start":4893,"end":4894},{"line":4872,"column":4885,"offset":4886},{"line":4872,"column":4895,"offset":4896},497,12134,{"start":4898,"end":4899},{"line":4872,"column":24,"offset":4873},{"line":4872,"column":4895,"offset":4896},{"type":20,"value":4901},"\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\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":4903,"properties":4904,"children":4905,"position":5587},"table",{},[4906,4997],{"type":14,"tagName":4907,"properties":4908,"children":4909,"position":4994},"thead",{},[4910],{"type":14,"tagName":4911,"properties":4912,"children":4913,"position":4991},"tr",{},[4914,4930,4946,4961,4976],{"type":14,"tagName":4915,"properties":4916,"children":4917,"position":4925},"th",{},[4918],{"type":20,"value":4919,"position":4920},"Scenario",{"start":4921,"end":4923},{"line":4310,"column":26,"offset":4922},12138,{"line":4310,"column":2663,"offset":4924},12146,{"start":4926,"end":4928},{"line":4310,"column":24,"offset":4927},12136,{"line":4310,"column":723,"offset":4929},12147,{"type":14,"tagName":4915,"properties":4931,"children":4932,"position":4941},{},[4933],{"type":20,"value":4934,"position":4935},"Template",{"start":4936,"end":4939},{"line":4310,"column":4937,"offset":4938},14,12149,{"line":4310,"column":720,"offset":4940},12157,{"start":4942,"end":4943},{"line":4310,"column":723,"offset":4929},{"line":4310,"column":4944,"offset":4945},23,12158,{"type":14,"tagName":4915,"properties":4947,"children":4948,"position":4957},{},[4949],{"type":20,"value":4950,"position":4951},"What it pins down",{"start":4952,"end":4954},{"line":4310,"column":57,"offset":4953},12160,{"line":4310,"column":4955,"offset":4956},42,12177,{"start":4958,"end":4959},{"line":4310,"column":4944,"offset":4945},{"line":4310,"column":1029,"offset":4960},12178,{"type":14,"tagName":4915,"properties":4962,"children":4963,"position":4972},{},[4964],{"type":20,"value":4965,"position":4966},"The number it must land on",{"start":4967,"end":4969},{"line":4310,"column":1063,"offset":4968},12180,{"line":4310,"column":4970,"offset":4971},71,12206,{"start":4973,"end":4974},{"line":4310,"column":1029,"offset":4960},{"line":4310,"column":1630,"offset":4975},12207,{"type":14,"tagName":4915,"properties":4977,"children":4978,"position":4987},{},[4979],{"type":20,"value":4980,"position":4981},"Executed probe",{"start":4982,"end":4984},{"line":4310,"column":1736,"offset":4983},12209,{"line":4310,"column":4985,"offset":4986},88,12223,{"start":4988,"end":4989},{"line":4310,"column":1630,"offset":4975},{"line":4310,"column":1191,"offset":4990},12225,{"start":4992,"end":4993},{"line":4310,"column":24,"offset":4927},{"line":4310,"column":1191,"offset":4990},{"start":4995,"end":4996},{"line":4310,"column":24,"offset":4927},{"line":4310,"column":1191,"offset":4990},{"type":14,"tagName":4998,"properties":4999,"children":5000,"position":5584},"tbody",{},[5001,5102,5227,5358,5468],{"type":14,"tagName":4911,"properties":5002,"children":5003,"position":5099},{},[5004,5020,5035,5050,5077],{"type":14,"tagName":5005,"properties":5006,"children":5007,"position":5015},"td",{},[5008],{"type":20,"value":5009,"position":5010},"1. Long liquidation",{"start":5011,"end":5013},{"line":4319,"column":26,"offset":5012},12260,{"line":4319,"column":720,"offset":5014},12279,{"start":5016,"end":5018},{"line":4319,"column":24,"offset":5017},12258,{"line":4319,"column":4944,"offset":5019},12280,{"type":14,"tagName":5005,"properties":5021,"children":5022,"position":5031},{},[5023],{"type":20,"value":5024,"position":5025},"Perps: Long Liquidation",{"start":5026,"end":5028},{"line":4319,"column":57,"offset":5027},12282,{"line":4319,"column":5029,"offset":5030},48,12305,{"start":5032,"end":5033},{"line":4319,"column":4944,"offset":5019},{"line":4319,"column":1162,"offset":5034},12306,{"type":14,"tagName":5005,"properties":5036,"children":5037,"position":5045},{},[5038],{"type":20,"value":5039,"position":5040},"The long liquidation price formula",{"start":5041,"end":5043},{"line":4319,"column":1096,"offset":5042},12308,{"line":4319,"column":1659,"offset":5044},12342,{"start":5046,"end":5047},{"line":4319,"column":1162,"offset":5034},{"line":4319,"column":5048,"offset":5049},86,12343,{"type":14,"tagName":5005,"properties":5051,"children":5052,"position":5072},{},[5053,5060],{"type":20,"value":5054,"position":5055},"Entry 100 at 10x, 0.5% maintenance liquidates at ",{"start":5056,"end":5058},{"line":4319,"column":4985,"offset":5057},12345,{"line":4319,"column":4875,"offset":5059},12394,{"type":14,"tagName":49,"properties":5061,"children":5062,"position":5069},{},[5063],{"type":20,"value":1247,"position":5064},{"start":5065,"end":5066},{"line":4319,"column":4875,"offset":5059},{"line":4319,"column":5067,"offset":5068},156,12413,{"start":5070,"end":5071},{"line":4319,"column":4875,"offset":5059},{"line":4319,"column":5067,"offset":5068},{"start":5073,"end":5074},{"line":4319,"column":5048,"offset":5049},{"line":4319,"column":5075,"offset":5076},157,12414,{"type":14,"tagName":5005,"properties":5078,"children":5079,"position":5094},{},[5080],{"type":14,"tagName":49,"properties":5081,"children":5082,"position":5091},{},[5083],{"type":20,"value":1270,"position":5084},{"start":5085,"end":5088},{"line":4319,"column":5086,"offset":5087},159,12416,{"line":4319,"column":5089,"offset":5090},181,12438,{"start":5092,"end":5093},{"line":4319,"column":5086,"offset":5087},{"line":4319,"column":5089,"offset":5090},{"start":5095,"end":5096},{"line":4319,"column":5075,"offset":5076},{"line":4319,"column":5097,"offset":5098},183,12440,{"start":5100,"end":5101},{"line":4319,"column":24,"offset":5017},{"line":4319,"column":5097,"offset":5098},{"type":14,"tagName":4911,"properties":5103,"children":5104,"position":5224},{},[5105,5121,5137,5153,5202],{"type":14,"tagName":5005,"properties":5106,"children":5107,"position":5116},{},[5108],{"type":20,"value":5109,"position":5110},"2. Short liquidation with fees",{"start":5111,"end":5113},{"line":810,"column":26,"offset":5112},12443,{"line":810,"column":5114,"offset":5115},33,12473,{"start":5117,"end":5119},{"line":810,"column":24,"offset":5118},12441,{"line":810,"column":2455,"offset":5120},12474,{"type":14,"tagName":5005,"properties":5122,"children":5123,"position":5132},{},[5124],{"type":20,"value":5125,"position":5126},"Perps: Short with Taker Fees",{"start":5127,"end":5130},{"line":810,"column":5128,"offset":5129},36,12476,{"line":810,"column":3451,"offset":5131},12504,{"start":5133,"end":5134},{"line":810,"column":2455,"offset":5120},{"line":810,"column":5135,"offset":5136},65,12505,{"type":14,"tagName":5005,"properties":5138,"children":5139,"position":5148},{},[5140],{"type":20,"value":5141,"position":5142},"The short formula plus taker fees on the market entry and the liquidation fill",{"start":5143,"end":5146},{"line":810,"column":5144,"offset":5145},67,12507,{"line":810,"column":4885,"offset":5147},12585,{"start":5149,"end":5150},{"line":810,"column":5135,"offset":5136},{"line":810,"column":5151,"offset":5152},146,12586,{"type":14,"tagName":5005,"properties":5154,"children":5155,"position":5197},{},[5156,5165,5177,5184],{"type":20,"value":5157,"position":5158},"Entry 100 liquidates at ",{"start":5159,"end":5162},{"line":810,"column":5160,"offset":5161},148,12588,{"line":810,"column":5163,"offset":5164},172,12612,{"type":14,"tagName":49,"properties":5166,"children":5167,"position":5174},{},[5168],{"type":20,"value":1837,"position":5169},{"start":5170,"end":5171},{"line":810,"column":5163,"offset":5164},{"line":810,"column":5172,"offset":5173},192,12632,{"start":5175,"end":5176},{"line":810,"column":5163,"offset":5164},{"line":810,"column":5172,"offset":5173},{"type":20,"value":5178,"position":5179},", total fees ",{"start":5180,"end":5181},{"line":810,"column":5172,"offset":5173},{"line":810,"column":5182,"offset":5183},205,12645,{"type":14,"tagName":49,"properties":5185,"children":5186,"position":5194},{},[5187],{"type":20,"value":5188,"position":5189},"0.104726368159204",{"start":5190,"end":5191},{"line":810,"column":5182,"offset":5183},{"line":810,"column":5192,"offset":5193},224,12664,{"start":5195,"end":5196},{"line":810,"column":5182,"offset":5183},{"line":810,"column":5192,"offset":5193},{"start":5198,"end":5199},{"line":810,"column":5151,"offset":5152},{"line":810,"column":5200,"offset":5201},225,12665,{"type":14,"tagName":5005,"properties":5203,"children":5204,"position":5219},{},[5205],{"type":14,"tagName":49,"properties":5206,"children":5207,"position":5216},{},[5208],{"type":20,"value":5209,"position":5210},"perps-acceptance-short-taker.ks",{"start":5211,"end":5214},{"line":810,"column":5212,"offset":5213},227,12667,{"line":810,"column":1956,"offset":5215},12700,{"start":5217,"end":5218},{"line":810,"column":5212,"offset":5213},{"line":810,"column":1956,"offset":5215},{"start":5220,"end":5221},{"line":810,"column":5200,"offset":5201},{"line":810,"column":5222,"offset":5223},262,12702,{"start":5225,"end":5226},{"line":810,"column":24,"offset":5118},{"line":810,"column":5222,"offset":5223},{"type":14,"tagName":4911,"properties":5228,"children":5229,"position":5355},{},[5230,5246,5260,5275,5333],{"type":14,"tagName":5005,"properties":5231,"children":5232,"position":5241},{},[5233],{"type":20,"value":5234,"position":5235},"3. Maker and taker split",{"start":5236,"end":5239},{"line":5237,"column":26,"offset":5238},197,12705,{"line":5237,"column":28,"offset":5240},12729,{"start":5242,"end":5244},{"line":5237,"column":24,"offset":5243},12703,{"line":5237,"column":44,"offset":5245},12730,{"type":14,"tagName":5005,"properties":5247,"children":5248,"position":5256},{},[5249],{"type":20,"value":5250,"position":5251},"Perps: Maker and Taker Split",{"start":5252,"end":5254},{"line":5237,"column":1152,"offset":5253},12732,{"line":5237,"column":545,"offset":5255},12760,{"start":5257,"end":5258},{"line":5237,"column":44,"offset":5245},{"line":5237,"column":1650,"offset":5259},12761,{"type":14,"tagName":5005,"properties":5261,"children":5262,"position":5271},{},[5263],{"type":20,"value":5264,"position":5265},"Fee class per fill: limit legs maker, market and stop legs taker",{"start":5266,"end":5269},{"line":5237,"column":5267,"offset":5268},61,12763,{"line":5237,"column":927,"offset":5270},12827,{"start":5272,"end":5273},{"line":5237,"column":1650,"offset":5259},{"line":5237,"column":1211,"offset":5274},12828,{"type":14,"tagName":5005,"properties":5276,"children":5277,"position":5329},{},[5278,5292,5298,5311,5317],{"type":14,"tagName":49,"properties":5279,"children":5280,"position":5289},{},[5281],{"type":20,"value":5282,"position":5283},"makerFeesPaid 0.02",{"start":5284,"end":5287},{"line":5237,"column":5285,"offset":5286},128,12830,{"line":5237,"column":5160,"offset":5288},12850,{"start":5290,"end":5291},{"line":5237,"column":5285,"offset":5286},{"line":5237,"column":5160,"offset":5288},{"type":20,"value":395,"position":5293},{"start":5294,"end":5295},{"line":5237,"column":5160,"offset":5288},{"line":5237,"column":5296,"offset":5297},150,12852,{"type":14,"tagName":49,"properties":5299,"children":5300,"position":5308},{},[5301],{"type":20,"value":5302,"position":5303},"takerFeesPaid 0.096",{"start":5304,"end":5305},{"line":5237,"column":5296,"offset":5297},{"line":5237,"column":5306,"offset":5307},171,12873,{"start":5309,"end":5310},{"line":5237,"column":5296,"offset":5297},{"line":5237,"column":5306,"offset":5307},{"type":20,"value":5312,"position":5313},", net ",{"start":5314,"end":5315},{"line":5237,"column":5306,"offset":5307},{"line":5237,"column":790,"offset":5316},12879,{"type":14,"tagName":49,"properties":5318,"children":5319,"position":5326},{},[5320],{"type":20,"value":5321,"position":5322},"1.8840000000000003",{"start":5323,"end":5324},{"line":5237,"column":790,"offset":5316},{"line":5237,"column":5237,"offset":5325},12899,{"start":5327,"end":5328},{"line":5237,"column":790,"offset":5316},{"line":5237,"column":5237,"offset":5325},{"start":5330,"end":5331},{"line":5237,"column":1211,"offset":5274},{"line":5237,"column":1917,"offset":5332},12900,{"type":14,"tagName":5005,"properties":5334,"children":5335,"position":5350},{},[5336],{"type":14,"tagName":49,"properties":5337,"children":5338,"position":5347},{},[5339],{"type":20,"value":5340,"position":5341},"perps-maker-taker-split.ks",{"start":5342,"end":5344},{"line":5237,"column":1231,"offset":5343},12902,{"line":5237,"column":5345,"offset":5346},228,12930,{"start":5348,"end":5349},{"line":5237,"column":1231,"offset":5343},{"line":5237,"column":5345,"offset":5346},{"start":5351,"end":5352},{"line":5237,"column":1917,"offset":5332},{"line":5237,"column":5353,"offset":5354},230,12932,{"start":5356,"end":5357},{"line":5237,"column":24,"offset":5243},{"line":5237,"column":5353,"offset":5354},{"type":14,"tagName":4911,"properties":5359,"children":5360,"position":5465},{},[5361,5376,5391,5406,5442],{"type":14,"tagName":5005,"properties":5362,"children":5363,"position":5371},{},[5364],{"type":20,"value":5365,"position":5366},"4. Funding erosion",{"start":5367,"end":5369},{"line":1917,"column":26,"offset":5368},12935,{"line":1917,"column":911,"offset":5370},12953,{"start":5372,"end":5374},{"line":1917,"column":24,"offset":5373},12933,{"line":1917,"column":720,"offset":5375},12954,{"type":14,"tagName":5005,"properties":5377,"children":5378,"position":5387},{},[5379],{"type":20,"value":5380,"position":5381},"Perps: Funding Erosion",{"start":5382,"end":5384},{"line":1917,"column":872,"offset":5383},12956,{"line":1917,"column":5385,"offset":5386},46,12978,{"start":5388,"end":5389},{"line":1917,"column":720,"offset":5375},{"line":1917,"column":1066,"offset":5390},12979,{"type":14,"tagName":5005,"properties":5392,"children":5393,"position":5402},{},[5394],{"type":20,"value":5395,"position":5396},"Funding debits cash and committed margin; depletion liquidates at the bar open",{"start":5397,"end":5399},{"line":1917,"column":1162,"offset":5398},12981,{"line":1917,"column":5400,"offset":5401},127,13059,{"start":5403,"end":5404},{"line":1917,"column":1066,"offset":5390},{"line":1917,"column":5285,"offset":5405},13060,{"type":14,"tagName":5005,"properties":5407,"children":5408,"position":5437},{},[5409,5417,5430],{"type":20,"value":5410,"position":5411},"Three 1% settlements walk margin 10 to 7; a 7% settlement liquidates with ",{"start":5412,"end":5414},{"line":1917,"column":3233,"offset":5413},13062,{"line":1917,"column":5415,"offset":5416},204,13136,{"type":14,"tagName":49,"properties":5418,"children":5419,"position":5427},{},[5420],{"type":20,"value":5421,"position":5422},"fundingPaid 10",{"start":5423,"end":5424},{"line":1917,"column":5415,"offset":5416},{"line":1917,"column":5425,"offset":5426},220,13152,{"start":5428,"end":5429},{"line":1917,"column":5415,"offset":5416},{"line":1917,"column":5425,"offset":5426},{"type":20,"value":5431,"position":5432}," and zero price pnl",{"start":5433,"end":5434},{"line":1917,"column":5425,"offset":5426},{"line":1917,"column":5435,"offset":5436},239,13171,{"start":5438,"end":5439},{"line":1917,"column":5285,"offset":5405},{"line":1917,"column":5440,"offset":5441},240,13172,{"type":14,"tagName":5005,"properties":5443,"children":5444,"position":5460},{},[5445],{"type":14,"tagName":49,"properties":5446,"children":5447,"position":5457},{},[5448],{"type":20,"value":5449,"position":5450},"perps-acceptance-funding-erosion.ks",{"start":5451,"end":5454},{"line":1917,"column":5452,"offset":5453},242,13174,{"line":1917,"column":5455,"offset":5456},279,13211,{"start":5458,"end":5459},{"line":1917,"column":5452,"offset":5453},{"line":1917,"column":5455,"offset":5456},{"start":5461,"end":5462},{"line":1917,"column":5440,"offset":5441},{"line":1917,"column":5463,"offset":5464},281,13213,{"start":5466,"end":5467},{"line":1917,"column":24,"offset":5373},{"line":1917,"column":5463,"offset":5464},{"type":14,"tagName":4911,"properties":5469,"children":5470,"position":5581},{},[5471,5487,5501,5516,5562],{"type":14,"tagName":5005,"properties":5472,"children":5473,"position":5482},{},[5474],{"type":20,"value":5475,"position":5476},"5. Bankruptcy gap",{"start":5477,"end":5480},{"line":5478,"column":26,"offset":5479},199,13216,{"line":5478,"column":704,"offset":5481},13233,{"start":5483,"end":5485},{"line":5478,"column":24,"offset":5484},13214,{"line":5478,"column":911,"offset":5486},13234,{"type":14,"tagName":5005,"properties":5488,"children":5489,"position":5497},{},[5490],{"type":20,"value":5491,"position":5492},"Perps: Bankruptcy Gap",{"start":5493,"end":5495},{"line":5478,"column":4944,"offset":5494},13236,{"line":5478,"column":742,"offset":5496},13257,{"start":5498,"end":5499},{"line":5478,"column":911,"offset":5486},{"line":5478,"column":1063,"offset":5500},13258,{"type":14,"tagName":5005,"properties":5502,"children":5503,"position":5511},{},[5504],{"type":20,"value":5505,"position":5506},"Gap-through fills at the worse bar price; deficit accounting",{"start":5507,"end":5509},{"line":5478,"column":1066,"offset":5508},13260,{"line":5478,"column":3470,"offset":5510},13320,{"start":5512,"end":5513},{"line":5478,"column":1063,"offset":5500},{"line":5478,"column":5514,"offset":5515},108,13321,{"type":14,"tagName":5005,"properties":5517,"children":5518,"position":5557},{},[5519,5527,5539,5546],{"type":20,"value":5520,"position":5521},"A gap to 80 books ",{"start":5522,"end":5525},{"line":5478,"column":5523,"offset":5524},110,13323,{"line":5478,"column":5285,"offset":5526},13341,{"type":14,"tagName":49,"properties":5528,"children":5529,"position":5536},{},[5530],{"type":20,"value":5531,"position":5532},"bankruptcyDeficit 10",{"start":5533,"end":5534},{"line":5478,"column":5285,"offset":5526},{"line":5478,"column":5296,"offset":5535},13363,{"start":5537,"end":5538},{"line":5478,"column":5285,"offset":5526},{"line":5478,"column":5296,"offset":5535},{"type":20,"value":5540,"position":5541}," and equity floors at exactly ",{"start":5542,"end":5543},{"line":5478,"column":5296,"offset":5535},{"line":5478,"column":5544,"offset":5545},180,13393,{"type":14,"tagName":49,"properties":5547,"children":5548,"position":5554},{},[5549],{"type":20,"value":100,"position":5550},{"start":5551,"end":5552},{"line":5478,"column":5544,"offset":5545},{"line":5478,"column":5097,"offset":5553},13396,{"start":5555,"end":5556},{"line":5478,"column":5544,"offset":5545},{"line":5478,"column":5097,"offset":5553},{"start":5558,"end":5559},{"line":5478,"column":5514,"offset":5515},{"line":5478,"column":5560,"offset":5561},184,13397,{"type":14,"tagName":5005,"properties":5563,"children":5564,"position":5577},{},[5565],{"type":14,"tagName":49,"properties":5566,"children":5567,"position":5574},{},[5568],{"type":20,"value":4386,"position":5569},{"start":5570,"end":5572},{"line":5478,"column":2822,"offset":5571},13399,{"line":5478,"column":4338,"offset":5573},13424,{"start":5575,"end":5576},{"line":5478,"column":2822,"offset":5571},{"line":5478,"column":4338,"offset":5573},{"start":5578,"end":5579},{"line":5478,"column":5560,"offset":5561},{"line":5478,"column":820,"offset":5580},13426,{"start":5582,"end":5583},{"line":5478,"column":24,"offset":5484},{"line":5478,"column":820,"offset":5580},{"start":5585,"end":5586},{"line":4319,"column":24,"offset":5017},{"line":5478,"column":820,"offset":5580},{"start":5588,"end":5589},{"line":4310,"column":24,"offset":4927},{"line":5478,"column":820,"offset":5580},{"type":20,"value":35},{"type":14,"tagName":37,"properties":5592,"children":5593,"position":5603},{},[5594],{"type":20,"value":5595,"position":5596},"Each scenario is an executed probe script with its bar fixtures, and its outputs are recorded in the observed artifacts beside it. Scenario 2 differs from the short-formula example earlier on this page on purpose: that example enters with a zero-fee limit fill to isolate the formula, while the canonical scenario uses a market entry so both legs pay taker. Scenario 4 likewise complements the single-settlement depletion example with a gradual erosion before the depleting settlement.",{"start":5597,"end":5600},{"line":5598,"column":24,"offset":5599},201,13428,{"line":5598,"column":5601,"offset":5602},486,13913,{"start":5604,"end":5605},{"line":5598,"column":24,"offset":5599},{"line":5598,"column":5601,"offset":5602},{"type":20,"value":35},{"type":14,"tagName":37,"properties":5608,"children":5609,"position":5619},{},[5610],{"type":20,"value":5611,"position":5612},"One design note the third scenario teaches: the script phase runs at bar close, after that bar's fills, so a flat-position entry guard sees the post-exit state on the exit bar itself. Keep entry zones disjoint from your exit prices or the strategy re-arms on the very bar it exited; a consumed entry order never refills, but a re-placed one is a new order.",{"start":5613,"end":5616},{"line":5614,"column":24,"offset":5615},203,13915,{"line":5614,"column":5617,"offset":5618},357,14271,{"start":5620,"end":5621},{"line":5614,"column":24,"offset":5615},{"line":5614,"column":5617,"offset":5618},{"quirksMode":5623},false,{"start":5625,"end":5626},{"line":24,"column":24,"offset":32},{"line":5415,"column":24,"offset":5627},14272,1784888031497]