[{"data":1,"prerenderedAt":4360},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:strategies/examples":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"strategies/examples","strategies/examples.md",{"title":8,"description":9,"order":10,"section":11},"Examples","Complete strategy files to start from: the five perps scenarios behind the engine's acceptance battery and a Hyperliquid perp walkthrough, each with a line on…",128,"strategies","---\ntitle: \"Examples\"\ndescription: \"Complete strategy files to start from: the five perps scenarios behind the engine's acceptance battery and a Hyperliquid perp walkthrough, each with a line on…\"\norder: 128\nsection: \"strategies\"\n---\n\n\u003C!-- source: docs/indicators/strategies/examples.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Examples\n\nComplete strategy files to start from: the five perps scenarios behind the engine's acceptance battery and a Hyperliquid perp walkthrough, each with a line on what it shows. The three spot examples live on the pages that teach them, listed first.\n\nTo run one, replace the starter in a **New indicator** draft with the file and press **Backtest**; the [overview](overview.md#what-a-strategy-file-is) has the steps. The strategy trades the chart's own market, and the Strategy Tester docks under the chart with the trades and the stats ([Reading the Strategy Tester](reading-the-tester.md)).\n\n## Spot examples\n\n| File | What it shows | Page |\n| --- | --- | --- |\n| Moving average cross | The smallest useful strategy: one entry rule, one exit rule. `percentOfEquity` sizing keeps the position proportional as equity compounds, and `commissionPercent` plus `slippageBps` make every fill pay realistic costs. | [Strategies overview](overview.md#what-a-strategy-file-is) |\n| RSI reversion with a protective stop | Buys oversold dips and arms a stop under every entry, so a dip that keeps dipping is cut instead of riding to the bottom. `strategy.exit(...).from(\"Dip\")` scopes the stop to the named entry, and the stop follows the close at placement time. Built up line by line on its page. | [Build your first strategy](first-strategy.md) |\n| Trend entries with bracket exits | A crossover entry bracketed by a stop and a take-profit limit on one exit id, a one-cancels-all pair: whichever the market touches first closes the trade and cancels the other. `fillModel: \"pathHeuristic\"` decides a bar that touches both ([fill simulation](fill-simulation.md#intrabar-ordering-and-fill-models)). | [Writing strategies](writing-strategies.md#the-order-api) |\n\n## The five perps scenarios\n\nThe five canonical perps scenarios behind the engine's acceptance battery: liquidation on both sides, fee classification, funding erosion and bankruptcy accounting. They are reproduction scripts: each lands on the number the engine's battery pins for bars priced near 100, which is what makes it verifiable. On a chart they run against that chart's own prices, where a scenario that waits for a price near 100 may never trade, so read them for the mechanics rather than to match the numbers. [Perps](perps.md#liquidation) has the formulas. A first-bar gate is a row counter the file keeps itself.\n\n### 1. Long liquidation\n\nWhat it shows: a 10x long entered at 100 with 0.5% maintenance margin must liquidate at exactly `(100 - 10) / 0.995 = 90.45226130653266`.\n\n```typescript sample=strat-perps-long-liquidation\n// Scenario 1, long liquidation: a 10x long at 100 with 0.5% maintenance margin must liquidate at (100 - 10) / 0.995.\nstrategy({ initialCapital: 10000, instrument: \"perps\", leverage: 10, maintenanceMarginPercent: 0.5, qtyType: \"fixed\", qtyValue: 1, slippageBps: 0, makerFeePercent: 0, takerFeePercent: 0, funding: \"off\" });\noutput(\"close\", line, overlay, { description: \"Close price\" });\n\nlet bars: i32 = 0;\n\nfunction onBar(): void {\n  bars += 1;\n  if (bars == 1) strategy.long(\"L\").send();\n  out_close(bar.close());\n}\n```\n\n### 2. Short liquidation with taker fees\n\nWhat it shows: the short side of the same formula, `(100 + 10) / 1.005 = 109.45273631840797`, with a market entry so both the entry fill and the liquidation fill pay `takerFeePercent`.\n\n```typescript sample=strat-perps-short-liquidation-taker\n// Scenario 2, short liquidation with taker fees: the short formula (100 + 10) / 1.005, both fills paying the taker rate.\nstrategy({ initialCapital: 10000, qtyType: \"fixed\", qtyValue: 1, instrument: \"perps\", leverage: 10, maintenanceMarginPercent: 0.5, takerFeePercent: 0.05, funding: \"off\" });\noutput(\"close\", line, overlay, { description: \"Close price\" });\n\nfunction onBar(): void {\n  const close = bar.close();\n  if (strategy.positionSize() == 0 && close \u003C 100.5) strategy.short(\"S\").send();\n  out_close(close);\n}\n```\n\n### 3. Maker and taker split\n\nWhat it shows: two trades, four fills, four fee classifications. A limit entry and its take-profit limit pay maker; a market entry and its protective stop pay taker. Also a guard-design lesson: the file runs at the bar's close, after fills, so entry zones stay disjoint from exit prices or the flat-position guard re-arms on the very bar an exit filled.\n\n```typescript sample=strat-perps-maker-taker-split\n// Scenario 3, maker and taker split: a limit entry and its take-profit pay maker, a market entry and its stop pay taker.\nstrategy({ initialCapital: 10000, qtyType: \"fixed\", qtyValue: 1, instrument: \"perps\", leverage: 5, makerFeePercent: 0.01, takerFeePercent: 0.05, funding: \"off\" });\noutput(\"close\", line, overlay, { description: \"Close price\" });\n\nfunction onBar(): void {\n  const close = bar.close();\n  const held = strategy.positionSize();\n  if (held == 0 && close > 100.5 && close \u003C 103.0) strategy.long(\"LimitIn\").limit(95.0).send();\n  if (held == 0 && close > 110.5) strategy.long(\"MarketIn\").send();\n  if (held > 0) {\n    strategy.exit(\"TP\").from(\"LimitIn\").limit(105.0).send();\n    strategy.exit(\"SL\").from(\"MarketIn\").stop(92.0).send();\n  }\n  out_close(close);\n}\n```\n\n### 4. Funding erosion\n\nWhat it shows: funding settlements debit cash and committed margin together, so the liquidation price tightens as margin erodes, and a settlement that depletes the margin liquidates the position at that bar's open with zero price PnL. The chart attaches no funding data to a strategy run, so on the chart this file charges nothing and counts every unsettled open bar in `fundingUnavailableCount`, and the Strategy Tester's **Run details** say \"Funding data did not cover N bars\" ([Funding](perps.md#funding)).\n\n```typescript sample=strat-perps-funding-erosion\n// Scenario 4, funding erosion: settlements debit cash and committed margin together, and a depleting settlement liquidates at that bar's open.\nstrategy({ initialCapital: 10000, qtyType: \"fixed\", qtyValue: 1, instrument: \"perps\", leverage: 10, maintenanceMarginPercent: 0.5, funding: \"data\" });\noutput(\"close\", line, overlay, { description: \"Close price\" });\n\nfunction onBar(): void {\n  const close = bar.close();\n  if (strategy.positionSize() == 0 && close > 99.5) strategy.long(\"L\").send();\n  out_close(close);\n}\n```\n\n### 5. Bankruptcy gap\n\nWhat it shows: price gaps straight through the liquidation level. The fill is the bar price because it is worse, the loss beyond committed margin is recorded as `bankruptcyDeficit`, and equity floors at exactly zero.\n\n```typescript sample=strat-perps-bankruptcy-gap\n// Scenario 5, bankruptcy gap: a gap through the liquidation level fills at the worse bar price, the loss past the margin is the bankruptcy deficit, and equity floors at zero.\nstrategy({ initialCapital: 10, instrument: \"perps\", leverage: 10, maintenanceMarginPercent: 0.5, qtyType: \"fixed\", qtyValue: 1, slippageBps: 0, makerFeePercent: 0, takerFeePercent: 0, funding: \"off\" });\noutput(\"equity\", line, lower, { description: \"Strategy equity\" });\n\nlet bars: i32 = 0;\n\nfunction onBar(): void {\n  bars += 1;\n  if (bars == 1) strategy.long(\"L\").send();\n  out_equity(strategy.equity());\n}\n```\n\n## Backtest a Hyperliquid perp strategy\n\nWhat it shows: a trend strategy under perps accounting on a venue that is leveraged, funded and liquidatable, with isolated margin at 10x, maker and taker fees, recorded funding and a protective stop off the average entry. A backtest that ignores those three venue facts will happily approve a strategy the venue would have destroyed.\n\n```typescript sample=strat-hl-funding-trend\n// A funding-aware trend strategy at 10x: isolated margin, maker and taker rates, recorded funding, and a stop 3% under the average entry.\nstrategy({ initialCapital: 10000, instrument: \"perps\", leverage: 10, qtyType: \"percentOfEquity\", qtyValue: 10, makerFeePercent: 0.015, takerFeePercent: 0.045, funding: \"data\", slippageBps: 2 });\noutput(\"fast\", line, overlay, { description: \"21-period EMA of close\" });\noutput(\"slow\", line, overlay, { description: \"55-period EMA of close\" });\n\nconst fastEma = new Ema(21);\nconst slowEma = new Ema(55);\nconst cross = new Cross();\n\nfunction onBar(): void {\n  const fast = fastEma.update(bar.close());\n  const slow = slowEma.update(bar.close());\n  if (isNaN(fast) || isNaN(slow)) return;\n  const crossed = cross.update(fast, slow);\n  if (crossed == 1) strategy.long(\"Trend\").send();\n  if (crossed == -1) strategy.closeAll();\n  if (strategy.positionSize() > 0) strategy.exit(\"Protect\").from(\"Trend\").stop(strategy.positionAvgPrice() * 0.97).send();\n  out_fast(fast);\n  out_slow(slow);\n}\n```\n\nPut the chart on a Hyperliquid perpetual (BTC, for example) before you press **Backtest**: the file reads the chart's own close through `bar.close()` and pins no market, so the chart you run it on is the market it tests. Reading the declaration, which does most of the perps work:\n\n- `instrument: \"perps\"` with `leverage: 10`: sizing commits **margin**, not notional. `qtyValue: 10` means each entry commits 10% of equity as isolated margin; the notional is that margin times leverage. The broker tracks the liquidation price from your leverage and maintenance margin and closes you there if a bar proves or assumes the level traded.\n- `makerFeePercent: 0.015, takerFeePercent: 0.045`: fees route by fill type, so market entries, stops and `closeAll` pay taker while limit-bound fills pay maker. Set your own tier's numbers; they travel inside the indicator when you publish it.\n- `funding: \"data\"`: the broker settles recorded funding against the open position when funding data is attached. The chart attaches none to a strategy run, so the run counts every unsettled open bar in `fundingUnavailableCount` and charges nothing; the count is the disclosure, and `funding: \"off\"` declares a strategy that should not depend on funding.\n- `strategy.positionAvgPrice() * 0.97`: the stop tracks the average entry, re-armed every held bar.\n\n### Reading the result\n\nThree lines to check before believing the equity curve:\n\n1. **Funding.** \"Funding data did not cover N bars\" in **Run details** (`fundingUnavailableCount`) is how many held bars went unsettled, and the Overview's **Funding** chart says no funding was applied. A long that looks fine gross can bleed through settlements while it holds, and this run has not charged them.\n2. **Liquidations.** Trades that read **Liquidated** under **Exit via** (`liquidationCount` counts them), and the Overview's line saying when the first one happened. At 10x, a 3% protective stop and the liquidation level are uncomfortably close neighbors. If liquidations show up, the venue closed you before your stop did.\n3. **Model-settled fills.** The Performance tab's count (`ambiguousFillCount`) and the **± fill** badge in the Trades tab: fills the declared fill model settled where one bar touched the stop and a level; **Run details** read \"Fill precision: bar resolution\" once one has.\n\n### Tune it like it is real\n\n- **Leverage down first.** At 5x the liquidation level sits twice as far; watch the **Liquidated** exits disappear before you tune anything else.\n- **Widen the stop or drop the interval.** Brackets arm on the bar after entry, so a tight stop on a coarse chart is exposed for one full bar; [fill simulation](fill-simulation.md#choosing-an-interval-to-trust) covers the trade-off.\n- **Run the spot twin.** Copy the file into a second **New indicator** draft, drop the perps settings, and press **Backtest** on both: with two strategies on the chart, the Strategy Tester's **Compare** shows what leverage and fees cost you. That difference is the part most backtests never model.\n",{"type":14,"children":15,"data":4353,"position":4355},"root",[16,26,29,30,47,48,163,164,182,184,613,614,629,630,669,670,686,687,720,721,1088,1089,1104,1105,1158,1159,1447,1448,1463,1464,1478,1479,2051,2052,2067,2068,2147,2148,2416,2417,2432,2433,2468,2469,2777,2778,2793,2794,2808,2809,3504,3505,3560,3561,3807,3808,3823,3824,3839,3840,4125,4126,4141,4142],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/strategies/examples.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},126,125,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":44},"element","p",{},[35],{"type":27,"value":36,"position":37},"Complete strategy files to start from: the five perps scenarios behind the engine's acceptance battery and a Hyperliquid perp walkthrough, each with a line on what it shows. The three spot examples live on the pages that teach them, listed first.",{"start":38,"end":41},{"line":39,"column":21,"offset":40},5,139,{"line":39,"column":42,"offset":43},247,385,{"start":45,"end":46},{"line":39,"column":21,"offset":40},{"line":39,"column":42,"offset":43},{"type":27,"value":28},{"type":31,"tagName":32,"properties":49,"children":50,"position":160},{},[51,60,78,85,102,109,128,135,153],{"type":27,"value":52,"position":53},"To run one, replace the starter in a ",{"start":54,"end":57},{"line":55,"column":21,"offset":56},7,387,{"line":55,"column":58,"offset":59},38,424,{"type":31,"tagName":61,"properties":62,"children":63,"position":73},"strong",{},[64],{"type":27,"value":65,"position":66},"New indicator",{"start":67,"end":70},{"line":55,"column":68,"offset":69},40,426,{"line":55,"column":71,"offset":72},53,439,{"start":74,"end":75},{"line":55,"column":58,"offset":59},{"line":55,"column":76,"offset":77},55,441,{"type":27,"value":79,"position":80}," draft with the file and press ",{"start":81,"end":82},{"line":55,"column":76,"offset":77},{"line":55,"column":83,"offset":84},86,472,{"type":31,"tagName":61,"properties":86,"children":87,"position":97},{},[88],{"type":27,"value":89,"position":90},"Backtest",{"start":91,"end":94},{"line":55,"column":92,"offset":93},88,474,{"line":55,"column":95,"offset":96},96,482,{"start":98,"end":99},{"line":55,"column":83,"offset":84},{"line":55,"column":100,"offset":101},98,484,{"type":27,"value":103,"position":104},"; the ",{"start":105,"end":106},{"line":55,"column":100,"offset":101},{"line":55,"column":107,"offset":108},104,490,{"type":31,"tagName":110,"properties":111,"children":113,"position":123},"a",{"href":112},"overview.md#what-a-strategy-file-is",[114],{"type":27,"value":115,"position":116},"overview",{"start":117,"end":120},{"line":55,"column":118,"offset":119},105,491,{"line":55,"column":121,"offset":122},113,499,{"start":124,"end":125},{"line":55,"column":107,"offset":108},{"line":55,"column":126,"offset":127},151,537,{"type":27,"value":129,"position":130}," has the steps. The strategy trades the chart's own market, and the Strategy Tester docks under the chart with the trades and the stats (",{"start":131,"end":132},{"line":55,"column":126,"offset":127},{"line":55,"column":133,"offset":134},288,674,{"type":31,"tagName":110,"properties":136,"children":138,"position":148},{"href":137},"reading-the-tester.md",[139],{"type":27,"value":140,"position":141},"Reading the Strategy Tester",{"start":142,"end":145},{"line":55,"column":143,"offset":144},289,675,{"line":55,"column":146,"offset":147},316,702,{"start":149,"end":150},{"line":55,"column":133,"offset":134},{"line":55,"column":151,"offset":152},340,726,{"type":27,"value":154,"position":155},").",{"start":156,"end":157},{"line":55,"column":151,"offset":152},{"line":55,"column":158,"offset":159},342,728,{"start":161,"end":162},{"line":55,"column":21,"offset":56},{"line":55,"column":158,"offset":159},{"type":27,"value":28},{"type":31,"tagName":165,"properties":166,"children":167,"position":178},"h2",{},[168],{"type":27,"value":169,"position":170},"Spot examples",{"start":171,"end":175},{"line":172,"column":173,"offset":174},9,4,733,{"line":172,"column":176,"offset":177},17,746,{"start":179,"end":181},{"line":172,"column":21,"offset":180},730,{"line":172,"column":176,"offset":177},{"type":27,"value":183},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":31,"tagName":185,"properties":186,"children":187,"position":610},"table",{},[188,255],{"type":31,"tagName":189,"properties":190,"children":191,"position":252},"thead",{},[192],{"type":31,"tagName":193,"properties":194,"children":195,"position":249},"tr",{},[196,215,232],{"type":31,"tagName":197,"properties":198,"children":199,"position":209},"th",{},[200],{"type":27,"value":201,"position":202},"File",{"start":203,"end":207},{"line":204,"column":205,"offset":206},11,3,750,{"line":204,"column":55,"offset":208},754,{"start":210,"end":212},{"line":204,"column":21,"offset":211},748,{"line":204,"column":213,"offset":214},8,755,{"type":31,"tagName":197,"properties":216,"children":217,"position":227},{},[218],{"type":27,"value":219,"position":220},"What it shows",{"start":221,"end":224},{"line":204,"column":222,"offset":223},10,757,{"line":204,"column":225,"offset":226},23,770,{"start":228,"end":229},{"line":204,"column":213,"offset":214},{"line":204,"column":230,"offset":231},24,771,{"type":31,"tagName":197,"properties":233,"children":234,"position":244},{},[235],{"type":27,"value":236,"position":237},"Page",{"start":238,"end":241},{"line":204,"column":239,"offset":240},26,773,{"line":204,"column":242,"offset":243},30,777,{"start":245,"end":246},{"line":204,"column":230,"offset":231},{"line":204,"column":247,"offset":248},32,779,{"start":250,"end":251},{"line":204,"column":21,"offset":211},{"line":204,"column":247,"offset":248},{"start":253,"end":254},{"line":204,"column":21,"offset":211},{"line":204,"column":247,"offset":248},{"type":31,"tagName":256,"properties":257,"children":258,"position":607},"tbody",{},[259,381,498],{"type":31,"tagName":193,"properties":260,"children":261,"position":378},{},[262,279,352],{"type":31,"tagName":263,"properties":264,"children":265,"position":274},"td",{},[266],{"type":27,"value":267,"position":268},"Moving average cross",{"start":269,"end":272},{"line":270,"column":205,"offset":271},13,802,{"line":270,"column":225,"offset":273},822,{"start":275,"end":277},{"line":270,"column":21,"offset":276},800,{"line":270,"column":230,"offset":278},823,{"type":31,"tagName":263,"properties":280,"children":281,"position":347},{},[282,290,300,307,323,330,340],{"type":27,"value":283,"position":284},"The smallest useful strategy: one entry rule, one exit rule. ",{"start":285,"end":287},{"line":270,"column":239,"offset":286},825,{"line":270,"column":288,"offset":289},87,886,{"type":31,"tagName":291,"properties":292,"children":293,"position":296},"code",{},[294],{"type":27,"value":295},"percentOfEquity",{"start":297,"end":298},{"line":270,"column":288,"offset":289},{"line":270,"column":107,"offset":299},903,{"type":27,"value":301,"position":302}," sizing keeps the position proportional as equity compounds, and ",{"start":303,"end":304},{"line":270,"column":107,"offset":299},{"line":270,"column":305,"offset":306},169,968,{"type":31,"tagName":291,"properties":308,"children":309,"position":318},{},[310,312,316],{"type":27,"value":311},"commission",{"type":31,"tagName":313,"properties":314,"children":315},"wbr",{},[],{"type":27,"value":317},"Percent",{"start":319,"end":320},{"line":270,"column":305,"offset":306},{"line":270,"column":321,"offset":322},188,987,{"type":27,"value":324,"position":325}," plus ",{"start":326,"end":327},{"line":270,"column":321,"offset":322},{"line":270,"column":328,"offset":329},194,993,{"type":31,"tagName":291,"properties":331,"children":332,"position":335},{},[333],{"type":27,"value":334},"slippageBps",{"start":336,"end":337},{"line":270,"column":328,"offset":329},{"line":270,"column":338,"offset":339},207,1006,{"type":27,"value":341,"position":342}," make every fill pay realistic costs.",{"start":343,"end":344},{"line":270,"column":338,"offset":339},{"line":270,"column":345,"offset":346},244,1043,{"start":348,"end":349},{"line":270,"column":230,"offset":278},{"line":270,"column":350,"offset":351},245,1044,{"type":31,"tagName":263,"properties":353,"children":354,"position":373},{},[355],{"type":31,"tagName":110,"properties":356,"children":357,"position":367},{"href":112},[358],{"type":27,"value":359,"position":360},"Strategies overview",{"start":361,"end":364},{"line":270,"column":362,"offset":363},248,1047,{"line":270,"column":365,"offset":366},267,1066,{"start":368,"end":370},{"line":270,"column":42,"offset":369},1046,{"line":270,"column":371,"offset":372},305,1104,{"start":374,"end":375},{"line":270,"column":350,"offset":351},{"line":270,"column":376,"offset":377},307,1106,{"start":379,"end":380},{"line":270,"column":21,"offset":276},{"line":270,"column":376,"offset":377},{"type":31,"tagName":193,"properties":382,"children":383,"position":495},{},[384,401,467],{"type":31,"tagName":263,"properties":385,"children":386,"position":396},{},[387],{"type":27,"value":388,"position":389},"RSI reversion with a protective stop",{"start":390,"end":393},{"line":391,"column":205,"offset":392},14,1109,{"line":391,"column":394,"offset":395},39,1145,{"start":397,"end":399},{"line":391,"column":21,"offset":398},1107,{"line":391,"column":68,"offset":400},1146,{"type":31,"tagName":263,"properties":402,"children":403,"position":462},{},[404,413,455],{"type":27,"value":405,"position":406},"Buys oversold dips and arms a stop under every entry, so a dip that keeps dipping is cut instead of riding to the bottom. ",{"start":407,"end":410},{"line":391,"column":408,"offset":409},42,1148,{"line":391,"column":411,"offset":412},164,1270,{"type":31,"tagName":291,"properties":414,"children":415,"position":450},{},[416,418,421,423,426,428,431,432,435,436,439,440,443,445,448],{"type":27,"value":417},"strategy.",{"type":31,"tagName":313,"properties":419,"children":420},{},[],{"type":27,"value":422},"exit(",{"type":31,"tagName":313,"properties":424,"children":425},{},[],{"type":27,"value":427},".",{"type":31,"tagName":313,"properties":429,"children":430},{},[],{"type":27,"value":427},{"type":31,"tagName":313,"properties":433,"children":434},{},[],{"type":27,"value":427},{"type":31,"tagName":313,"properties":437,"children":438},{},[],{"type":27,"value":154},{"type":31,"tagName":313,"properties":441,"children":442},{},[],{"type":27,"value":444},"from(",{"type":31,"tagName":313,"properties":446,"children":447},{},[],{"type":27,"value":449},"\"Dip\")",{"start":451,"end":452},{"line":391,"column":411,"offset":412},{"line":391,"column":453,"offset":454},196,1302,{"type":27,"value":456,"position":457}," scopes the stop to the named entry, and the stop follows the close at placement time. Built up line by line on its page.",{"start":458,"end":459},{"line":391,"column":453,"offset":454},{"line":391,"column":460,"offset":461},317,1423,{"start":463,"end":464},{"line":391,"column":68,"offset":400},{"line":391,"column":465,"offset":466},318,1424,{"type":31,"tagName":263,"properties":468,"children":469,"position":490},{},[470],{"type":31,"tagName":110,"properties":471,"children":473,"position":483},{"href":472},"first-strategy.md",[474],{"type":27,"value":475,"position":476},"Build your first strategy",{"start":477,"end":480},{"line":391,"column":478,"offset":479},321,1427,{"line":391,"column":481,"offset":482},346,1452,{"start":484,"end":487},{"line":391,"column":485,"offset":486},320,1426,{"line":391,"column":488,"offset":489},366,1472,{"start":491,"end":492},{"line":391,"column":465,"offset":466},{"line":391,"column":493,"offset":494},368,1474,{"start":496,"end":497},{"line":391,"column":21,"offset":398},{"line":391,"column":493,"offset":494},{"type":31,"tagName":193,"properties":499,"children":500,"position":604},{},[501,519,576],{"type":31,"tagName":263,"properties":502,"children":503,"position":513},{},[504],{"type":27,"value":505,"position":506},"Trend entries with bracket exits",{"start":507,"end":510},{"line":508,"column":205,"offset":509},15,1477,{"line":508,"column":511,"offset":512},35,1509,{"start":514,"end":516},{"line":508,"column":21,"offset":515},1475,{"line":508,"column":517,"offset":518},36,1510,{"type":31,"tagName":263,"properties":520,"children":521,"position":571},{},[522,530,540,547,565],{"type":27,"value":523,"position":524},"A crossover entry bracketed by a stop and a take-profit limit on one exit id, a one-cancels-all pair: whichever the market touches first closes the trade and cancels the other. ",{"start":525,"end":527},{"line":508,"column":58,"offset":526},1512,{"line":508,"column":528,"offset":529},215,1689,{"type":31,"tagName":291,"properties":531,"children":532,"position":535},{},[533],{"type":27,"value":534},"fillModel: \"pathHeuristic\"",{"start":536,"end":537},{"line":508,"column":528,"offset":529},{"line":508,"column":538,"offset":539},243,1717,{"type":27,"value":541,"position":542}," decides a bar that touches both (",{"start":543,"end":544},{"line":508,"column":538,"offset":539},{"line":508,"column":545,"offset":546},277,1751,{"type":31,"tagName":110,"properties":548,"children":550,"position":560},{"href":549},"fill-simulation.md#intrabar-ordering-and-fill-models",[551],{"type":27,"value":552,"position":553},"fill simulation",{"start":554,"end":557},{"line":508,"column":555,"offset":556},278,1752,{"line":508,"column":558,"offset":559},293,1767,{"start":561,"end":562},{"line":508,"column":545,"offset":546},{"line":508,"column":563,"offset":564},348,1822,{"type":27,"value":154,"position":566},{"start":567,"end":568},{"line":508,"column":563,"offset":564},{"line":508,"column":569,"offset":570},350,1824,{"start":572,"end":573},{"line":508,"column":517,"offset":518},{"line":508,"column":574,"offset":575},351,1825,{"type":31,"tagName":263,"properties":577,"children":578,"position":599},{},[579],{"type":31,"tagName":110,"properties":580,"children":582,"position":592},{"href":581},"writing-strategies.md#the-order-api",[583],{"type":27,"value":584,"position":585},"Writing strategies",{"start":586,"end":589},{"line":508,"column":587,"offset":588},354,1828,{"line":508,"column":590,"offset":591},372,1846,{"start":593,"end":596},{"line":508,"column":594,"offset":595},353,1827,{"line":508,"column":597,"offset":598},410,1884,{"start":600,"end":601},{"line":508,"column":574,"offset":575},{"line":508,"column":602,"offset":603},412,1886,{"start":605,"end":606},{"line":508,"column":21,"offset":515},{"line":508,"column":602,"offset":603},{"start":608,"end":609},{"line":270,"column":21,"offset":276},{"line":508,"column":602,"offset":603},{"start":611,"end":612},{"line":204,"column":21,"offset":211},{"line":508,"column":602,"offset":603},{"type":27,"value":28},{"type":31,"tagName":165,"properties":615,"children":616,"position":625},{},[617],{"type":27,"value":618,"position":619},"The five perps scenarios",{"start":620,"end":622},{"line":176,"column":173,"offset":621},1891,{"line":176,"column":623,"offset":624},28,1915,{"start":626,"end":628},{"line":176,"column":21,"offset":627},1888,{"line":176,"column":623,"offset":624},{"type":27,"value":28},{"type":31,"tagName":32,"properties":631,"children":632,"position":666},{},[633,642,659],{"type":27,"value":634,"position":635},"The five canonical perps scenarios behind the engine's acceptance battery: liquidation on both sides, fee classification, funding erosion and bankruptcy accounting. They are reproduction scripts: each lands on the number the engine's battery pins for bars priced near 100, which is what makes it verifiable. On a chart they run against that chart's own prices, where a scenario that waits for a price near 100 may never trade, so read them for the mechanics rather than to match the numbers. ",{"start":636,"end":639},{"line":637,"column":21,"offset":638},19,1917,{"line":637,"column":640,"offset":641},493,2409,{"type":31,"tagName":110,"properties":643,"children":645,"position":654},{"href":644},"perps.md#liquidation",[646],{"type":27,"value":647,"position":648},"Perps",{"start":649,"end":652},{"line":637,"column":650,"offset":651},494,2410,{"line":637,"column":122,"offset":653},2415,{"start":655,"end":656},{"line":637,"column":640,"offset":641},{"line":637,"column":657,"offset":658},522,2438,{"type":27,"value":660,"position":661}," has the formulas. A first-bar gate is a row counter the file keeps itself.",{"start":662,"end":663},{"line":637,"column":657,"offset":658},{"line":637,"column":664,"offset":665},597,2513,{"start":667,"end":668},{"line":637,"column":21,"offset":638},{"line":637,"column":664,"offset":665},{"type":27,"value":28},{"type":31,"tagName":671,"properties":672,"children":673,"position":682},"h3",{},[674],{"type":27,"value":675,"position":676},"1. Long liquidation",{"start":677,"end":680},{"line":678,"column":39,"offset":679},21,2519,{"line":678,"column":230,"offset":681},2538,{"start":683,"end":685},{"line":678,"column":21,"offset":684},2515,{"line":678,"column":230,"offset":681},{"type":27,"value":28},{"type":31,"tagName":32,"properties":688,"children":689,"position":717},{},[690,698,711],{"type":27,"value":691,"position":692},"What it shows: a 10x long entered at 100 with 0.5% maintenance margin must liquidate at exactly ",{"start":693,"end":695},{"line":225,"column":21,"offset":694},2540,{"line":225,"column":696,"offset":697},97,2636,{"type":31,"tagName":291,"properties":699,"children":700,"position":708},{},[701],{"type":27,"value":702,"position":703},"(100 - 10) / 0.995 = 90.45226130653266",{"start":704,"end":705},{"line":225,"column":696,"offset":697},{"line":225,"column":706,"offset":707},137,2676,{"start":709,"end":710},{"line":225,"column":696,"offset":697},{"line":225,"column":706,"offset":707},{"type":27,"value":427,"position":712},{"start":713,"end":714},{"line":225,"column":706,"offset":707},{"line":225,"column":715,"offset":716},138,2677,{"start":718,"end":719},{"line":225,"column":21,"offset":694},{"line":225,"column":715,"offset":716},{"type":27,"value":28},{"type":14,"children":722},[723],{"type":31,"tagName":724,"properties":725,"children":730,"data":-1},"pre",{"class":726,"style":727,"tabindex":728,"data-sample":729},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0","strat-perps-long-liquidation",[731],{"type":31,"tagName":291,"properties":732,"children":735},{"class":733},[734],"language-typescript",[736,747,748,862,863,895,896,899,900,939,940,943,944,976,977,999,1000,1055,1056,1079,1080],{"type":31,"tagName":737,"properties":738,"children":740},"span",{"class":739},"line",[741],{"type":31,"tagName":737,"properties":742,"children":744},{"style":743},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[745],{"type":27,"value":746},"// Scenario 1, long liquidation: a 10x long at 100 with 0.5% maintenance margin must liquidate at (100 - 10) / 0.995.",{"type":27,"value":28},{"type":31,"tagName":737,"properties":749,"children":750},{"class":739},[751,757,763,769,774,780,785,790,795,800,805,810,815,820,825,829,834,838,843,847,852,857],{"type":31,"tagName":737,"properties":752,"children":754},{"style":753},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[755],{"type":27,"value":756},"strategy",{"type":31,"tagName":737,"properties":758,"children":760},{"style":759},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[761],{"type":27,"value":762},"({ initialCapital: ",{"type":31,"tagName":737,"properties":764,"children":766},{"style":765},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[767],{"type":27,"value":768},"10000",{"type":31,"tagName":737,"properties":770,"children":771},{"style":759},[772],{"type":27,"value":773},", instrument: ",{"type":31,"tagName":737,"properties":775,"children":777},{"style":776},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[778],{"type":27,"value":779},"\"perps\"",{"type":31,"tagName":737,"properties":781,"children":782},{"style":759},[783],{"type":27,"value":784},", leverage: ",{"type":31,"tagName":737,"properties":786,"children":787},{"style":765},[788],{"type":27,"value":789},"10",{"type":31,"tagName":737,"properties":791,"children":792},{"style":759},[793],{"type":27,"value":794},", maintenanceMarginPercent: ",{"type":31,"tagName":737,"properties":796,"children":797},{"style":765},[798],{"type":27,"value":799},"0.5",{"type":31,"tagName":737,"properties":801,"children":802},{"style":759},[803],{"type":27,"value":804},", qtyType: ",{"type":31,"tagName":737,"properties":806,"children":807},{"style":776},[808],{"type":27,"value":809},"\"fixed\"",{"type":31,"tagName":737,"properties":811,"children":812},{"style":759},[813],{"type":27,"value":814},", qtyValue: ",{"type":31,"tagName":737,"properties":816,"children":817},{"style":765},[818],{"type":27,"value":819},"1",{"type":31,"tagName":737,"properties":821,"children":822},{"style":759},[823],{"type":27,"value":824},", slippageBps: ",{"type":31,"tagName":737,"properties":826,"children":827},{"style":765},[828],{"type":27,"value":728},{"type":31,"tagName":737,"properties":830,"children":831},{"style":759},[832],{"type":27,"value":833},", makerFeePercent: ",{"type":31,"tagName":737,"properties":835,"children":836},{"style":765},[837],{"type":27,"value":728},{"type":31,"tagName":737,"properties":839,"children":840},{"style":759},[841],{"type":27,"value":842},", takerFeePercent: ",{"type":31,"tagName":737,"properties":844,"children":845},{"style":765},[846],{"type":27,"value":728},{"type":31,"tagName":737,"properties":848,"children":849},{"style":759},[850],{"type":27,"value":851},", funding: ",{"type":31,"tagName":737,"properties":853,"children":854},{"style":776},[855],{"type":27,"value":856},"\"off\"",{"type":31,"tagName":737,"properties":858,"children":859},{"style":759},[860],{"type":27,"value":861}," });",{"type":27,"value":28},{"type":31,"tagName":737,"properties":864,"children":865},{"class":739},[866,871,876,881,886,891],{"type":31,"tagName":737,"properties":867,"children":868},{"style":753},[869],{"type":27,"value":870},"output",{"type":31,"tagName":737,"properties":872,"children":873},{"style":759},[874],{"type":27,"value":875},"(",{"type":31,"tagName":737,"properties":877,"children":878},{"style":776},[879],{"type":27,"value":880},"\"close\"",{"type":31,"tagName":737,"properties":882,"children":883},{"style":759},[884],{"type":27,"value":885},", line, overlay, { description: ",{"type":31,"tagName":737,"properties":887,"children":888},{"style":776},[889],{"type":27,"value":890},"\"Close price\"",{"type":31,"tagName":737,"properties":892,"children":893},{"style":759},[894],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":897,"children":898},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":901,"children":902},{"class":739},[903,909,914,919,924,929,934],{"type":31,"tagName":737,"properties":904,"children":906},{"style":905},"--shiki-dark:#F97583;--shiki-light:#D73A49",[907],{"type":27,"value":908},"let",{"type":31,"tagName":737,"properties":910,"children":911},{"style":759},[912],{"type":27,"value":913}," bars",{"type":31,"tagName":737,"properties":915,"children":916},{"style":905},[917],{"type":27,"value":918},":",{"type":31,"tagName":737,"properties":920,"children":921},{"style":753},[922],{"type":27,"value":923}," i32",{"type":31,"tagName":737,"properties":925,"children":926},{"style":905},[927],{"type":27,"value":928}," =",{"type":31,"tagName":737,"properties":930,"children":931},{"style":765},[932],{"type":27,"value":933}," 0",{"type":31,"tagName":737,"properties":935,"children":936},{"style":759},[937],{"type":27,"value":938},";",{"type":27,"value":28},{"type":31,"tagName":737,"properties":941,"children":942},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":945,"children":946},{"class":739},[947,952,957,962,966,971],{"type":31,"tagName":737,"properties":948,"children":949},{"style":905},[950],{"type":27,"value":951},"function",{"type":31,"tagName":737,"properties":953,"children":954},{"style":753},[955],{"type":27,"value":956}," onBar",{"type":31,"tagName":737,"properties":958,"children":959},{"style":759},[960],{"type":27,"value":961},"()",{"type":31,"tagName":737,"properties":963,"children":964},{"style":905},[965],{"type":27,"value":918},{"type":31,"tagName":737,"properties":967,"children":968},{"style":765},[969],{"type":27,"value":970}," void",{"type":31,"tagName":737,"properties":972,"children":973},{"style":759},[974],{"type":27,"value":975}," {",{"type":27,"value":28},{"type":31,"tagName":737,"properties":978,"children":979},{"class":739},[980,985,990,995],{"type":31,"tagName":737,"properties":981,"children":982},{"style":759},[983],{"type":27,"value":984},"  bars ",{"type":31,"tagName":737,"properties":986,"children":987},{"style":905},[988],{"type":27,"value":989},"+=",{"type":31,"tagName":737,"properties":991,"children":992},{"style":765},[993],{"type":27,"value":994}," 1",{"type":31,"tagName":737,"properties":996,"children":997},{"style":759},[998],{"type":27,"value":938},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1001,"children":1002},{"class":739},[1003,1008,1013,1018,1022,1027,1032,1036,1041,1045,1050],{"type":31,"tagName":737,"properties":1004,"children":1005},{"style":905},[1006],{"type":27,"value":1007},"  if",{"type":31,"tagName":737,"properties":1009,"children":1010},{"style":759},[1011],{"type":27,"value":1012}," (bars ",{"type":31,"tagName":737,"properties":1014,"children":1015},{"style":905},[1016],{"type":27,"value":1017},"==",{"type":31,"tagName":737,"properties":1019,"children":1020},{"style":765},[1021],{"type":27,"value":994},{"type":31,"tagName":737,"properties":1023,"children":1024},{"style":759},[1025],{"type":27,"value":1026},") strategy.",{"type":31,"tagName":737,"properties":1028,"children":1029},{"style":753},[1030],{"type":27,"value":1031},"long",{"type":31,"tagName":737,"properties":1033,"children":1034},{"style":759},[1035],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1037,"children":1038},{"style":776},[1039],{"type":27,"value":1040},"\"L\"",{"type":31,"tagName":737,"properties":1042,"children":1043},{"style":759},[1044],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1046,"children":1047},{"style":753},[1048],{"type":27,"value":1049},"send",{"type":31,"tagName":737,"properties":1051,"children":1052},{"style":759},[1053],{"type":27,"value":1054},"();",{"type":27,"value":28},{"type":31,"tagName":737,"properties":1057,"children":1058},{"class":739},[1059,1064,1069,1074],{"type":31,"tagName":737,"properties":1060,"children":1061},{"style":753},[1062],{"type":27,"value":1063},"  out_close",{"type":31,"tagName":737,"properties":1065,"children":1066},{"style":759},[1067],{"type":27,"value":1068},"(bar.",{"type":31,"tagName":737,"properties":1070,"children":1071},{"style":753},[1072],{"type":27,"value":1073},"close",{"type":31,"tagName":737,"properties":1075,"children":1076},{"style":759},[1077],{"type":27,"value":1078},"());",{"type":27,"value":28},{"type":31,"tagName":737,"properties":1081,"children":1082},{"class":739},[1083],{"type":31,"tagName":737,"properties":1084,"children":1085},{"style":759},[1086],{"type":27,"value":1087},"}",{"type":27,"value":28},{"type":31,"tagName":671,"properties":1090,"children":1091,"position":1100},{},[1092],{"type":27,"value":1093,"position":1094},"2. Short liquidation with taker fees",{"start":1095,"end":1097},{"line":394,"column":39,"offset":1096},3257,{"line":394,"column":1098,"offset":1099},41,3293,{"start":1101,"end":1103},{"line":394,"column":21,"offset":1102},3253,{"line":394,"column":1098,"offset":1099},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1106,"children":1107,"position":1155},{},[1108,1116,1129,1136,1149],{"type":27,"value":1109,"position":1110},"What it shows: the short side of the same formula, ",{"start":1111,"end":1113},{"line":1098,"column":21,"offset":1112},3295,{"line":1098,"column":1114,"offset":1115},52,3346,{"type":31,"tagName":291,"properties":1117,"children":1118,"position":1126},{},[1119],{"type":27,"value":1120,"position":1121},"(100 + 10) / 1.005 = 109.45273631840797",{"start":1122,"end":1123},{"line":1098,"column":1114,"offset":1115},{"line":1098,"column":1124,"offset":1125},93,3387,{"start":1127,"end":1128},{"line":1098,"column":1114,"offset":1115},{"line":1098,"column":1124,"offset":1125},{"type":27,"value":1130,"position":1131},", with a market entry so both the entry fill and the liquidation fill pay ",{"start":1132,"end":1133},{"line":1098,"column":1124,"offset":1125},{"line":1098,"column":1134,"offset":1135},167,3461,{"type":31,"tagName":291,"properties":1137,"children":1138,"position":1146},{},[1139],{"type":27,"value":1140,"position":1141},"takerFeePercent",{"start":1142,"end":1143},{"line":1098,"column":1134,"offset":1135},{"line":1098,"column":1144,"offset":1145},184,3478,{"start":1147,"end":1148},{"line":1098,"column":1134,"offset":1135},{"line":1098,"column":1144,"offset":1145},{"type":27,"value":427,"position":1150},{"start":1151,"end":1152},{"line":1098,"column":1144,"offset":1145},{"line":1098,"column":1153,"offset":1154},185,3479,{"start":1156,"end":1157},{"line":1098,"column":21,"offset":1112},{"line":1098,"column":1153,"offset":1154},{"type":27,"value":28},{"type":14,"children":1160},[1161],{"type":31,"tagName":724,"properties":1162,"children":1164,"data":-1},{"class":726,"style":727,"tabindex":728,"data-sample":1163},"strat-perps-short-liquidation-taker",[1165],{"type":31,"tagName":291,"properties":1166,"children":1168},{"class":1167},[734],[1169,1177,1178,1254,1255,1282,1283,1286,1287,1314,1315,1345,1346,1426,1427,1439,1440],{"type":31,"tagName":737,"properties":1170,"children":1171},{"class":739},[1172],{"type":31,"tagName":737,"properties":1173,"children":1174},{"style":743},[1175],{"type":27,"value":1176},"// Scenario 2, short liquidation with taker fees: the short formula (100 + 10) / 1.005, both fills paying the taker rate.",{"type":27,"value":28},{"type":31,"tagName":737,"properties":1179,"children":1180},{"class":739},[1181,1185,1189,1193,1197,1201,1205,1209,1213,1217,1221,1225,1229,1233,1237,1242,1246,1250],{"type":31,"tagName":737,"properties":1182,"children":1183},{"style":753},[1184],{"type":27,"value":756},{"type":31,"tagName":737,"properties":1186,"children":1187},{"style":759},[1188],{"type":27,"value":762},{"type":31,"tagName":737,"properties":1190,"children":1191},{"style":765},[1192],{"type":27,"value":768},{"type":31,"tagName":737,"properties":1194,"children":1195},{"style":759},[1196],{"type":27,"value":804},{"type":31,"tagName":737,"properties":1198,"children":1199},{"style":776},[1200],{"type":27,"value":809},{"type":31,"tagName":737,"properties":1202,"children":1203},{"style":759},[1204],{"type":27,"value":814},{"type":31,"tagName":737,"properties":1206,"children":1207},{"style":765},[1208],{"type":27,"value":819},{"type":31,"tagName":737,"properties":1210,"children":1211},{"style":759},[1212],{"type":27,"value":773},{"type":31,"tagName":737,"properties":1214,"children":1215},{"style":776},[1216],{"type":27,"value":779},{"type":31,"tagName":737,"properties":1218,"children":1219},{"style":759},[1220],{"type":27,"value":784},{"type":31,"tagName":737,"properties":1222,"children":1223},{"style":765},[1224],{"type":27,"value":789},{"type":31,"tagName":737,"properties":1226,"children":1227},{"style":759},[1228],{"type":27,"value":794},{"type":31,"tagName":737,"properties":1230,"children":1231},{"style":765},[1232],{"type":27,"value":799},{"type":31,"tagName":737,"properties":1234,"children":1235},{"style":759},[1236],{"type":27,"value":842},{"type":31,"tagName":737,"properties":1238,"children":1239},{"style":765},[1240],{"type":27,"value":1241},"0.05",{"type":31,"tagName":737,"properties":1243,"children":1244},{"style":759},[1245],{"type":27,"value":851},{"type":31,"tagName":737,"properties":1247,"children":1248},{"style":776},[1249],{"type":27,"value":856},{"type":31,"tagName":737,"properties":1251,"children":1252},{"style":759},[1253],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1256,"children":1257},{"class":739},[1258,1262,1266,1270,1274,1278],{"type":31,"tagName":737,"properties":1259,"children":1260},{"style":753},[1261],{"type":27,"value":870},{"type":31,"tagName":737,"properties":1263,"children":1264},{"style":759},[1265],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1267,"children":1268},{"style":776},[1269],{"type":27,"value":880},{"type":31,"tagName":737,"properties":1271,"children":1272},{"style":759},[1273],{"type":27,"value":885},{"type":31,"tagName":737,"properties":1275,"children":1276},{"style":776},[1277],{"type":27,"value":890},{"type":31,"tagName":737,"properties":1279,"children":1280},{"style":759},[1281],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1284,"children":1285},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":1288,"children":1289},{"class":739},[1290,1294,1298,1302,1306,1310],{"type":31,"tagName":737,"properties":1291,"children":1292},{"style":905},[1293],{"type":27,"value":951},{"type":31,"tagName":737,"properties":1295,"children":1296},{"style":753},[1297],{"type":27,"value":956},{"type":31,"tagName":737,"properties":1299,"children":1300},{"style":759},[1301],{"type":27,"value":961},{"type":31,"tagName":737,"properties":1303,"children":1304},{"style":905},[1305],{"type":27,"value":918},{"type":31,"tagName":737,"properties":1307,"children":1308},{"style":765},[1309],{"type":27,"value":970},{"type":31,"tagName":737,"properties":1311,"children":1312},{"style":759},[1313],{"type":27,"value":975},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1316,"children":1317},{"class":739},[1318,1323,1328,1332,1337,1341],{"type":31,"tagName":737,"properties":1319,"children":1320},{"style":905},[1321],{"type":27,"value":1322},"  const",{"type":31,"tagName":737,"properties":1324,"children":1325},{"style":765},[1326],{"type":27,"value":1327}," close",{"type":31,"tagName":737,"properties":1329,"children":1330},{"style":905},[1331],{"type":27,"value":928},{"type":31,"tagName":737,"properties":1333,"children":1334},{"style":759},[1335],{"type":27,"value":1336}," bar.",{"type":31,"tagName":737,"properties":1338,"children":1339},{"style":753},[1340],{"type":27,"value":1073},{"type":31,"tagName":737,"properties":1342,"children":1343},{"style":759},[1344],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1347,"children":1348},{"class":739},[1349,1353,1358,1363,1368,1372,1376,1381,1386,1391,1396,1400,1405,1409,1414,1418,1422],{"type":31,"tagName":737,"properties":1350,"children":1351},{"style":905},[1352],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":1354,"children":1355},{"style":759},[1356],{"type":27,"value":1357}," (strategy.",{"type":31,"tagName":737,"properties":1359,"children":1360},{"style":753},[1361],{"type":27,"value":1362},"positionSize",{"type":31,"tagName":737,"properties":1364,"children":1365},{"style":759},[1366],{"type":27,"value":1367},"() ",{"type":31,"tagName":737,"properties":1369,"children":1370},{"style":905},[1371],{"type":27,"value":1017},{"type":31,"tagName":737,"properties":1373,"children":1374},{"style":765},[1375],{"type":27,"value":933},{"type":31,"tagName":737,"properties":1377,"children":1378},{"style":905},[1379],{"type":27,"value":1380}," &&",{"type":31,"tagName":737,"properties":1382,"children":1383},{"style":759},[1384],{"type":27,"value":1385}," close ",{"type":31,"tagName":737,"properties":1387,"children":1388},{"style":905},[1389],{"type":27,"value":1390},"\u003C",{"type":31,"tagName":737,"properties":1392,"children":1393},{"style":765},[1394],{"type":27,"value":1395}," 100.5",{"type":31,"tagName":737,"properties":1397,"children":1398},{"style":759},[1399],{"type":27,"value":1026},{"type":31,"tagName":737,"properties":1401,"children":1402},{"style":753},[1403],{"type":27,"value":1404},"short",{"type":31,"tagName":737,"properties":1406,"children":1407},{"style":759},[1408],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1410,"children":1411},{"style":776},[1412],{"type":27,"value":1413},"\"S\"",{"type":31,"tagName":737,"properties":1415,"children":1416},{"style":759},[1417],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1419,"children":1420},{"style":753},[1421],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":1423,"children":1424},{"style":759},[1425],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1428,"children":1429},{"class":739},[1430,1434],{"type":31,"tagName":737,"properties":1431,"children":1432},{"style":753},[1433],{"type":27,"value":1063},{"type":31,"tagName":737,"properties":1435,"children":1436},{"style":759},[1437],{"type":27,"value":1438},"(close);",{"type":27,"value":28},{"type":31,"tagName":737,"properties":1441,"children":1442},{"class":739},[1443],{"type":31,"tagName":737,"properties":1444,"children":1445},{"style":759},[1446],{"type":27,"value":1087},{"type":27,"value":28},{"type":31,"tagName":671,"properties":1449,"children":1450,"position":1459},{},[1451],{"type":27,"value":1452,"position":1453},"3. Maker and taker split",{"start":1454,"end":1456},{"line":76,"column":39,"offset":1455},4064,{"line":76,"column":1457,"offset":1458},29,4088,{"start":1460,"end":1462},{"line":76,"column":21,"offset":1461},4060,{"line":76,"column":1457,"offset":1458},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1465,"children":1466,"position":1475},{},[1467],{"type":27,"value":1468,"position":1469},"What it shows: two trades, four fills, four fee classifications. A limit entry and its take-profit limit pay maker; a market entry and its protective stop pay taker. Also a guard-design lesson: the file runs at the bar's close, after fills, so entry zones stay disjoint from exit prices or the flat-position guard re-arms on the very bar an exit filled.",{"start":1470,"end":1473},{"line":1471,"column":21,"offset":1472},57,4090,{"line":1471,"column":587,"offset":1474},4443,{"start":1476,"end":1477},{"line":1471,"column":21,"offset":1472},{"line":1471,"column":587,"offset":1474},{"type":27,"value":28},{"type":14,"children":1480},[1481],{"type":31,"tagName":724,"properties":1482,"children":1484,"data":-1},{"class":726,"style":727,"tabindex":728,"data-sample":1483},"strat-perps-maker-taker-split",[1485],{"type":31,"tagName":291,"properties":1486,"children":1488},{"class":1487},[734],[1489,1497,1498,1575,1576,1603,1604,1607,1608,1635,1636,1663,1664,1693,1694,1795,1796,1861,1862,1886,1887,1955,1956,2022,2023,2031,2032,2043,2044],{"type":31,"tagName":737,"properties":1490,"children":1491},{"class":739},[1492],{"type":31,"tagName":737,"properties":1493,"children":1494},{"style":743},[1495],{"type":27,"value":1496},"// Scenario 3, maker and taker split: a limit entry and its take-profit pay maker, a market entry and its stop pay taker.",{"type":27,"value":28},{"type":31,"tagName":737,"properties":1499,"children":1500},{"class":739},[1501,1505,1509,1513,1517,1521,1525,1529,1533,1537,1541,1546,1550,1555,1559,1563,1567,1571],{"type":31,"tagName":737,"properties":1502,"children":1503},{"style":753},[1504],{"type":27,"value":756},{"type":31,"tagName":737,"properties":1506,"children":1507},{"style":759},[1508],{"type":27,"value":762},{"type":31,"tagName":737,"properties":1510,"children":1511},{"style":765},[1512],{"type":27,"value":768},{"type":31,"tagName":737,"properties":1514,"children":1515},{"style":759},[1516],{"type":27,"value":804},{"type":31,"tagName":737,"properties":1518,"children":1519},{"style":776},[1520],{"type":27,"value":809},{"type":31,"tagName":737,"properties":1522,"children":1523},{"style":759},[1524],{"type":27,"value":814},{"type":31,"tagName":737,"properties":1526,"children":1527},{"style":765},[1528],{"type":27,"value":819},{"type":31,"tagName":737,"properties":1530,"children":1531},{"style":759},[1532],{"type":27,"value":773},{"type":31,"tagName":737,"properties":1534,"children":1535},{"style":776},[1536],{"type":27,"value":779},{"type":31,"tagName":737,"properties":1538,"children":1539},{"style":759},[1540],{"type":27,"value":784},{"type":31,"tagName":737,"properties":1542,"children":1543},{"style":765},[1544],{"type":27,"value":1545},"5",{"type":31,"tagName":737,"properties":1547,"children":1548},{"style":759},[1549],{"type":27,"value":833},{"type":31,"tagName":737,"properties":1551,"children":1552},{"style":765},[1553],{"type":27,"value":1554},"0.01",{"type":31,"tagName":737,"properties":1556,"children":1557},{"style":759},[1558],{"type":27,"value":842},{"type":31,"tagName":737,"properties":1560,"children":1561},{"style":765},[1562],{"type":27,"value":1241},{"type":31,"tagName":737,"properties":1564,"children":1565},{"style":759},[1566],{"type":27,"value":851},{"type":31,"tagName":737,"properties":1568,"children":1569},{"style":776},[1570],{"type":27,"value":856},{"type":31,"tagName":737,"properties":1572,"children":1573},{"style":759},[1574],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1577,"children":1578},{"class":739},[1579,1583,1587,1591,1595,1599],{"type":31,"tagName":737,"properties":1580,"children":1581},{"style":753},[1582],{"type":27,"value":870},{"type":31,"tagName":737,"properties":1584,"children":1585},{"style":759},[1586],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1588,"children":1589},{"style":776},[1590],{"type":27,"value":880},{"type":31,"tagName":737,"properties":1592,"children":1593},{"style":759},[1594],{"type":27,"value":885},{"type":31,"tagName":737,"properties":1596,"children":1597},{"style":776},[1598],{"type":27,"value":890},{"type":31,"tagName":737,"properties":1600,"children":1601},{"style":759},[1602],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1605,"children":1606},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":1609,"children":1610},{"class":739},[1611,1615,1619,1623,1627,1631],{"type":31,"tagName":737,"properties":1612,"children":1613},{"style":905},[1614],{"type":27,"value":951},{"type":31,"tagName":737,"properties":1616,"children":1617},{"style":753},[1618],{"type":27,"value":956},{"type":31,"tagName":737,"properties":1620,"children":1621},{"style":759},[1622],{"type":27,"value":961},{"type":31,"tagName":737,"properties":1624,"children":1625},{"style":905},[1626],{"type":27,"value":918},{"type":31,"tagName":737,"properties":1628,"children":1629},{"style":765},[1630],{"type":27,"value":970},{"type":31,"tagName":737,"properties":1632,"children":1633},{"style":759},[1634],{"type":27,"value":975},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1637,"children":1638},{"class":739},[1639,1643,1647,1651,1655,1659],{"type":31,"tagName":737,"properties":1640,"children":1641},{"style":905},[1642],{"type":27,"value":1322},{"type":31,"tagName":737,"properties":1644,"children":1645},{"style":765},[1646],{"type":27,"value":1327},{"type":31,"tagName":737,"properties":1648,"children":1649},{"style":905},[1650],{"type":27,"value":928},{"type":31,"tagName":737,"properties":1652,"children":1653},{"style":759},[1654],{"type":27,"value":1336},{"type":31,"tagName":737,"properties":1656,"children":1657},{"style":753},[1658],{"type":27,"value":1073},{"type":31,"tagName":737,"properties":1660,"children":1661},{"style":759},[1662],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1665,"children":1666},{"class":739},[1667,1671,1676,1680,1685,1689],{"type":31,"tagName":737,"properties":1668,"children":1669},{"style":905},[1670],{"type":27,"value":1322},{"type":31,"tagName":737,"properties":1672,"children":1673},{"style":765},[1674],{"type":27,"value":1675}," held",{"type":31,"tagName":737,"properties":1677,"children":1678},{"style":905},[1679],{"type":27,"value":928},{"type":31,"tagName":737,"properties":1681,"children":1682},{"style":759},[1683],{"type":27,"value":1684}," strategy.",{"type":31,"tagName":737,"properties":1686,"children":1687},{"style":753},[1688],{"type":27,"value":1362},{"type":31,"tagName":737,"properties":1690,"children":1691},{"style":759},[1692],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1695,"children":1696},{"class":739},[1697,1701,1706,1710,1714,1718,1722,1727,1731,1735,1739,1743,1748,1752,1756,1760,1765,1769,1774,1778,1783,1787,1791],{"type":31,"tagName":737,"properties":1698,"children":1699},{"style":905},[1700],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":1702,"children":1703},{"style":759},[1704],{"type":27,"value":1705}," (held ",{"type":31,"tagName":737,"properties":1707,"children":1708},{"style":905},[1709],{"type":27,"value":1017},{"type":31,"tagName":737,"properties":1711,"children":1712},{"style":765},[1713],{"type":27,"value":933},{"type":31,"tagName":737,"properties":1715,"children":1716},{"style":905},[1717],{"type":27,"value":1380},{"type":31,"tagName":737,"properties":1719,"children":1720},{"style":759},[1721],{"type":27,"value":1385},{"type":31,"tagName":737,"properties":1723,"children":1724},{"style":905},[1725],{"type":27,"value":1726},">",{"type":31,"tagName":737,"properties":1728,"children":1729},{"style":765},[1730],{"type":27,"value":1395},{"type":31,"tagName":737,"properties":1732,"children":1733},{"style":905},[1734],{"type":27,"value":1380},{"type":31,"tagName":737,"properties":1736,"children":1737},{"style":759},[1738],{"type":27,"value":1385},{"type":31,"tagName":737,"properties":1740,"children":1741},{"style":905},[1742],{"type":27,"value":1390},{"type":31,"tagName":737,"properties":1744,"children":1745},{"style":765},[1746],{"type":27,"value":1747}," 103.0",{"type":31,"tagName":737,"properties":1749,"children":1750},{"style":759},[1751],{"type":27,"value":1026},{"type":31,"tagName":737,"properties":1753,"children":1754},{"style":753},[1755],{"type":27,"value":1031},{"type":31,"tagName":737,"properties":1757,"children":1758},{"style":759},[1759],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1761,"children":1762},{"style":776},[1763],{"type":27,"value":1764},"\"LimitIn\"",{"type":31,"tagName":737,"properties":1766,"children":1767},{"style":759},[1768],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1770,"children":1771},{"style":753},[1772],{"type":27,"value":1773},"limit",{"type":31,"tagName":737,"properties":1775,"children":1776},{"style":759},[1777],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1779,"children":1780},{"style":765},[1781],{"type":27,"value":1782},"95.0",{"type":31,"tagName":737,"properties":1784,"children":1785},{"style":759},[1786],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1788,"children":1789},{"style":753},[1790],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":1792,"children":1793},{"style":759},[1794],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1797,"children":1798},{"class":739},[1799,1803,1807,1811,1815,1819,1823,1827,1832,1836,1840,1844,1849,1853,1857],{"type":31,"tagName":737,"properties":1800,"children":1801},{"style":905},[1802],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":1804,"children":1805},{"style":759},[1806],{"type":27,"value":1705},{"type":31,"tagName":737,"properties":1808,"children":1809},{"style":905},[1810],{"type":27,"value":1017},{"type":31,"tagName":737,"properties":1812,"children":1813},{"style":765},[1814],{"type":27,"value":933},{"type":31,"tagName":737,"properties":1816,"children":1817},{"style":905},[1818],{"type":27,"value":1380},{"type":31,"tagName":737,"properties":1820,"children":1821},{"style":759},[1822],{"type":27,"value":1385},{"type":31,"tagName":737,"properties":1824,"children":1825},{"style":905},[1826],{"type":27,"value":1726},{"type":31,"tagName":737,"properties":1828,"children":1829},{"style":765},[1830],{"type":27,"value":1831}," 110.5",{"type":31,"tagName":737,"properties":1833,"children":1834},{"style":759},[1835],{"type":27,"value":1026},{"type":31,"tagName":737,"properties":1837,"children":1838},{"style":753},[1839],{"type":27,"value":1031},{"type":31,"tagName":737,"properties":1841,"children":1842},{"style":759},[1843],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1845,"children":1846},{"style":776},[1847],{"type":27,"value":1848},"\"MarketIn\"",{"type":31,"tagName":737,"properties":1850,"children":1851},{"style":759},[1852],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1854,"children":1855},{"style":753},[1856],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":1858,"children":1859},{"style":759},[1860],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1863,"children":1864},{"class":739},[1865,1869,1873,1877,1881],{"type":31,"tagName":737,"properties":1866,"children":1867},{"style":905},[1868],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":1870,"children":1871},{"style":759},[1872],{"type":27,"value":1705},{"type":31,"tagName":737,"properties":1874,"children":1875},{"style":905},[1876],{"type":27,"value":1726},{"type":31,"tagName":737,"properties":1878,"children":1879},{"style":765},[1880],{"type":27,"value":933},{"type":31,"tagName":737,"properties":1882,"children":1883},{"style":759},[1884],{"type":27,"value":1885},") {",{"type":27,"value":28},{"type":31,"tagName":737,"properties":1888,"children":1889},{"class":739},[1890,1895,1900,1904,1909,1913,1918,1922,1926,1930,1934,1938,1943,1947,1951],{"type":31,"tagName":737,"properties":1891,"children":1892},{"style":759},[1893],{"type":27,"value":1894},"    strategy.",{"type":31,"tagName":737,"properties":1896,"children":1897},{"style":753},[1898],{"type":27,"value":1899},"exit",{"type":31,"tagName":737,"properties":1901,"children":1902},{"style":759},[1903],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1905,"children":1906},{"style":776},[1907],{"type":27,"value":1908},"\"TP\"",{"type":31,"tagName":737,"properties":1910,"children":1911},{"style":759},[1912],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1914,"children":1915},{"style":753},[1916],{"type":27,"value":1917},"from",{"type":31,"tagName":737,"properties":1919,"children":1920},{"style":759},[1921],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1923,"children":1924},{"style":776},[1925],{"type":27,"value":1764},{"type":31,"tagName":737,"properties":1927,"children":1928},{"style":759},[1929],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1931,"children":1932},{"style":753},[1933],{"type":27,"value":1773},{"type":31,"tagName":737,"properties":1935,"children":1936},{"style":759},[1937],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1939,"children":1940},{"style":765},[1941],{"type":27,"value":1942},"105.0",{"type":31,"tagName":737,"properties":1944,"children":1945},{"style":759},[1946],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1948,"children":1949},{"style":753},[1950],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":1952,"children":1953},{"style":759},[1954],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":1957,"children":1958},{"class":739},[1959,1963,1967,1971,1976,1980,1984,1988,1992,1996,2001,2005,2010,2014,2018],{"type":31,"tagName":737,"properties":1960,"children":1961},{"style":759},[1962],{"type":27,"value":1894},{"type":31,"tagName":737,"properties":1964,"children":1965},{"style":753},[1966],{"type":27,"value":1899},{"type":31,"tagName":737,"properties":1968,"children":1969},{"style":759},[1970],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1972,"children":1973},{"style":776},[1974],{"type":27,"value":1975},"\"SL\"",{"type":31,"tagName":737,"properties":1977,"children":1978},{"style":759},[1979],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1981,"children":1982},{"style":753},[1983],{"type":27,"value":1917},{"type":31,"tagName":737,"properties":1985,"children":1986},{"style":759},[1987],{"type":27,"value":875},{"type":31,"tagName":737,"properties":1989,"children":1990},{"style":776},[1991],{"type":27,"value":1848},{"type":31,"tagName":737,"properties":1993,"children":1994},{"style":759},[1995],{"type":27,"value":154},{"type":31,"tagName":737,"properties":1997,"children":1998},{"style":753},[1999],{"type":27,"value":2000},"stop",{"type":31,"tagName":737,"properties":2002,"children":2003},{"style":759},[2004],{"type":27,"value":875},{"type":31,"tagName":737,"properties":2006,"children":2007},{"style":765},[2008],{"type":27,"value":2009},"92.0",{"type":31,"tagName":737,"properties":2011,"children":2012},{"style":759},[2013],{"type":27,"value":154},{"type":31,"tagName":737,"properties":2015,"children":2016},{"style":753},[2017],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":2019,"children":2020},{"style":759},[2021],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2024,"children":2025},{"class":739},[2026],{"type":31,"tagName":737,"properties":2027,"children":2028},{"style":759},[2029],{"type":27,"value":2030},"  }",{"type":27,"value":28},{"type":31,"tagName":737,"properties":2033,"children":2034},{"class":739},[2035,2039],{"type":31,"tagName":737,"properties":2036,"children":2037},{"style":753},[2038],{"type":27,"value":1063},{"type":31,"tagName":737,"properties":2040,"children":2041},{"style":759},[2042],{"type":27,"value":1438},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2045,"children":2046},{"class":739},[2047],{"type":31,"tagName":737,"properties":2048,"children":2049},{"style":759},[2050],{"type":27,"value":1087},{"type":27,"value":28},{"type":31,"tagName":671,"properties":2053,"children":2054,"position":2063},{},[2055],{"type":27,"value":2056,"position":2057},"4. Funding erosion",{"start":2058,"end":2061},{"line":2059,"column":39,"offset":2060},77,5279,{"line":2059,"column":225,"offset":2062},5297,{"start":2064,"end":2066},{"line":2059,"column":21,"offset":2065},5275,{"line":2059,"column":225,"offset":2062},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2069,"children":2070,"position":2144},{},[2071,2080,2093,2099,2114,2121,2138],{"type":27,"value":2072,"position":2073},"What it shows: funding settlements debit cash and committed margin together, so the liquidation price tightens as margin erodes, and a settlement that depletes the margin liquidates the position at that bar's open with zero price PnL. The chart attaches no funding data to a strategy run, so on the chart this file charges nothing and counts every unsettled open bar in ",{"start":2074,"end":2077},{"line":2075,"column":21,"offset":2076},79,5299,{"line":2075,"column":2078,"offset":2079},371,5669,{"type":31,"tagName":291,"properties":2081,"children":2082,"position":2090},{},[2083],{"type":27,"value":2084,"position":2085},"fundingUnavailableCount",{"start":2086,"end":2087},{"line":2075,"column":2078,"offset":2079},{"line":2075,"column":2088,"offset":2089},396,5694,{"start":2091,"end":2092},{"line":2075,"column":2078,"offset":2079},{"line":2075,"column":2088,"offset":2089},{"type":27,"value":2094,"position":2095},", and the Strategy Tester's ",{"start":2096,"end":2097},{"line":2075,"column":2088,"offset":2089},{"line":2075,"column":59,"offset":2098},5722,{"type":31,"tagName":61,"properties":2100,"children":2101,"position":2110},{},[2102],{"type":27,"value":2103,"position":2104},"Run details",{"start":2105,"end":2107},{"line":2075,"column":69,"offset":2106},5724,{"line":2075,"column":2108,"offset":2109},437,5735,{"start":2111,"end":2112},{"line":2075,"column":59,"offset":2098},{"line":2075,"column":72,"offset":2113},5737,{"type":27,"value":2115,"position":2116}," say \"Funding data did not cover N bars\" (",{"start":2117,"end":2118},{"line":2075,"column":72,"offset":2113},{"line":2075,"column":2119,"offset":2120},481,5779,{"type":31,"tagName":110,"properties":2122,"children":2124,"position":2133},{"href":2123},"perps.md#funding",[2125],{"type":27,"value":2126,"position":2127},"Funding",{"start":2128,"end":2130},{"line":2075,"column":96,"offset":2129},5780,{"line":2075,"column":2131,"offset":2132},489,5787,{"start":2134,"end":2135},{"line":2075,"column":2119,"offset":2120},{"line":2075,"column":2136,"offset":2137},508,5806,{"type":27,"value":154,"position":2139},{"start":2140,"end":2141},{"line":2075,"column":2136,"offset":2137},{"line":2075,"column":2142,"offset":2143},510,5808,{"start":2145,"end":2146},{"line":2075,"column":21,"offset":2076},{"line":2075,"column":2142,"offset":2143},{"type":27,"value":28},{"type":14,"children":2149},[2150],{"type":31,"tagName":724,"properties":2151,"children":2153,"data":-1},{"class":726,"style":727,"tabindex":728,"data-sample":2152},"strat-perps-funding-erosion",[2154],{"type":31,"tagName":291,"properties":2155,"children":2157},{"class":2156},[734],[2158,2166,2167,2235,2236,2263,2264,2267,2268,2295,2296,2323,2324,2396,2397,2408,2409],{"type":31,"tagName":737,"properties":2159,"children":2160},{"class":739},[2161],{"type":31,"tagName":737,"properties":2162,"children":2163},{"style":743},[2164],{"type":27,"value":2165},"// Scenario 4, funding erosion: settlements debit cash and committed margin together, and a depleting settlement liquidates at that bar's open.",{"type":27,"value":28},{"type":31,"tagName":737,"properties":2168,"children":2169},{"class":739},[2170,2174,2178,2182,2186,2190,2194,2198,2202,2206,2210,2214,2218,2222,2226,2231],{"type":31,"tagName":737,"properties":2171,"children":2172},{"style":753},[2173],{"type":27,"value":756},{"type":31,"tagName":737,"properties":2175,"children":2176},{"style":759},[2177],{"type":27,"value":762},{"type":31,"tagName":737,"properties":2179,"children":2180},{"style":765},[2181],{"type":27,"value":768},{"type":31,"tagName":737,"properties":2183,"children":2184},{"style":759},[2185],{"type":27,"value":804},{"type":31,"tagName":737,"properties":2187,"children":2188},{"style":776},[2189],{"type":27,"value":809},{"type":31,"tagName":737,"properties":2191,"children":2192},{"style":759},[2193],{"type":27,"value":814},{"type":31,"tagName":737,"properties":2195,"children":2196},{"style":765},[2197],{"type":27,"value":819},{"type":31,"tagName":737,"properties":2199,"children":2200},{"style":759},[2201],{"type":27,"value":773},{"type":31,"tagName":737,"properties":2203,"children":2204},{"style":776},[2205],{"type":27,"value":779},{"type":31,"tagName":737,"properties":2207,"children":2208},{"style":759},[2209],{"type":27,"value":784},{"type":31,"tagName":737,"properties":2211,"children":2212},{"style":765},[2213],{"type":27,"value":789},{"type":31,"tagName":737,"properties":2215,"children":2216},{"style":759},[2217],{"type":27,"value":794},{"type":31,"tagName":737,"properties":2219,"children":2220},{"style":765},[2221],{"type":27,"value":799},{"type":31,"tagName":737,"properties":2223,"children":2224},{"style":759},[2225],{"type":27,"value":851},{"type":31,"tagName":737,"properties":2227,"children":2228},{"style":776},[2229],{"type":27,"value":2230},"\"data\"",{"type":31,"tagName":737,"properties":2232,"children":2233},{"style":759},[2234],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2237,"children":2238},{"class":739},[2239,2243,2247,2251,2255,2259],{"type":31,"tagName":737,"properties":2240,"children":2241},{"style":753},[2242],{"type":27,"value":870},{"type":31,"tagName":737,"properties":2244,"children":2245},{"style":759},[2246],{"type":27,"value":875},{"type":31,"tagName":737,"properties":2248,"children":2249},{"style":776},[2250],{"type":27,"value":880},{"type":31,"tagName":737,"properties":2252,"children":2253},{"style":759},[2254],{"type":27,"value":885},{"type":31,"tagName":737,"properties":2256,"children":2257},{"style":776},[2258],{"type":27,"value":890},{"type":31,"tagName":737,"properties":2260,"children":2261},{"style":759},[2262],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2265,"children":2266},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":2269,"children":2270},{"class":739},[2271,2275,2279,2283,2287,2291],{"type":31,"tagName":737,"properties":2272,"children":2273},{"style":905},[2274],{"type":27,"value":951},{"type":31,"tagName":737,"properties":2276,"children":2277},{"style":753},[2278],{"type":27,"value":956},{"type":31,"tagName":737,"properties":2280,"children":2281},{"style":759},[2282],{"type":27,"value":961},{"type":31,"tagName":737,"properties":2284,"children":2285},{"style":905},[2286],{"type":27,"value":918},{"type":31,"tagName":737,"properties":2288,"children":2289},{"style":765},[2290],{"type":27,"value":970},{"type":31,"tagName":737,"properties":2292,"children":2293},{"style":759},[2294],{"type":27,"value":975},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2297,"children":2298},{"class":739},[2299,2303,2307,2311,2315,2319],{"type":31,"tagName":737,"properties":2300,"children":2301},{"style":905},[2302],{"type":27,"value":1322},{"type":31,"tagName":737,"properties":2304,"children":2305},{"style":765},[2306],{"type":27,"value":1327},{"type":31,"tagName":737,"properties":2308,"children":2309},{"style":905},[2310],{"type":27,"value":928},{"type":31,"tagName":737,"properties":2312,"children":2313},{"style":759},[2314],{"type":27,"value":1336},{"type":31,"tagName":737,"properties":2316,"children":2317},{"style":753},[2318],{"type":27,"value":1073},{"type":31,"tagName":737,"properties":2320,"children":2321},{"style":759},[2322],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2325,"children":2326},{"class":739},[2327,2331,2335,2339,2343,2347,2351,2355,2359,2363,2368,2372,2376,2380,2384,2388,2392],{"type":31,"tagName":737,"properties":2328,"children":2329},{"style":905},[2330],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":2332,"children":2333},{"style":759},[2334],{"type":27,"value":1357},{"type":31,"tagName":737,"properties":2336,"children":2337},{"style":753},[2338],{"type":27,"value":1362},{"type":31,"tagName":737,"properties":2340,"children":2341},{"style":759},[2342],{"type":27,"value":1367},{"type":31,"tagName":737,"properties":2344,"children":2345},{"style":905},[2346],{"type":27,"value":1017},{"type":31,"tagName":737,"properties":2348,"children":2349},{"style":765},[2350],{"type":27,"value":933},{"type":31,"tagName":737,"properties":2352,"children":2353},{"style":905},[2354],{"type":27,"value":1380},{"type":31,"tagName":737,"properties":2356,"children":2357},{"style":759},[2358],{"type":27,"value":1385},{"type":31,"tagName":737,"properties":2360,"children":2361},{"style":905},[2362],{"type":27,"value":1726},{"type":31,"tagName":737,"properties":2364,"children":2365},{"style":765},[2366],{"type":27,"value":2367}," 99.5",{"type":31,"tagName":737,"properties":2369,"children":2370},{"style":759},[2371],{"type":27,"value":1026},{"type":31,"tagName":737,"properties":2373,"children":2374},{"style":753},[2375],{"type":27,"value":1031},{"type":31,"tagName":737,"properties":2377,"children":2378},{"style":759},[2379],{"type":27,"value":875},{"type":31,"tagName":737,"properties":2381,"children":2382},{"style":776},[2383],{"type":27,"value":1040},{"type":31,"tagName":737,"properties":2385,"children":2386},{"style":759},[2387],{"type":27,"value":154},{"type":31,"tagName":737,"properties":2389,"children":2390},{"style":753},[2391],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":2393,"children":2394},{"style":759},[2395],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2398,"children":2399},{"class":739},[2400,2404],{"type":31,"tagName":737,"properties":2401,"children":2402},{"style":753},[2403],{"type":27,"value":1063},{"type":31,"tagName":737,"properties":2405,"children":2406},{"style":759},[2407],{"type":27,"value":1438},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2410,"children":2411},{"class":739},[2412],{"type":31,"tagName":737,"properties":2413,"children":2414},{"style":759},[2415],{"type":27,"value":1087},{"type":27,"value":28},{"type":31,"tagName":671,"properties":2418,"children":2419,"position":2428},{},[2420],{"type":27,"value":2421,"position":2422},"5. Bankruptcy gap",{"start":2423,"end":2425},{"line":1124,"column":39,"offset":2424},6383,{"line":1124,"column":2426,"offset":2427},22,6400,{"start":2429,"end":2431},{"line":1124,"column":21,"offset":2430},6379,{"line":1124,"column":2426,"offset":2427},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2434,"children":2435,"position":2465},{},[2436,2445,2458],{"type":27,"value":2437,"position":2438},"What it shows: price gaps straight through the liquidation level. The fill is the bar price because it is worse, the loss beyond committed margin is recorded as ",{"start":2439,"end":2442},{"line":2440,"column":21,"offset":2441},95,6402,{"line":2440,"column":2443,"offset":2444},162,6563,{"type":31,"tagName":291,"properties":2446,"children":2447,"position":2455},{},[2448],{"type":27,"value":2449,"position":2450},"bankruptcyDeficit",{"start":2451,"end":2452},{"line":2440,"column":2443,"offset":2444},{"line":2440,"column":2453,"offset":2454},181,6582,{"start":2456,"end":2457},{"line":2440,"column":2443,"offset":2444},{"line":2440,"column":2453,"offset":2454},{"type":27,"value":2459,"position":2460},", and equity floors at exactly zero.",{"start":2461,"end":2462},{"line":2440,"column":2453,"offset":2454},{"line":2440,"column":2463,"offset":2464},217,6618,{"start":2466,"end":2467},{"line":2440,"column":21,"offset":2441},{"line":2440,"column":2463,"offset":2464},{"type":27,"value":28},{"type":14,"children":2470},[2471],{"type":31,"tagName":724,"properties":2472,"children":2474,"data":-1},{"class":726,"style":727,"tabindex":728,"data-sample":2473},"strat-perps-bankruptcy-gap",[2475],{"type":31,"tagName":291,"properties":2476,"children":2478},{"class":2477},[734],[2479,2487,2488,2579,2580,2610,2611,2614,2615,2646,2647,2650,2651,2678,2679,2698,2699,2746,2747,2769,2770],{"type":31,"tagName":737,"properties":2480,"children":2481},{"class":739},[2482],{"type":31,"tagName":737,"properties":2483,"children":2484},{"style":743},[2485],{"type":27,"value":2486},"// Scenario 5, bankruptcy gap: a gap through the liquidation level fills at the worse bar price, the loss past the margin is the bankruptcy deficit, and equity floors at zero.",{"type":27,"value":28},{"type":31,"tagName":737,"properties":2489,"children":2490},{"class":739},[2491,2495,2499,2503,2507,2511,2515,2519,2523,2527,2531,2535,2539,2543,2547,2551,2555,2559,2563,2567,2571,2575],{"type":31,"tagName":737,"properties":2492,"children":2493},{"style":753},[2494],{"type":27,"value":756},{"type":31,"tagName":737,"properties":2496,"children":2497},{"style":759},[2498],{"type":27,"value":762},{"type":31,"tagName":737,"properties":2500,"children":2501},{"style":765},[2502],{"type":27,"value":789},{"type":31,"tagName":737,"properties":2504,"children":2505},{"style":759},[2506],{"type":27,"value":773},{"type":31,"tagName":737,"properties":2508,"children":2509},{"style":776},[2510],{"type":27,"value":779},{"type":31,"tagName":737,"properties":2512,"children":2513},{"style":759},[2514],{"type":27,"value":784},{"type":31,"tagName":737,"properties":2516,"children":2517},{"style":765},[2518],{"type":27,"value":789},{"type":31,"tagName":737,"properties":2520,"children":2521},{"style":759},[2522],{"type":27,"value":794},{"type":31,"tagName":737,"properties":2524,"children":2525},{"style":765},[2526],{"type":27,"value":799},{"type":31,"tagName":737,"properties":2528,"children":2529},{"style":759},[2530],{"type":27,"value":804},{"type":31,"tagName":737,"properties":2532,"children":2533},{"style":776},[2534],{"type":27,"value":809},{"type":31,"tagName":737,"properties":2536,"children":2537},{"style":759},[2538],{"type":27,"value":814},{"type":31,"tagName":737,"properties":2540,"children":2541},{"style":765},[2542],{"type":27,"value":819},{"type":31,"tagName":737,"properties":2544,"children":2545},{"style":759},[2546],{"type":27,"value":824},{"type":31,"tagName":737,"properties":2548,"children":2549},{"style":765},[2550],{"type":27,"value":728},{"type":31,"tagName":737,"properties":2552,"children":2553},{"style":759},[2554],{"type":27,"value":833},{"type":31,"tagName":737,"properties":2556,"children":2557},{"style":765},[2558],{"type":27,"value":728},{"type":31,"tagName":737,"properties":2560,"children":2561},{"style":759},[2562],{"type":27,"value":842},{"type":31,"tagName":737,"properties":2564,"children":2565},{"style":765},[2566],{"type":27,"value":728},{"type":31,"tagName":737,"properties":2568,"children":2569},{"style":759},[2570],{"type":27,"value":851},{"type":31,"tagName":737,"properties":2572,"children":2573},{"style":776},[2574],{"type":27,"value":856},{"type":31,"tagName":737,"properties":2576,"children":2577},{"style":759},[2578],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2581,"children":2582},{"class":739},[2583,2587,2591,2596,2601,2606],{"type":31,"tagName":737,"properties":2584,"children":2585},{"style":753},[2586],{"type":27,"value":870},{"type":31,"tagName":737,"properties":2588,"children":2589},{"style":759},[2590],{"type":27,"value":875},{"type":31,"tagName":737,"properties":2592,"children":2593},{"style":776},[2594],{"type":27,"value":2595},"\"equity\"",{"type":31,"tagName":737,"properties":2597,"children":2598},{"style":759},[2599],{"type":27,"value":2600},", line, lower, { description: ",{"type":31,"tagName":737,"properties":2602,"children":2603},{"style":776},[2604],{"type":27,"value":2605},"\"Strategy equity\"",{"type":31,"tagName":737,"properties":2607,"children":2608},{"style":759},[2609],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2612,"children":2613},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":2616,"children":2617},{"class":739},[2618,2622,2626,2630,2634,2638,2642],{"type":31,"tagName":737,"properties":2619,"children":2620},{"style":905},[2621],{"type":27,"value":908},{"type":31,"tagName":737,"properties":2623,"children":2624},{"style":759},[2625],{"type":27,"value":913},{"type":31,"tagName":737,"properties":2627,"children":2628},{"style":905},[2629],{"type":27,"value":918},{"type":31,"tagName":737,"properties":2631,"children":2632},{"style":753},[2633],{"type":27,"value":923},{"type":31,"tagName":737,"properties":2635,"children":2636},{"style":905},[2637],{"type":27,"value":928},{"type":31,"tagName":737,"properties":2639,"children":2640},{"style":765},[2641],{"type":27,"value":933},{"type":31,"tagName":737,"properties":2643,"children":2644},{"style":759},[2645],{"type":27,"value":938},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2648,"children":2649},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":2652,"children":2653},{"class":739},[2654,2658,2662,2666,2670,2674],{"type":31,"tagName":737,"properties":2655,"children":2656},{"style":905},[2657],{"type":27,"value":951},{"type":31,"tagName":737,"properties":2659,"children":2660},{"style":753},[2661],{"type":27,"value":956},{"type":31,"tagName":737,"properties":2663,"children":2664},{"style":759},[2665],{"type":27,"value":961},{"type":31,"tagName":737,"properties":2667,"children":2668},{"style":905},[2669],{"type":27,"value":918},{"type":31,"tagName":737,"properties":2671,"children":2672},{"style":765},[2673],{"type":27,"value":970},{"type":31,"tagName":737,"properties":2675,"children":2676},{"style":759},[2677],{"type":27,"value":975},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2680,"children":2681},{"class":739},[2682,2686,2690,2694],{"type":31,"tagName":737,"properties":2683,"children":2684},{"style":759},[2685],{"type":27,"value":984},{"type":31,"tagName":737,"properties":2687,"children":2688},{"style":905},[2689],{"type":27,"value":989},{"type":31,"tagName":737,"properties":2691,"children":2692},{"style":765},[2693],{"type":27,"value":994},{"type":31,"tagName":737,"properties":2695,"children":2696},{"style":759},[2697],{"type":27,"value":938},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2700,"children":2701},{"class":739},[2702,2706,2710,2714,2718,2722,2726,2730,2734,2738,2742],{"type":31,"tagName":737,"properties":2703,"children":2704},{"style":905},[2705],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":2707,"children":2708},{"style":759},[2709],{"type":27,"value":1012},{"type":31,"tagName":737,"properties":2711,"children":2712},{"style":905},[2713],{"type":27,"value":1017},{"type":31,"tagName":737,"properties":2715,"children":2716},{"style":765},[2717],{"type":27,"value":994},{"type":31,"tagName":737,"properties":2719,"children":2720},{"style":759},[2721],{"type":27,"value":1026},{"type":31,"tagName":737,"properties":2723,"children":2724},{"style":753},[2725],{"type":27,"value":1031},{"type":31,"tagName":737,"properties":2727,"children":2728},{"style":759},[2729],{"type":27,"value":875},{"type":31,"tagName":737,"properties":2731,"children":2732},{"style":776},[2733],{"type":27,"value":1040},{"type":31,"tagName":737,"properties":2735,"children":2736},{"style":759},[2737],{"type":27,"value":154},{"type":31,"tagName":737,"properties":2739,"children":2740},{"style":753},[2741],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":2743,"children":2744},{"style":759},[2745],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2748,"children":2749},{"class":739},[2750,2755,2760,2765],{"type":31,"tagName":737,"properties":2751,"children":2752},{"style":753},[2753],{"type":27,"value":2754},"  out_equity",{"type":31,"tagName":737,"properties":2756,"children":2757},{"style":759},[2758],{"type":27,"value":2759},"(strategy.",{"type":31,"tagName":737,"properties":2761,"children":2762},{"style":753},[2763],{"type":27,"value":2764},"equity",{"type":31,"tagName":737,"properties":2766,"children":2767},{"style":759},[2768],{"type":27,"value":1078},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2771,"children":2772},{"class":739},[2773],{"type":31,"tagName":737,"properties":2774,"children":2775},{"style":759},[2776],{"type":27,"value":1087},{"type":27,"value":28},{"type":31,"tagName":165,"properties":2779,"children":2780,"position":2789},{},[2781],{"type":27,"value":2782,"position":2783},"Backtest a Hyperliquid perp strategy",{"start":2784,"end":2787},{"line":2785,"column":173,"offset":2786},111,7260,{"line":2785,"column":68,"offset":2788},7296,{"start":2790,"end":2792},{"line":2785,"column":21,"offset":2791},7257,{"line":2785,"column":68,"offset":2788},{"type":27,"value":28},{"type":31,"tagName":32,"properties":2795,"children":2796,"position":2805},{},[2797],{"type":27,"value":2798,"position":2799},"What it shows: a trend strategy under perps accounting on a venue that is leveraged, funded and liquidatable, with isolated margin at 10x, maker and taker fees, recorded funding and a protective stop off the average entry. A backtest that ignores those three venue facts will happily approve a strategy the venue would have destroyed.",{"start":2800,"end":2802},{"line":121,"column":21,"offset":2801},7298,{"line":121,"column":2803,"offset":2804},335,7632,{"start":2806,"end":2807},{"line":121,"column":21,"offset":2801},{"line":121,"column":2803,"offset":2804},{"type":27,"value":28},{"type":14,"children":2810},[2811],{"type":31,"tagName":724,"properties":2812,"children":2814,"data":-1},{"class":726,"style":727,"tabindex":728,"data-sample":2813},"strat-hl-funding-trend",[2815],{"type":31,"tagName":291,"properties":2816,"children":2818},{"class":2817},[734],[2819,2827,2828,2915,2916,2945,2946,2975,2976,2979,2980,3021,3022,3059,3060,3089,3090,3093,3094,3121,3122,3160,3161,3198,3199,3245,3246,3276,3277,3326,3327,3364,3365,3468,3469,3482,3483,3496,3497],{"type":31,"tagName":737,"properties":2820,"children":2821},{"class":739},[2822],{"type":31,"tagName":737,"properties":2823,"children":2824},{"style":743},[2825],{"type":27,"value":2826},"// A funding-aware trend strategy at 10x: isolated margin, maker and taker rates, recorded funding, and a stop 3% under the average entry.",{"type":27,"value":28},{"type":31,"tagName":737,"properties":2829,"children":2830},{"class":739},[2831,2835,2839,2843,2847,2851,2855,2859,2863,2868,2872,2876,2880,2885,2889,2894,2898,2902,2906,2911],{"type":31,"tagName":737,"properties":2832,"children":2833},{"style":753},[2834],{"type":27,"value":756},{"type":31,"tagName":737,"properties":2836,"children":2837},{"style":759},[2838],{"type":27,"value":762},{"type":31,"tagName":737,"properties":2840,"children":2841},{"style":765},[2842],{"type":27,"value":768},{"type":31,"tagName":737,"properties":2844,"children":2845},{"style":759},[2846],{"type":27,"value":773},{"type":31,"tagName":737,"properties":2848,"children":2849},{"style":776},[2850],{"type":27,"value":779},{"type":31,"tagName":737,"properties":2852,"children":2853},{"style":759},[2854],{"type":27,"value":784},{"type":31,"tagName":737,"properties":2856,"children":2857},{"style":765},[2858],{"type":27,"value":789},{"type":31,"tagName":737,"properties":2860,"children":2861},{"style":759},[2862],{"type":27,"value":804},{"type":31,"tagName":737,"properties":2864,"children":2865},{"style":776},[2866],{"type":27,"value":2867},"\"percentOfEquity\"",{"type":31,"tagName":737,"properties":2869,"children":2870},{"style":759},[2871],{"type":27,"value":814},{"type":31,"tagName":737,"properties":2873,"children":2874},{"style":765},[2875],{"type":27,"value":789},{"type":31,"tagName":737,"properties":2877,"children":2878},{"style":759},[2879],{"type":27,"value":833},{"type":31,"tagName":737,"properties":2881,"children":2882},{"style":765},[2883],{"type":27,"value":2884},"0.015",{"type":31,"tagName":737,"properties":2886,"children":2887},{"style":759},[2888],{"type":27,"value":842},{"type":31,"tagName":737,"properties":2890,"children":2891},{"style":765},[2892],{"type":27,"value":2893},"0.045",{"type":31,"tagName":737,"properties":2895,"children":2896},{"style":759},[2897],{"type":27,"value":851},{"type":31,"tagName":737,"properties":2899,"children":2900},{"style":776},[2901],{"type":27,"value":2230},{"type":31,"tagName":737,"properties":2903,"children":2904},{"style":759},[2905],{"type":27,"value":824},{"type":31,"tagName":737,"properties":2907,"children":2908},{"style":765},[2909],{"type":27,"value":2910},"2",{"type":31,"tagName":737,"properties":2912,"children":2913},{"style":759},[2914],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2917,"children":2918},{"class":739},[2919,2923,2927,2932,2936,2941],{"type":31,"tagName":737,"properties":2920,"children":2921},{"style":753},[2922],{"type":27,"value":870},{"type":31,"tagName":737,"properties":2924,"children":2925},{"style":759},[2926],{"type":27,"value":875},{"type":31,"tagName":737,"properties":2928,"children":2929},{"style":776},[2930],{"type":27,"value":2931},"\"fast\"",{"type":31,"tagName":737,"properties":2933,"children":2934},{"style":759},[2935],{"type":27,"value":885},{"type":31,"tagName":737,"properties":2937,"children":2938},{"style":776},[2939],{"type":27,"value":2940},"\"21-period EMA of close\"",{"type":31,"tagName":737,"properties":2942,"children":2943},{"style":759},[2944],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2947,"children":2948},{"class":739},[2949,2953,2957,2962,2966,2971],{"type":31,"tagName":737,"properties":2950,"children":2951},{"style":753},[2952],{"type":27,"value":870},{"type":31,"tagName":737,"properties":2954,"children":2955},{"style":759},[2956],{"type":27,"value":875},{"type":31,"tagName":737,"properties":2958,"children":2959},{"style":776},[2960],{"type":27,"value":2961},"\"slow\"",{"type":31,"tagName":737,"properties":2963,"children":2964},{"style":759},[2965],{"type":27,"value":885},{"type":31,"tagName":737,"properties":2967,"children":2968},{"style":776},[2969],{"type":27,"value":2970},"\"55-period EMA of close\"",{"type":31,"tagName":737,"properties":2972,"children":2973},{"style":759},[2974],{"type":27,"value":861},{"type":27,"value":28},{"type":31,"tagName":737,"properties":2977,"children":2978},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":2981,"children":2982},{"class":739},[2983,2988,2993,2997,3002,3007,3011,3016],{"type":31,"tagName":737,"properties":2984,"children":2985},{"style":905},[2986],{"type":27,"value":2987},"const",{"type":31,"tagName":737,"properties":2989,"children":2990},{"style":765},[2991],{"type":27,"value":2992}," fastEma",{"type":31,"tagName":737,"properties":2994,"children":2995},{"style":905},[2996],{"type":27,"value":928},{"type":31,"tagName":737,"properties":2998,"children":2999},{"style":905},[3000],{"type":27,"value":3001}," new",{"type":31,"tagName":737,"properties":3003,"children":3004},{"style":753},[3005],{"type":27,"value":3006}," Ema",{"type":31,"tagName":737,"properties":3008,"children":3009},{"style":759},[3010],{"type":27,"value":875},{"type":31,"tagName":737,"properties":3012,"children":3013},{"style":765},[3014],{"type":27,"value":3015},"21",{"type":31,"tagName":737,"properties":3017,"children":3018},{"style":759},[3019],{"type":27,"value":3020},");",{"type":27,"value":28},{"type":31,"tagName":737,"properties":3023,"children":3024},{"class":739},[3025,3029,3034,3038,3042,3046,3050,3055],{"type":31,"tagName":737,"properties":3026,"children":3027},{"style":905},[3028],{"type":27,"value":2987},{"type":31,"tagName":737,"properties":3030,"children":3031},{"style":765},[3032],{"type":27,"value":3033}," slowEma",{"type":31,"tagName":737,"properties":3035,"children":3036},{"style":905},[3037],{"type":27,"value":928},{"type":31,"tagName":737,"properties":3039,"children":3040},{"style":905},[3041],{"type":27,"value":3001},{"type":31,"tagName":737,"properties":3043,"children":3044},{"style":753},[3045],{"type":27,"value":3006},{"type":31,"tagName":737,"properties":3047,"children":3048},{"style":759},[3049],{"type":27,"value":875},{"type":31,"tagName":737,"properties":3051,"children":3052},{"style":765},[3053],{"type":27,"value":3054},"55",{"type":31,"tagName":737,"properties":3056,"children":3057},{"style":759},[3058],{"type":27,"value":3020},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3061,"children":3062},{"class":739},[3063,3067,3072,3076,3080,3085],{"type":31,"tagName":737,"properties":3064,"children":3065},{"style":905},[3066],{"type":27,"value":2987},{"type":31,"tagName":737,"properties":3068,"children":3069},{"style":765},[3070],{"type":27,"value":3071}," cross",{"type":31,"tagName":737,"properties":3073,"children":3074},{"style":905},[3075],{"type":27,"value":928},{"type":31,"tagName":737,"properties":3077,"children":3078},{"style":905},[3079],{"type":27,"value":3001},{"type":31,"tagName":737,"properties":3081,"children":3082},{"style":753},[3083],{"type":27,"value":3084}," Cross",{"type":31,"tagName":737,"properties":3086,"children":3087},{"style":759},[3088],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3091,"children":3092},{"class":739},[],{"type":27,"value":28},{"type":31,"tagName":737,"properties":3095,"children":3096},{"class":739},[3097,3101,3105,3109,3113,3117],{"type":31,"tagName":737,"properties":3098,"children":3099},{"style":905},[3100],{"type":27,"value":951},{"type":31,"tagName":737,"properties":3102,"children":3103},{"style":753},[3104],{"type":27,"value":956},{"type":31,"tagName":737,"properties":3106,"children":3107},{"style":759},[3108],{"type":27,"value":961},{"type":31,"tagName":737,"properties":3110,"children":3111},{"style":905},[3112],{"type":27,"value":918},{"type":31,"tagName":737,"properties":3114,"children":3115},{"style":765},[3116],{"type":27,"value":970},{"type":31,"tagName":737,"properties":3118,"children":3119},{"style":759},[3120],{"type":27,"value":975},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3123,"children":3124},{"class":739},[3125,3129,3134,3138,3143,3148,3152,3156],{"type":31,"tagName":737,"properties":3126,"children":3127},{"style":905},[3128],{"type":27,"value":1322},{"type":31,"tagName":737,"properties":3130,"children":3131},{"style":765},[3132],{"type":27,"value":3133}," fast",{"type":31,"tagName":737,"properties":3135,"children":3136},{"style":905},[3137],{"type":27,"value":928},{"type":31,"tagName":737,"properties":3139,"children":3140},{"style":759},[3141],{"type":27,"value":3142}," fastEma.",{"type":31,"tagName":737,"properties":3144,"children":3145},{"style":753},[3146],{"type":27,"value":3147},"update",{"type":31,"tagName":737,"properties":3149,"children":3150},{"style":759},[3151],{"type":27,"value":1068},{"type":31,"tagName":737,"properties":3153,"children":3154},{"style":753},[3155],{"type":27,"value":1073},{"type":31,"tagName":737,"properties":3157,"children":3158},{"style":759},[3159],{"type":27,"value":1078},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3162,"children":3163},{"class":739},[3164,3168,3173,3177,3182,3186,3190,3194],{"type":31,"tagName":737,"properties":3165,"children":3166},{"style":905},[3167],{"type":27,"value":1322},{"type":31,"tagName":737,"properties":3169,"children":3170},{"style":765},[3171],{"type":27,"value":3172}," slow",{"type":31,"tagName":737,"properties":3174,"children":3175},{"style":905},[3176],{"type":27,"value":928},{"type":31,"tagName":737,"properties":3178,"children":3179},{"style":759},[3180],{"type":27,"value":3181}," slowEma.",{"type":31,"tagName":737,"properties":3183,"children":3184},{"style":753},[3185],{"type":27,"value":3147},{"type":31,"tagName":737,"properties":3187,"children":3188},{"style":759},[3189],{"type":27,"value":1068},{"type":31,"tagName":737,"properties":3191,"children":3192},{"style":753},[3193],{"type":27,"value":1073},{"type":31,"tagName":737,"properties":3195,"children":3196},{"style":759},[3197],{"type":27,"value":1078},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3200,"children":3201},{"class":739},[3202,3206,3211,3216,3221,3226,3231,3236,3241],{"type":31,"tagName":737,"properties":3203,"children":3204},{"style":905},[3205],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":3207,"children":3208},{"style":759},[3209],{"type":27,"value":3210}," (",{"type":31,"tagName":737,"properties":3212,"children":3213},{"style":753},[3214],{"type":27,"value":3215},"isNaN",{"type":31,"tagName":737,"properties":3217,"children":3218},{"style":759},[3219],{"type":27,"value":3220},"(fast) ",{"type":31,"tagName":737,"properties":3222,"children":3223},{"style":905},[3224],{"type":27,"value":3225},"||",{"type":31,"tagName":737,"properties":3227,"children":3228},{"style":753},[3229],{"type":27,"value":3230}," isNaN",{"type":31,"tagName":737,"properties":3232,"children":3233},{"style":759},[3234],{"type":27,"value":3235},"(slow)) ",{"type":31,"tagName":737,"properties":3237,"children":3238},{"style":905},[3239],{"type":27,"value":3240},"return",{"type":31,"tagName":737,"properties":3242,"children":3243},{"style":759},[3244],{"type":27,"value":938},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3247,"children":3248},{"class":739},[3249,3253,3258,3262,3267,3271],{"type":31,"tagName":737,"properties":3250,"children":3251},{"style":905},[3252],{"type":27,"value":1322},{"type":31,"tagName":737,"properties":3254,"children":3255},{"style":765},[3256],{"type":27,"value":3257}," crossed",{"type":31,"tagName":737,"properties":3259,"children":3260},{"style":905},[3261],{"type":27,"value":928},{"type":31,"tagName":737,"properties":3263,"children":3264},{"style":759},[3265],{"type":27,"value":3266}," cross.",{"type":31,"tagName":737,"properties":3268,"children":3269},{"style":753},[3270],{"type":27,"value":3147},{"type":31,"tagName":737,"properties":3272,"children":3273},{"style":759},[3274],{"type":27,"value":3275},"(fast, slow);",{"type":27,"value":28},{"type":31,"tagName":737,"properties":3278,"children":3279},{"class":739},[3280,3284,3289,3293,3297,3301,3305,3309,3314,3318,3322],{"type":31,"tagName":737,"properties":3281,"children":3282},{"style":905},[3283],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":3285,"children":3286},{"style":759},[3287],{"type":27,"value":3288}," (crossed ",{"type":31,"tagName":737,"properties":3290,"children":3291},{"style":905},[3292],{"type":27,"value":1017},{"type":31,"tagName":737,"properties":3294,"children":3295},{"style":765},[3296],{"type":27,"value":994},{"type":31,"tagName":737,"properties":3298,"children":3299},{"style":759},[3300],{"type":27,"value":1026},{"type":31,"tagName":737,"properties":3302,"children":3303},{"style":753},[3304],{"type":27,"value":1031},{"type":31,"tagName":737,"properties":3306,"children":3307},{"style":759},[3308],{"type":27,"value":875},{"type":31,"tagName":737,"properties":3310,"children":3311},{"style":776},[3312],{"type":27,"value":3313},"\"Trend\"",{"type":31,"tagName":737,"properties":3315,"children":3316},{"style":759},[3317],{"type":27,"value":154},{"type":31,"tagName":737,"properties":3319,"children":3320},{"style":753},[3321],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":3323,"children":3324},{"style":759},[3325],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3328,"children":3329},{"class":739},[3330,3334,3338,3342,3347,3351,3355,3360],{"type":31,"tagName":737,"properties":3331,"children":3332},{"style":905},[3333],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":3335,"children":3336},{"style":759},[3337],{"type":27,"value":3288},{"type":31,"tagName":737,"properties":3339,"children":3340},{"style":905},[3341],{"type":27,"value":1017},{"type":31,"tagName":737,"properties":3343,"children":3344},{"style":905},[3345],{"type":27,"value":3346}," -",{"type":31,"tagName":737,"properties":3348,"children":3349},{"style":765},[3350],{"type":27,"value":819},{"type":31,"tagName":737,"properties":3352,"children":3353},{"style":759},[3354],{"type":27,"value":1026},{"type":31,"tagName":737,"properties":3356,"children":3357},{"style":753},[3358],{"type":27,"value":3359},"closeAll",{"type":31,"tagName":737,"properties":3361,"children":3362},{"style":759},[3363],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3366,"children":3367},{"class":739},[3368,3372,3376,3380,3384,3388,3392,3396,3400,3404,3409,3413,3417,3421,3425,3429,3433,3437,3442,3446,3451,3456,3460,3464],{"type":31,"tagName":737,"properties":3369,"children":3370},{"style":905},[3371],{"type":27,"value":1007},{"type":31,"tagName":737,"properties":3373,"children":3374},{"style":759},[3375],{"type":27,"value":1357},{"type":31,"tagName":737,"properties":3377,"children":3378},{"style":753},[3379],{"type":27,"value":1362},{"type":31,"tagName":737,"properties":3381,"children":3382},{"style":759},[3383],{"type":27,"value":1367},{"type":31,"tagName":737,"properties":3385,"children":3386},{"style":905},[3387],{"type":27,"value":1726},{"type":31,"tagName":737,"properties":3389,"children":3390},{"style":765},[3391],{"type":27,"value":933},{"type":31,"tagName":737,"properties":3393,"children":3394},{"style":759},[3395],{"type":27,"value":1026},{"type":31,"tagName":737,"properties":3397,"children":3398},{"style":753},[3399],{"type":27,"value":1899},{"type":31,"tagName":737,"properties":3401,"children":3402},{"style":759},[3403],{"type":27,"value":875},{"type":31,"tagName":737,"properties":3405,"children":3406},{"style":776},[3407],{"type":27,"value":3408},"\"Protect\"",{"type":31,"tagName":737,"properties":3410,"children":3411},{"style":759},[3412],{"type":27,"value":154},{"type":31,"tagName":737,"properties":3414,"children":3415},{"style":753},[3416],{"type":27,"value":1917},{"type":31,"tagName":737,"properties":3418,"children":3419},{"style":759},[3420],{"type":27,"value":875},{"type":31,"tagName":737,"properties":3422,"children":3423},{"style":776},[3424],{"type":27,"value":3313},{"type":31,"tagName":737,"properties":3426,"children":3427},{"style":759},[3428],{"type":27,"value":154},{"type":31,"tagName":737,"properties":3430,"children":3431},{"style":753},[3432],{"type":27,"value":2000},{"type":31,"tagName":737,"properties":3434,"children":3435},{"style":759},[3436],{"type":27,"value":2759},{"type":31,"tagName":737,"properties":3438,"children":3439},{"style":753},[3440],{"type":27,"value":3441},"positionAvgPrice",{"type":31,"tagName":737,"properties":3443,"children":3444},{"style":759},[3445],{"type":27,"value":1367},{"type":31,"tagName":737,"properties":3447,"children":3448},{"style":905},[3449],{"type":27,"value":3450},"*",{"type":31,"tagName":737,"properties":3452,"children":3453},{"style":765},[3454],{"type":27,"value":3455}," 0.97",{"type":31,"tagName":737,"properties":3457,"children":3458},{"style":759},[3459],{"type":27,"value":154},{"type":31,"tagName":737,"properties":3461,"children":3462},{"style":753},[3463],{"type":27,"value":1049},{"type":31,"tagName":737,"properties":3465,"children":3466},{"style":759},[3467],{"type":27,"value":1054},{"type":27,"value":28},{"type":31,"tagName":737,"properties":3470,"children":3471},{"class":739},[3472,3477],{"type":31,"tagName":737,"properties":3473,"children":3474},{"style":753},[3475],{"type":27,"value":3476},"  out_fast",{"type":31,"tagName":737,"properties":3478,"children":3479},{"style":759},[3480],{"type":27,"value":3481},"(fast);",{"type":27,"value":28},{"type":31,"tagName":737,"properties":3484,"children":3485},{"class":739},[3486,3491],{"type":31,"tagName":737,"properties":3487,"children":3488},{"style":753},[3489],{"type":27,"value":3490},"  out_slow",{"type":31,"tagName":737,"properties":3492,"children":3493},{"style":759},[3494],{"type":27,"value":3495},"(slow);",{"type":27,"value":28},{"type":31,"tagName":737,"properties":3498,"children":3499},{"class":739},[3500],{"type":31,"tagName":737,"properties":3501,"children":3502},{"style":759},[3503],{"type":27,"value":1087},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3506,"children":3507,"position":3557},{},[3508,3516,3531,3537,3550],{"type":27,"value":3509,"position":3510},"Put the chart on a Hyperliquid perpetual (BTC, for example) before you press ",{"start":3511,"end":3513},{"line":715,"column":21,"offset":3512},8705,{"line":715,"column":3514,"offset":3515},78,8782,{"type":31,"tagName":61,"properties":3517,"children":3518,"position":3526},{},[3519],{"type":27,"value":89,"position":3520},{"start":3521,"end":3524},{"line":715,"column":3522,"offset":3523},80,8784,{"line":715,"column":92,"offset":3525},8792,{"start":3527,"end":3528},{"line":715,"column":3514,"offset":3515},{"line":715,"column":3529,"offset":3530},90,8794,{"type":27,"value":3532,"position":3533},": the file reads the chart's own close through ",{"start":3534,"end":3535},{"line":715,"column":3529,"offset":3530},{"line":715,"column":706,"offset":3536},8841,{"type":31,"tagName":291,"properties":3538,"children":3539,"position":3547},{},[3540],{"type":27,"value":3541,"position":3542},"bar.close()",{"start":3543,"end":3544},{"line":715,"column":706,"offset":3536},{"line":715,"column":3545,"offset":3546},150,8854,{"start":3548,"end":3549},{"line":715,"column":706,"offset":3536},{"line":715,"column":3545,"offset":3546},{"type":27,"value":3551,"position":3552}," and pins no market, so the chart you run it on is the market it tests. Reading the declaration, which does most of the perps work:",{"start":3553,"end":3554},{"line":715,"column":3545,"offset":3546},{"line":715,"column":3555,"offset":3556},281,8985,{"start":3558,"end":3559},{"line":715,"column":21,"offset":3512},{"line":715,"column":3555,"offset":3556},{"type":27,"value":28},{"type":31,"tagName":3562,"properties":3563,"children":3564,"position":3804},"ul",{},[3565,3566,3657,3658,3705,3706,3774,3775,3803],{"type":27,"value":28},{"type":31,"tagName":3567,"properties":3568,"children":3569,"position":3653},"li",{},[3570,3584,3590,3603,3610,3627,3633,3646],{"type":31,"tagName":291,"properties":3571,"children":3572,"position":3581},{},[3573],{"type":27,"value":3574,"position":3575},"instrument: \"perps\"",{"start":3576,"end":3579},{"line":3577,"column":205,"offset":3578},140,8989,{"line":3577,"column":230,"offset":3580},9010,{"start":3582,"end":3583},{"line":3577,"column":205,"offset":3578},{"line":3577,"column":230,"offset":3580},{"type":27,"value":3585,"position":3586}," with ",{"start":3587,"end":3588},{"line":3577,"column":230,"offset":3580},{"line":3577,"column":242,"offset":3589},9016,{"type":31,"tagName":291,"properties":3591,"children":3592,"position":3600},{},[3593],{"type":27,"value":3594,"position":3595},"leverage: 10",{"start":3596,"end":3597},{"line":3577,"column":242,"offset":3589},{"line":3577,"column":3598,"offset":3599},44,9030,{"start":3601,"end":3602},{"line":3577,"column":242,"offset":3589},{"line":3577,"column":3598,"offset":3599},{"type":27,"value":3604,"position":3605},": sizing commits ",{"start":3606,"end":3607},{"line":3577,"column":3598,"offset":3599},{"line":3577,"column":3608,"offset":3609},61,9047,{"type":31,"tagName":61,"properties":3611,"children":3612,"position":3622},{},[3613],{"type":27,"value":3614,"position":3615},"margin",{"start":3616,"end":3619},{"line":3577,"column":3617,"offset":3618},63,9049,{"line":3577,"column":3620,"offset":3621},69,9055,{"start":3623,"end":3624},{"line":3577,"column":3608,"offset":3609},{"line":3577,"column":3625,"offset":3626},71,9057,{"type":27,"value":3628,"position":3629},", not notional. ",{"start":3630,"end":3631},{"line":3577,"column":3625,"offset":3626},{"line":3577,"column":288,"offset":3632},9073,{"type":31,"tagName":291,"properties":3634,"children":3635,"position":3643},{},[3636],{"type":27,"value":3637,"position":3638},"qtyValue: 10",{"start":3639,"end":3640},{"line":3577,"column":288,"offset":3632},{"line":3577,"column":3641,"offset":3642},101,9087,{"start":3644,"end":3645},{"line":3577,"column":288,"offset":3632},{"line":3577,"column":3641,"offset":3642},{"type":27,"value":3647,"position":3648}," means each entry commits 10% of equity as isolated margin; the notional is that margin times leverage. The broker tracks the liquidation price from your leverage and maintenance margin and closes you there if a bar proves or assumes the level traded.",{"start":3649,"end":3650},{"line":3577,"column":3641,"offset":3642},{"line":3577,"column":3651,"offset":3652},352,9338,{"start":3654,"end":3656},{"line":3577,"column":21,"offset":3655},8987,{"line":3577,"column":3651,"offset":3652},{"type":27,"value":28},{"type":31,"tagName":3567,"properties":3659,"children":3660,"position":3701},{},[3661,3676,3683,3695],{"type":31,"tagName":291,"properties":3662,"children":3663,"position":3673},{},[3664],{"type":27,"value":3665,"position":3666},"makerFeePercent: 0.015, takerFeePercent: 0.045",{"start":3667,"end":3670},{"line":3668,"column":205,"offset":3669},141,9341,{"line":3668,"column":3671,"offset":3672},51,9389,{"start":3674,"end":3675},{"line":3668,"column":205,"offset":3669},{"line":3668,"column":3671,"offset":3672},{"type":27,"value":3677,"position":3678},": fees route by fill type, so market entries, stops and ",{"start":3679,"end":3680},{"line":3668,"column":3671,"offset":3672},{"line":3668,"column":3681,"offset":3682},107,9445,{"type":31,"tagName":291,"properties":3684,"children":3685,"position":3692},{},[3686],{"type":27,"value":3359,"position":3687},{"start":3688,"end":3689},{"line":3668,"column":3681,"offset":3682},{"line":3668,"column":3690,"offset":3691},117,9455,{"start":3693,"end":3694},{"line":3668,"column":3681,"offset":3682},{"line":3668,"column":3690,"offset":3691},{"type":27,"value":3696,"position":3697}," pay taker while limit-bound fills pay maker. Set your own tier's numbers; they travel inside the indicator when you publish it.",{"start":3698,"end":3699},{"line":3668,"column":3690,"offset":3691},{"line":3668,"column":350,"offset":3700},9583,{"start":3702,"end":3704},{"line":3668,"column":21,"offset":3703},9339,{"line":3668,"column":350,"offset":3700},{"type":27,"value":28},{"type":31,"tagName":3567,"properties":3707,"children":3708,"position":3770},{},[3709,3724,3731,3743,3750,3763],{"type":31,"tagName":291,"properties":3710,"children":3711,"position":3721},{},[3712],{"type":27,"value":3713,"position":3714},"funding: \"data\"",{"start":3715,"end":3718},{"line":3716,"column":205,"offset":3717},142,9586,{"line":3716,"column":3719,"offset":3720},20,9603,{"start":3722,"end":3723},{"line":3716,"column":205,"offset":3717},{"line":3716,"column":3719,"offset":3720},{"type":27,"value":3725,"position":3726},": the broker settles recorded funding against the open position when funding data is attached. The chart attaches none to a strategy run, so the run counts every unsettled open bar in ",{"start":3727,"end":3728},{"line":3716,"column":3719,"offset":3720},{"line":3716,"column":3729,"offset":3730},204,9787,{"type":31,"tagName":291,"properties":3732,"children":3733,"position":3740},{},[3734],{"type":27,"value":2084,"position":3735},{"start":3736,"end":3737},{"line":3716,"column":3729,"offset":3730},{"line":3716,"column":3738,"offset":3739},229,9812,{"start":3741,"end":3742},{"line":3716,"column":3729,"offset":3730},{"line":3716,"column":3738,"offset":3739},{"type":27,"value":3744,"position":3745}," and charges nothing; the count is the disclosure, and ",{"start":3746,"end":3747},{"line":3716,"column":3738,"offset":3739},{"line":3716,"column":3748,"offset":3749},284,9867,{"type":31,"tagName":291,"properties":3751,"children":3752,"position":3760},{},[3753],{"type":27,"value":3754,"position":3755},"funding: \"off\"",{"start":3756,"end":3757},{"line":3716,"column":3748,"offset":3749},{"line":3716,"column":3758,"offset":3759},300,9883,{"start":3761,"end":3762},{"line":3716,"column":3748,"offset":3749},{"line":3716,"column":3758,"offset":3759},{"type":27,"value":3764,"position":3765}," declares a strategy that should not depend on funding.",{"start":3766,"end":3767},{"line":3716,"column":3758,"offset":3759},{"line":3716,"column":3768,"offset":3769},355,9938,{"start":3771,"end":3773},{"line":3716,"column":21,"offset":3772},9584,{"line":3716,"column":3768,"offset":3769},{"type":27,"value":28},{"type":31,"tagName":3567,"properties":3776,"children":3777,"position":3799},{},[3778,3792],{"type":31,"tagName":291,"properties":3779,"children":3780,"position":3789},{},[3781],{"type":27,"value":3782,"position":3783},"strategy.positionAvgPrice() * 0.97",{"start":3784,"end":3787},{"line":3785,"column":205,"offset":3786},143,9941,{"line":3785,"column":394,"offset":3788},9977,{"start":3790,"end":3791},{"line":3785,"column":205,"offset":3786},{"line":3785,"column":394,"offset":3788},{"type":27,"value":3793,"position":3794},": the stop tracks the average entry, re-armed every held bar.",{"start":3795,"end":3796},{"line":3785,"column":394,"offset":3788},{"line":3785,"column":3797,"offset":3798},100,10038,{"start":3800,"end":3802},{"line":3785,"column":21,"offset":3801},9939,{"line":3785,"column":3797,"offset":3798},{"type":27,"value":28},{"start":3805,"end":3806},{"line":3577,"column":21,"offset":3655},{"line":3785,"column":3797,"offset":3798},{"type":27,"value":28},{"type":31,"tagName":671,"properties":3809,"children":3810,"position":3819},{},[3811],{"type":27,"value":3812,"position":3813},"Reading the result",{"start":3814,"end":3817},{"line":3815,"column":39,"offset":3816},145,10044,{"line":3815,"column":225,"offset":3818},10062,{"start":3820,"end":3822},{"line":3815,"column":21,"offset":3821},10040,{"line":3815,"column":225,"offset":3818},{"type":27,"value":28},{"type":31,"tagName":32,"properties":3825,"children":3826,"position":3836},{},[3827],{"type":27,"value":3828,"position":3829},"Three lines to check before believing the equity curve:",{"start":3830,"end":3833},{"line":3831,"column":21,"offset":3832},147,10064,{"line":3831,"column":3834,"offset":3835},56,10119,{"start":3837,"end":3838},{"line":3831,"column":21,"offset":3832},{"line":3831,"column":3834,"offset":3835},{"type":27,"value":28},{"type":31,"tagName":3841,"properties":3842,"children":3843,"position":4122},"ol",{},[3844,3845,3937,3938,4030,4031,4121],{"type":27,"value":28},{"type":31,"tagName":3567,"properties":3846,"children":3847,"position":3933},{},[3848,3866,3872,3886,3892,3903,3910,3926],{"type":31,"tagName":61,"properties":3849,"children":3850,"position":3860},{},[3851],{"type":27,"value":3852,"position":3853},"Funding.",{"start":3854,"end":3858},{"line":3855,"column":3856,"offset":3857},149,6,10126,{"line":3855,"column":391,"offset":3859},10134,{"start":3861,"end":3863},{"line":3855,"column":173,"offset":3862},10124,{"line":3855,"column":3864,"offset":3865},16,10136,{"type":27,"value":3867,"position":3868}," \"Funding data did not cover N bars\" in ",{"start":3869,"end":3870},{"line":3855,"column":3864,"offset":3865},{"line":3855,"column":3834,"offset":3871},10176,{"type":31,"tagName":61,"properties":3873,"children":3874,"position":3882},{},[3875],{"type":27,"value":2103,"position":3876},{"start":3877,"end":3880},{"line":3855,"column":3878,"offset":3879},58,10178,{"line":3855,"column":3620,"offset":3881},10189,{"start":3883,"end":3884},{"line":3855,"column":3834,"offset":3871},{"line":3855,"column":3625,"offset":3885},10191,{"type":27,"value":3210,"position":3887},{"start":3888,"end":3889},{"line":3855,"column":3625,"offset":3885},{"line":3855,"column":3890,"offset":3891},73,10193,{"type":31,"tagName":291,"properties":3893,"children":3894,"position":3900},{},[3895],{"type":27,"value":2084,"position":3896},{"start":3897,"end":3898},{"line":3855,"column":3890,"offset":3891},{"line":3855,"column":100,"offset":3899},10218,{"start":3901,"end":3902},{"line":3855,"column":3890,"offset":3891},{"line":3855,"column":100,"offset":3899},{"type":27,"value":3904,"position":3905},") is how many held bars went unsettled, and the Overview's ",{"start":3906,"end":3907},{"line":3855,"column":100,"offset":3899},{"line":3855,"column":3908,"offset":3909},157,10277,{"type":31,"tagName":61,"properties":3911,"children":3912,"position":3921},{},[3913],{"type":27,"value":2126,"position":3914},{"start":3915,"end":3918},{"line":3855,"column":3916,"offset":3917},159,10279,{"line":3855,"column":3919,"offset":3920},166,10286,{"start":3922,"end":3923},{"line":3855,"column":3908,"offset":3909},{"line":3855,"column":3924,"offset":3925},168,10288,{"type":27,"value":3927,"position":3928}," chart says no funding was applied. A long that looks fine gross can bleed through settlements while it holds, and this run has not charged them.",{"start":3929,"end":3930},{"line":3855,"column":3924,"offset":3925},{"line":3855,"column":3931,"offset":3932},313,10433,{"start":3934,"end":3936},{"line":3855,"column":21,"offset":3935},10121,{"line":3855,"column":3931,"offset":3932},{"type":27,"value":28},{"type":31,"tagName":3567,"properties":3939,"children":3940,"position":4026},{},[3941,3956,3962,3976,3983,4000,4006,4019],{"type":31,"tagName":61,"properties":3942,"children":3943,"position":3951},{},[3944],{"type":27,"value":3945,"position":3946},"Liquidations.",{"start":3947,"end":3949},{"line":3545,"column":3856,"offset":3948},10439,{"line":3545,"column":637,"offset":3950},10452,{"start":3952,"end":3954},{"line":3545,"column":173,"offset":3953},10437,{"line":3545,"column":678,"offset":3955},10454,{"type":27,"value":3957,"position":3958}," Trades that read ",{"start":3959,"end":3960},{"line":3545,"column":678,"offset":3955},{"line":3545,"column":394,"offset":3961},10472,{"type":31,"tagName":61,"properties":3963,"children":3964,"position":3972},{},[3965],{"type":27,"value":3966,"position":3967},"Liquidated",{"start":3968,"end":3970},{"line":3545,"column":1098,"offset":3969},10474,{"line":3545,"column":3671,"offset":3971},10484,{"start":3973,"end":3974},{"line":3545,"column":394,"offset":3961},{"line":3545,"column":71,"offset":3975},10486,{"type":27,"value":3977,"position":3978}," under ",{"start":3979,"end":3980},{"line":3545,"column":71,"offset":3975},{"line":3545,"column":3981,"offset":3982},60,10493,{"type":31,"tagName":61,"properties":3984,"children":3985,"position":3995},{},[3986],{"type":27,"value":3987,"position":3988},"Exit via",{"start":3989,"end":3992},{"line":3545,"column":3990,"offset":3991},62,10495,{"line":3545,"column":3993,"offset":3994},70,10503,{"start":3996,"end":3997},{"line":3545,"column":3981,"offset":3982},{"line":3545,"column":3998,"offset":3999},72,10505,{"type":27,"value":3210,"position":4001},{"start":4002,"end":4003},{"line":3545,"column":3998,"offset":3999},{"line":3545,"column":4004,"offset":4005},74,10507,{"type":31,"tagName":291,"properties":4007,"children":4008,"position":4016},{},[4009],{"type":27,"value":4010,"position":4011},"liquidationCount",{"start":4012,"end":4013},{"line":3545,"column":4004,"offset":4005},{"line":3545,"column":4014,"offset":4015},92,10525,{"start":4017,"end":4018},{"line":3545,"column":4004,"offset":4005},{"line":3545,"column":4014,"offset":4015},{"type":27,"value":4020,"position":4021}," counts them), and the Overview's line saying when the first one happened. At 10x, a 3% protective stop and the liquidation level are uncomfortably close neighbors. If liquidations show up, the venue closed you before your stop did.",{"start":4022,"end":4023},{"line":3545,"column":4014,"offset":4015},{"line":3545,"column":4024,"offset":4025},324,10757,{"start":4027,"end":4029},{"line":3545,"column":21,"offset":4028},10434,{"line":3545,"column":4024,"offset":4025},{"type":27,"value":28},{"type":31,"tagName":3567,"properties":4032,"children":4033,"position":4117},{},[4034,4049,4055,4067,4073,4087,4094,4110],{"type":31,"tagName":61,"properties":4035,"children":4036,"position":4044},{},[4037],{"type":27,"value":4038,"position":4039},"Model-settled fills.",{"start":4040,"end":4042},{"line":126,"column":3856,"offset":4041},10763,{"line":126,"column":239,"offset":4043},10783,{"start":4045,"end":4047},{"line":126,"column":173,"offset":4046},10761,{"line":126,"column":623,"offset":4048},10785,{"type":27,"value":4050,"position":4051}," The Performance tab's count (",{"start":4052,"end":4053},{"line":126,"column":623,"offset":4048},{"line":126,"column":3878,"offset":4054},10815,{"type":31,"tagName":291,"properties":4056,"children":4057,"position":4064},{},[4058],{"type":27,"value":4059,"position":4060},"ambiguousFillCount",{"start":4061,"end":4062},{"line":126,"column":3878,"offset":4054},{"line":126,"column":3514,"offset":4063},10835,{"start":4065,"end":4066},{"line":126,"column":3878,"offset":4054},{"line":126,"column":3514,"offset":4063},{"type":27,"value":4068,"position":4069},") and the ",{"start":4070,"end":4071},{"line":126,"column":3514,"offset":4063},{"line":126,"column":92,"offset":4072},10845,{"type":31,"tagName":61,"properties":4074,"children":4075,"position":4083},{},[4076],{"type":27,"value":4077,"position":4078},"± fill",{"start":4079,"end":4081},{"line":126,"column":3529,"offset":4080},10847,{"line":126,"column":95,"offset":4082},10853,{"start":4084,"end":4085},{"line":126,"column":92,"offset":4072},{"line":126,"column":100,"offset":4086},10855,{"type":27,"value":4088,"position":4089}," badge in the Trades tab: fills the declared fill model settled where one bar touched the stop and a level; ",{"start":4090,"end":4091},{"line":126,"column":100,"offset":4086},{"line":126,"column":4092,"offset":4093},206,10963,{"type":31,"tagName":61,"properties":4095,"children":4096,"position":4105},{},[4097],{"type":27,"value":2103,"position":4098},{"start":4099,"end":4102},{"line":126,"column":4100,"offset":4101},208,10965,{"line":126,"column":4103,"offset":4104},219,10976,{"start":4106,"end":4107},{"line":126,"column":4092,"offset":4093},{"line":126,"column":4108,"offset":4109},221,10978,{"type":27,"value":4111,"position":4112}," read \"Fill precision: bar resolution\" once one has.",{"start":4113,"end":4114},{"line":126,"column":4108,"offset":4109},{"line":126,"column":4115,"offset":4116},273,11030,{"start":4118,"end":4120},{"line":126,"column":21,"offset":4119},10758,{"line":126,"column":4115,"offset":4116},{"type":27,"value":28},{"start":4123,"end":4124},{"line":3855,"column":21,"offset":3935},{"line":126,"column":4115,"offset":4116},{"type":27,"value":28},{"type":31,"tagName":671,"properties":4127,"children":4128,"position":4137},{},[4129],{"type":27,"value":4130,"position":4131},"Tune it like it is real",{"start":4132,"end":4135},{"line":4133,"column":39,"offset":4134},153,11036,{"line":4133,"column":623,"offset":4136},11059,{"start":4138,"end":4140},{"line":4133,"column":21,"offset":4139},11032,{"line":4133,"column":623,"offset":4136},{"type":27,"value":28},{"type":31,"tagName":3562,"properties":4143,"children":4144,"position":4350},{},[4145,4146,4199,4200,4254,4255,4349],{"type":27,"value":28},{"type":31,"tagName":3567,"properties":4147,"children":4148,"position":4195},{},[4149,4167,4174,4188],{"type":31,"tagName":61,"properties":4150,"children":4151,"position":4161},{},[4152],{"type":27,"value":4153,"position":4154},"Leverage down first.",{"start":4155,"end":4158},{"line":4156,"column":39,"offset":4157},155,11065,{"line":4156,"column":4159,"offset":4160},25,11085,{"start":4162,"end":4164},{"line":4156,"column":205,"offset":4163},11063,{"line":4156,"column":4165,"offset":4166},27,11087,{"type":27,"value":4168,"position":4169}," At 5x the liquidation level sits twice as far; watch the ",{"start":4170,"end":4171},{"line":4156,"column":4165,"offset":4166},{"line":4156,"column":4172,"offset":4173},85,11145,{"type":31,"tagName":61,"properties":4175,"children":4176,"position":4183},{},[4177],{"type":27,"value":3966,"position":4178},{"start":4179,"end":4181},{"line":4156,"column":288,"offset":4180},11147,{"line":4156,"column":696,"offset":4182},11157,{"start":4184,"end":4185},{"line":4156,"column":4172,"offset":4173},{"line":4156,"column":4186,"offset":4187},99,11159,{"type":27,"value":4189,"position":4190}," exits disappear before you tune anything else.",{"start":4191,"end":4192},{"line":4156,"column":4186,"offset":4187},{"line":4156,"column":4193,"offset":4194},146,11206,{"start":4196,"end":4198},{"line":4156,"column":21,"offset":4197},11061,{"line":4156,"column":4193,"offset":4194},{"type":27,"value":28},{"type":31,"tagName":3567,"properties":4201,"children":4202,"position":4250},{},[4203,4220,4227,4243],{"type":31,"tagName":61,"properties":4204,"children":4205,"position":4214},{},[4206],{"type":27,"value":4207,"position":4208},"Widen the stop or drop the interval.",{"start":4209,"end":4212},{"line":4210,"column":39,"offset":4211},156,11211,{"line":4210,"column":1098,"offset":4213},11247,{"start":4215,"end":4217},{"line":4210,"column":205,"offset":4216},11209,{"line":4210,"column":4218,"offset":4219},43,11249,{"type":27,"value":4221,"position":4222}," Brackets arm on the bar after entry, so a tight stop on a coarse chart is exposed for one full bar; ",{"start":4223,"end":4224},{"line":4210,"column":4218,"offset":4219},{"line":4210,"column":4225,"offset":4226},144,11350,{"type":31,"tagName":110,"properties":4228,"children":4230,"position":4238},{"href":4229},"fill-simulation.md#choosing-an-interval-to-trust",[4231],{"type":27,"value":552,"position":4232},{"start":4233,"end":4235},{"line":4210,"column":3815,"offset":4234},11351,{"line":4210,"column":4236,"offset":4237},160,11366,{"start":4239,"end":4240},{"line":4210,"column":4225,"offset":4226},{"line":4210,"column":4241,"offset":4242},211,11417,{"type":27,"value":4244,"position":4245}," covers the trade-off.",{"start":4246,"end":4247},{"line":4210,"column":4241,"offset":4242},{"line":4210,"column":4248,"offset":4249},233,11439,{"start":4251,"end":4253},{"line":4210,"column":21,"offset":4252},11207,{"line":4210,"column":4248,"offset":4249},{"type":27,"value":28},{"type":31,"tagName":3567,"properties":4256,"children":4257,"position":4345},{},[4258,4273,4280,4293,4300,4315,4322,4338],{"type":31,"tagName":61,"properties":4259,"children":4260,"position":4268},{},[4261],{"type":27,"value":4262,"position":4263},"Run the spot twin.",{"start":4264,"end":4266},{"line":3908,"column":39,"offset":4265},11444,{"line":3908,"column":225,"offset":4267},11462,{"start":4269,"end":4271},{"line":3908,"column":205,"offset":4270},11442,{"line":3908,"column":4159,"offset":4272},11464,{"type":27,"value":4274,"position":4275}," Copy the file into a second ",{"start":4276,"end":4277},{"line":3908,"column":4159,"offset":4272},{"line":3908,"column":4278,"offset":4279},54,11493,{"type":31,"tagName":61,"properties":4281,"children":4282,"position":4289},{},[4283],{"type":27,"value":65,"position":4284},{"start":4285,"end":4287},{"line":3908,"column":3834,"offset":4286},11495,{"line":3908,"column":3620,"offset":4288},11508,{"start":4290,"end":4291},{"line":3908,"column":4278,"offset":4279},{"line":3908,"column":3625,"offset":4292},11510,{"type":27,"value":4294,"position":4295}," draft, drop the perps settings, and press ",{"start":4296,"end":4297},{"line":3908,"column":3625,"offset":4292},{"line":3908,"column":4298,"offset":4299},114,11553,{"type":31,"tagName":61,"properties":4301,"children":4302,"position":4311},{},[4303],{"type":27,"value":89,"position":4304},{"start":4305,"end":4308},{"line":3908,"column":4306,"offset":4307},116,11555,{"line":3908,"column":4309,"offset":4310},124,11563,{"start":4312,"end":4313},{"line":3908,"column":4298,"offset":4299},{"line":3908,"column":24,"offset":4314},11565,{"type":27,"value":4316,"position":4317}," on both: with two strategies on the chart, the Strategy Tester's ",{"start":4318,"end":4319},{"line":3908,"column":24,"offset":4314},{"line":3908,"column":4320,"offset":4321},192,11631,{"type":31,"tagName":61,"properties":4323,"children":4324,"position":4333},{},[4325],{"type":27,"value":4326,"position":4327},"Compare",{"start":4328,"end":4330},{"line":3908,"column":328,"offset":4329},11633,{"line":3908,"column":4331,"offset":4332},201,11640,{"start":4334,"end":4335},{"line":3908,"column":4320,"offset":4321},{"line":3908,"column":4336,"offset":4337},203,11642,{"type":27,"value":4339,"position":4340}," shows what leverage and fees cost you. That difference is the part most backtests never model.",{"start":4341,"end":4342},{"line":3908,"column":4336,"offset":4337},{"line":3908,"column":4343,"offset":4344},298,11737,{"start":4346,"end":4348},{"line":3908,"column":21,"offset":4347},11440,{"line":3908,"column":4343,"offset":4344},{"type":27,"value":28},{"start":4351,"end":4352},{"line":4156,"column":21,"offset":4197},{"line":3908,"column":4343,"offset":4344},{"quirksMode":4354},false,{"start":4356,"end":4357},{"line":21,"column":21,"offset":22},{"line":4358,"column":21,"offset":4359},158,11738,1791265207339]