[{"data":1,"prerenderedAt":2078},["ShallowReactive",2],{"indicators:strategies/examples-hyperliquid":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"strategies/examples-hyperliquid","strategies/examples-hyperliquid.md",{"title":7,"description":8,"order":9,"section":10},"Backtest a Hyperliquid Perp Strategy","Hyperliquid trades as perpetuals: leveraged, funded and liquidatable. A backtest that ignores those three facts will happily approve a strategy the venue would…",88,"strategies","---\ntitle: \"Backtest a Hyperliquid Perp Strategy\"\ndescription: \"Hyperliquid trades as perpetuals: leveraged, funded and liquidatable. A backtest that ignores those three facts will happily approve a strategy the venue would…\"\norder: 88\nsection: \"strategies\"\n---\n\n\u003C!-- source: docs/indicators/strategies/examples-hyperliquid.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Backtest a Hyperliquid Perp Strategy\n\nHyperliquid trades as perpetuals: leveraged, funded and liquidatable. A backtest that ignores those three facts will happily approve a strategy the venue would have destroyed. This is the kScript (legacy) walkthrough as one Indicator file: a trend strategy under perps accounting, isolated margin at 10x, maker and taker fees, and a protective stop off the average entry.\n\n## The strategy\n\n```typescript\n// A funding-aware trend strategy at 10x: isolated margin, maker and taker rates, recorded funding, and a stop 3% under the average entry.\nimport { input, line, ohlcv, output, overlay } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_fast, out_slow } from \"./gen/outputs\";\nimport { strategy } from \"./gen/strategy\";\nimport { Cross, Ema } from \"./sdk/ta\";\n\nstrategy({ initialCapital: 10000, instrument: \"perps\", leverage: 10, qtyType: \"percentOfEquity\", qtyValue: 10, makerFeePercent: 0.015, takerFeePercent: 0.045, funding: \"data\", slippageBps: 2 });\ninput(\"close\", ohlcv.close);\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();\nlet fast: f64 = NaN;\nlet slow: f64 = NaN;\nlet crossed: i32 = 0;\n\nexport function init(): void {}\n\nexport function state(): i32 {\n  fast = fastEma.update(in_close());\n  slow = slowEma.update(in_close());\n  if (isNaN(fast) || isNaN(slow)) return 0;\n  crossed = cross.update(fast, slow);\n  return 1;\n}\n\nexport function finalize(): void {\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  emitRow();\n}\n\nexport function reset(): void {\n  fastEma.reset();\n  slowEma.reset();\n  cross.reset();\n  fast = NaN;\n  slow = NaN;\n  crossed = 0;\n}\n```\n\n```bash\nom wrun install ./hl-funding-trend\nom backtest @you/hl-funding-trend --asset HYPERLIQUID_FUTURES:BTC --window 90d\n```\n\nThe price input carries no market pin: a strategy trades the market it is run on, and `--asset` names it. 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 ship with the package.\n- `funding: \"data\"`: the broker settles recorded funding against the open position when a funding provider is attached. This release attaches none on any host, so the run counts every unsettled open bar in `fundingUnavailableCount` and charges nothing; the number is the disclosure until funding data lands, and `funding: \"off\"` declares a strategy that should not depend on it.\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. **`fundingUnavailableCount`** in the stats and the card's note: how many held bars went unsettled. A long that looks fine gross can bleed through settlements while it holds, and this run has not charged them.\n2. **`liquidationCount`** and trades whose exit says `liquidation`: 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. **`ambiguousFillCount`**: fills the declared fill model settled where one bar touched the stop and a level; the run details read `bar resolution` in this release.\n\n## Tune it like it is real\n\n- **Leverage down first.** At 5x the liquidation level sits twice as far; watch `liquidationCount` go to zero 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) covers the trade-off.\n- **Run the spot twin.** Copy the file, drop the perps settings, and put both on the chart: compare mode shows what leverage and fees cost you. That difference is the part most backtests never model.\n",{"type":13,"children":14,"data":2071,"position":2073},"root",[15,25,28,29,46,47,66,67,1349,1350,1419,1420,1455,1456,1708,1709,1726,1727,1742,1743,1904,1905,1922,1923],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/strategies/examples-hyperliquid.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},138,137,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":43},"element","p",{},[34],{"type":26,"value":35,"position":36},"Hyperliquid trades as perpetuals: leveraged, funded and liquidatable. A backtest that ignores those three facts will happily approve a strategy the venue would have destroyed. This is the kScript (legacy) walkthrough as one Indicator file: a trend strategy under perps accounting, isolated margin at 10x, maker and taker fees, and a protective stop off the average entry.",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,179,{"line":38,"column":41,"offset":42},372,550,{"start":44,"end":45},{"line":38,"column":20,"offset":39},{"line":38,"column":41,"offset":42},{"type":26,"value":27},{"type":30,"tagName":48,"properties":49,"children":51,"position":62},"h2",{"id":50},"the-strategy",[52],{"type":26,"value":53,"position":54},"The strategy",{"start":55,"end":59},{"line":56,"column":57,"offset":58},7,4,555,{"line":56,"column":60,"offset":61},16,567,{"start":63,"end":65},{"line":56,"column":20,"offset":64},552,{"line":56,"column":60,"offset":61},{"type":26,"value":27},{"type":13,"children":68},[69],{"type":30,"tagName":70,"properties":71,"children":75,"data":-1},"pre",{"class":72,"style":73,"tabindex":74},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[76],{"type":30,"tagName":77,"properties":78,"children":79},"code",{},[80,91,92,123,124,149,150,175,176,201,202,227,228,231,232,336,337,360,361,392,393,422,423,426,427,469,470,507,508,538,539,575,576,608,609,643,644,647,648,685,686,689,690,723,724,761,762,795,796,847,848,874,875,892,893,901,902,905,906,938,939,993,994,1032,1033,1143,1144,1157,1158,1171,1172,1184,1185,1192,1193,1196,1197,1229,1230,1247,1248,1264,1265,1281,1282,1301,1302,1321,1322,1341,1342],{"type":30,"tagName":81,"properties":82,"children":84},"span",{"class":83},"line",[85],{"type":30,"tagName":81,"properties":86,"children":88},{"style":87},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[89],{"type":26,"value":90},"// A funding-aware trend strategy at 10x: isolated margin, maker and taker rates, recorded funding, and a stop 3% under the average entry.",{"type":26,"value":27},{"type":30,"tagName":81,"properties":93,"children":94},{"class":83},[95,101,107,112,118],{"type":30,"tagName":81,"properties":96,"children":98},{"style":97},"--shiki-dark:#F97583;--shiki-light:#D73A49",[99],{"type":26,"value":100},"import",{"type":30,"tagName":81,"properties":102,"children":104},{"style":103},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[105],{"type":26,"value":106}," { input, line, ohlcv, output, overlay } ",{"type":30,"tagName":81,"properties":108,"children":109},{"style":97},[110],{"type":26,"value":111},"from",{"type":30,"tagName":81,"properties":113,"children":115},{"style":114},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[116],{"type":26,"value":117}," \"./sdk/declare\"",{"type":30,"tagName":81,"properties":119,"children":120},{"style":103},[121],{"type":26,"value":122},";",{"type":26,"value":27},{"type":30,"tagName":81,"properties":125,"children":126},{"class":83},[127,131,136,140,145],{"type":30,"tagName":81,"properties":128,"children":129},{"style":97},[130],{"type":26,"value":100},{"type":30,"tagName":81,"properties":132,"children":133},{"style":103},[134],{"type":26,"value":135}," { in_close } ",{"type":30,"tagName":81,"properties":137,"children":138},{"style":97},[139],{"type":26,"value":111},{"type":30,"tagName":81,"properties":141,"children":142},{"style":114},[143],{"type":26,"value":144}," \"./gen/inputs\"",{"type":30,"tagName":81,"properties":146,"children":147},{"style":103},[148],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":151,"children":152},{"class":83},[153,157,162,166,171],{"type":30,"tagName":81,"properties":154,"children":155},{"style":97},[156],{"type":26,"value":100},{"type":30,"tagName":81,"properties":158,"children":159},{"style":103},[160],{"type":26,"value":161}," { emitRow, out_fast, out_slow } ",{"type":30,"tagName":81,"properties":163,"children":164},{"style":97},[165],{"type":26,"value":111},{"type":30,"tagName":81,"properties":167,"children":168},{"style":114},[169],{"type":26,"value":170}," \"./gen/outputs\"",{"type":30,"tagName":81,"properties":172,"children":173},{"style":103},[174],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":177,"children":178},{"class":83},[179,183,188,192,197],{"type":30,"tagName":81,"properties":180,"children":181},{"style":97},[182],{"type":26,"value":100},{"type":30,"tagName":81,"properties":184,"children":185},{"style":103},[186],{"type":26,"value":187}," { strategy } ",{"type":30,"tagName":81,"properties":189,"children":190},{"style":97},[191],{"type":26,"value":111},{"type":30,"tagName":81,"properties":193,"children":194},{"style":114},[195],{"type":26,"value":196}," \"./gen/strategy\"",{"type":30,"tagName":81,"properties":198,"children":199},{"style":103},[200],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":203,"children":204},{"class":83},[205,209,214,218,223],{"type":30,"tagName":81,"properties":206,"children":207},{"style":97},[208],{"type":26,"value":100},{"type":30,"tagName":81,"properties":210,"children":211},{"style":103},[212],{"type":26,"value":213}," { Cross, Ema } ",{"type":30,"tagName":81,"properties":215,"children":216},{"style":97},[217],{"type":26,"value":111},{"type":30,"tagName":81,"properties":219,"children":220},{"style":114},[221],{"type":26,"value":222}," \"./sdk/ta\"",{"type":30,"tagName":81,"properties":224,"children":225},{"style":103},[226],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":229,"children":230},{"class":83},[],{"type":26,"value":27},{"type":30,"tagName":81,"properties":233,"children":234},{"class":83},[235,241,246,252,257,262,267,272,277,282,287,291,296,301,306,311,316,321,326,331],{"type":30,"tagName":81,"properties":236,"children":238},{"style":237},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[239],{"type":26,"value":240},"strategy",{"type":30,"tagName":81,"properties":242,"children":243},{"style":103},[244],{"type":26,"value":245},"({ initialCapital: ",{"type":30,"tagName":81,"properties":247,"children":249},{"style":248},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[250],{"type":26,"value":251},"10000",{"type":30,"tagName":81,"properties":253,"children":254},{"style":103},[255],{"type":26,"value":256},", instrument: ",{"type":30,"tagName":81,"properties":258,"children":259},{"style":114},[260],{"type":26,"value":261},"\"perps\"",{"type":30,"tagName":81,"properties":263,"children":264},{"style":103},[265],{"type":26,"value":266},", leverage: ",{"type":30,"tagName":81,"properties":268,"children":269},{"style":248},[270],{"type":26,"value":271},"10",{"type":30,"tagName":81,"properties":273,"children":274},{"style":103},[275],{"type":26,"value":276},", qtyType: ",{"type":30,"tagName":81,"properties":278,"children":279},{"style":114},[280],{"type":26,"value":281},"\"percentOfEquity\"",{"type":30,"tagName":81,"properties":283,"children":284},{"style":103},[285],{"type":26,"value":286},", qtyValue: ",{"type":30,"tagName":81,"properties":288,"children":289},{"style":248},[290],{"type":26,"value":271},{"type":30,"tagName":81,"properties":292,"children":293},{"style":103},[294],{"type":26,"value":295},", makerFeePercent: ",{"type":30,"tagName":81,"properties":297,"children":298},{"style":248},[299],{"type":26,"value":300},"0.015",{"type":30,"tagName":81,"properties":302,"children":303},{"style":103},[304],{"type":26,"value":305},", takerFeePercent: ",{"type":30,"tagName":81,"properties":307,"children":308},{"style":248},[309],{"type":26,"value":310},"0.045",{"type":30,"tagName":81,"properties":312,"children":313},{"style":103},[314],{"type":26,"value":315},", funding: ",{"type":30,"tagName":81,"properties":317,"children":318},{"style":114},[319],{"type":26,"value":320},"\"data\"",{"type":30,"tagName":81,"properties":322,"children":323},{"style":103},[324],{"type":26,"value":325},", slippageBps: ",{"type":30,"tagName":81,"properties":327,"children":328},{"style":248},[329],{"type":26,"value":330},"2",{"type":30,"tagName":81,"properties":332,"children":333},{"style":103},[334],{"type":26,"value":335}," });",{"type":26,"value":27},{"type":30,"tagName":81,"properties":338,"children":339},{"class":83},[340,345,350,355],{"type":30,"tagName":81,"properties":341,"children":342},{"style":237},[343],{"type":26,"value":344},"input",{"type":30,"tagName":81,"properties":346,"children":347},{"style":103},[348],{"type":26,"value":349},"(",{"type":30,"tagName":81,"properties":351,"children":352},{"style":114},[353],{"type":26,"value":354},"\"close\"",{"type":30,"tagName":81,"properties":356,"children":357},{"style":103},[358],{"type":26,"value":359},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":81,"properties":362,"children":363},{"class":83},[364,369,373,378,383,388],{"type":30,"tagName":81,"properties":365,"children":366},{"style":237},[367],{"type":26,"value":368},"output",{"type":30,"tagName":81,"properties":370,"children":371},{"style":103},[372],{"type":26,"value":349},{"type":30,"tagName":81,"properties":374,"children":375},{"style":114},[376],{"type":26,"value":377},"\"fast\"",{"type":30,"tagName":81,"properties":379,"children":380},{"style":103},[381],{"type":26,"value":382},", line, overlay, { description: ",{"type":30,"tagName":81,"properties":384,"children":385},{"style":114},[386],{"type":26,"value":387},"\"21-period EMA of close\"",{"type":30,"tagName":81,"properties":389,"children":390},{"style":103},[391],{"type":26,"value":335},{"type":26,"value":27},{"type":30,"tagName":81,"properties":394,"children":395},{"class":83},[396,400,404,409,413,418],{"type":30,"tagName":81,"properties":397,"children":398},{"style":237},[399],{"type":26,"value":368},{"type":30,"tagName":81,"properties":401,"children":402},{"style":103},[403],{"type":26,"value":349},{"type":30,"tagName":81,"properties":405,"children":406},{"style":114},[407],{"type":26,"value":408},"\"slow\"",{"type":30,"tagName":81,"properties":410,"children":411},{"style":103},[412],{"type":26,"value":382},{"type":30,"tagName":81,"properties":414,"children":415},{"style":114},[416],{"type":26,"value":417},"\"55-period EMA of close\"",{"type":30,"tagName":81,"properties":419,"children":420},{"style":103},[421],{"type":26,"value":335},{"type":26,"value":27},{"type":30,"tagName":81,"properties":424,"children":425},{"class":83},[],{"type":26,"value":27},{"type":30,"tagName":81,"properties":428,"children":429},{"class":83},[430,435,440,445,450,455,459,464],{"type":30,"tagName":81,"properties":431,"children":432},{"style":97},[433],{"type":26,"value":434},"const",{"type":30,"tagName":81,"properties":436,"children":437},{"style":248},[438],{"type":26,"value":439}," fastEma",{"type":30,"tagName":81,"properties":441,"children":442},{"style":97},[443],{"type":26,"value":444}," =",{"type":30,"tagName":81,"properties":446,"children":447},{"style":97},[448],{"type":26,"value":449}," new",{"type":30,"tagName":81,"properties":451,"children":452},{"style":237},[453],{"type":26,"value":454}," Ema",{"type":30,"tagName":81,"properties":456,"children":457},{"style":103},[458],{"type":26,"value":349},{"type":30,"tagName":81,"properties":460,"children":461},{"style":248},[462],{"type":26,"value":463},"21",{"type":30,"tagName":81,"properties":465,"children":466},{"style":103},[467],{"type":26,"value":468},");",{"type":26,"value":27},{"type":30,"tagName":81,"properties":471,"children":472},{"class":83},[473,477,482,486,490,494,498,503],{"type":30,"tagName":81,"properties":474,"children":475},{"style":97},[476],{"type":26,"value":434},{"type":30,"tagName":81,"properties":478,"children":479},{"style":248},[480],{"type":26,"value":481}," slowEma",{"type":30,"tagName":81,"properties":483,"children":484},{"style":97},[485],{"type":26,"value":444},{"type":30,"tagName":81,"properties":487,"children":488},{"style":97},[489],{"type":26,"value":449},{"type":30,"tagName":81,"properties":491,"children":492},{"style":237},[493],{"type":26,"value":454},{"type":30,"tagName":81,"properties":495,"children":496},{"style":103},[497],{"type":26,"value":349},{"type":30,"tagName":81,"properties":499,"children":500},{"style":248},[501],{"type":26,"value":502},"55",{"type":30,"tagName":81,"properties":504,"children":505},{"style":103},[506],{"type":26,"value":468},{"type":26,"value":27},{"type":30,"tagName":81,"properties":509,"children":510},{"class":83},[511,515,520,524,528,533],{"type":30,"tagName":81,"properties":512,"children":513},{"style":97},[514],{"type":26,"value":434},{"type":30,"tagName":81,"properties":516,"children":517},{"style":248},[518],{"type":26,"value":519}," cross",{"type":30,"tagName":81,"properties":521,"children":522},{"style":97},[523],{"type":26,"value":444},{"type":30,"tagName":81,"properties":525,"children":526},{"style":97},[527],{"type":26,"value":449},{"type":30,"tagName":81,"properties":529,"children":530},{"style":237},[531],{"type":26,"value":532}," Cross",{"type":30,"tagName":81,"properties":534,"children":535},{"style":103},[536],{"type":26,"value":537},"();",{"type":26,"value":27},{"type":30,"tagName":81,"properties":540,"children":541},{"class":83},[542,547,552,557,562,566,571],{"type":30,"tagName":81,"properties":543,"children":544},{"style":97},[545],{"type":26,"value":546},"let",{"type":30,"tagName":81,"properties":548,"children":549},{"style":103},[550],{"type":26,"value":551}," fast",{"type":30,"tagName":81,"properties":553,"children":554},{"style":97},[555],{"type":26,"value":556},":",{"type":30,"tagName":81,"properties":558,"children":559},{"style":237},[560],{"type":26,"value":561}," f64",{"type":30,"tagName":81,"properties":563,"children":564},{"style":97},[565],{"type":26,"value":444},{"type":30,"tagName":81,"properties":567,"children":568},{"style":248},[569],{"type":26,"value":570}," NaN",{"type":30,"tagName":81,"properties":572,"children":573},{"style":103},[574],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":577,"children":578},{"class":83},[579,583,588,592,596,600,604],{"type":30,"tagName":81,"properties":580,"children":581},{"style":97},[582],{"type":26,"value":546},{"type":30,"tagName":81,"properties":584,"children":585},{"style":103},[586],{"type":26,"value":587}," slow",{"type":30,"tagName":81,"properties":589,"children":590},{"style":97},[591],{"type":26,"value":556},{"type":30,"tagName":81,"properties":593,"children":594},{"style":237},[595],{"type":26,"value":561},{"type":30,"tagName":81,"properties":597,"children":598},{"style":97},[599],{"type":26,"value":444},{"type":30,"tagName":81,"properties":601,"children":602},{"style":248},[603],{"type":26,"value":570},{"type":30,"tagName":81,"properties":605,"children":606},{"style":103},[607],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":610,"children":611},{"class":83},[612,616,621,625,630,634,639],{"type":30,"tagName":81,"properties":613,"children":614},{"style":97},[615],{"type":26,"value":546},{"type":30,"tagName":81,"properties":617,"children":618},{"style":103},[619],{"type":26,"value":620}," crossed",{"type":30,"tagName":81,"properties":622,"children":623},{"style":97},[624],{"type":26,"value":556},{"type":30,"tagName":81,"properties":626,"children":627},{"style":237},[628],{"type":26,"value":629}," i32",{"type":30,"tagName":81,"properties":631,"children":632},{"style":97},[633],{"type":26,"value":444},{"type":30,"tagName":81,"properties":635,"children":636},{"style":248},[637],{"type":26,"value":638}," 0",{"type":30,"tagName":81,"properties":640,"children":641},{"style":103},[642],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":645,"children":646},{"class":83},[],{"type":26,"value":27},{"type":30,"tagName":81,"properties":649,"children":650},{"class":83},[651,656,661,666,671,675,680],{"type":30,"tagName":81,"properties":652,"children":653},{"style":97},[654],{"type":26,"value":655},"export",{"type":30,"tagName":81,"properties":657,"children":658},{"style":97},[659],{"type":26,"value":660}," function",{"type":30,"tagName":81,"properties":662,"children":663},{"style":237},[664],{"type":26,"value":665}," init",{"type":30,"tagName":81,"properties":667,"children":668},{"style":103},[669],{"type":26,"value":670},"()",{"type":30,"tagName":81,"properties":672,"children":673},{"style":97},[674],{"type":26,"value":556},{"type":30,"tagName":81,"properties":676,"children":677},{"style":248},[678],{"type":26,"value":679}," void",{"type":30,"tagName":81,"properties":681,"children":682},{"style":103},[683],{"type":26,"value":684}," {}",{"type":26,"value":27},{"type":30,"tagName":81,"properties":687,"children":688},{"class":83},[],{"type":26,"value":27},{"type":30,"tagName":81,"properties":691,"children":692},{"class":83},[693,697,701,706,710,714,718],{"type":30,"tagName":81,"properties":694,"children":695},{"style":97},[696],{"type":26,"value":655},{"type":30,"tagName":81,"properties":698,"children":699},{"style":97},[700],{"type":26,"value":660},{"type":30,"tagName":81,"properties":702,"children":703},{"style":237},[704],{"type":26,"value":705}," state",{"type":30,"tagName":81,"properties":707,"children":708},{"style":103},[709],{"type":26,"value":670},{"type":30,"tagName":81,"properties":711,"children":712},{"style":97},[713],{"type":26,"value":556},{"type":30,"tagName":81,"properties":715,"children":716},{"style":237},[717],{"type":26,"value":629},{"type":30,"tagName":81,"properties":719,"children":720},{"style":103},[721],{"type":26,"value":722}," {",{"type":26,"value":27},{"type":30,"tagName":81,"properties":725,"children":726},{"class":83},[727,732,737,742,747,751,756],{"type":30,"tagName":81,"properties":728,"children":729},{"style":103},[730],{"type":26,"value":731},"  fast ",{"type":30,"tagName":81,"properties":733,"children":734},{"style":97},[735],{"type":26,"value":736},"=",{"type":30,"tagName":81,"properties":738,"children":739},{"style":103},[740],{"type":26,"value":741}," fastEma.",{"type":30,"tagName":81,"properties":743,"children":744},{"style":237},[745],{"type":26,"value":746},"update",{"type":30,"tagName":81,"properties":748,"children":749},{"style":103},[750],{"type":26,"value":349},{"type":30,"tagName":81,"properties":752,"children":753},{"style":237},[754],{"type":26,"value":755},"in_close",{"type":30,"tagName":81,"properties":757,"children":758},{"style":103},[759],{"type":26,"value":760},"());",{"type":26,"value":27},{"type":30,"tagName":81,"properties":763,"children":764},{"class":83},[765,770,774,779,783,787,791],{"type":30,"tagName":81,"properties":766,"children":767},{"style":103},[768],{"type":26,"value":769},"  slow ",{"type":30,"tagName":81,"properties":771,"children":772},{"style":97},[773],{"type":26,"value":736},{"type":30,"tagName":81,"properties":775,"children":776},{"style":103},[777],{"type":26,"value":778}," slowEma.",{"type":30,"tagName":81,"properties":780,"children":781},{"style":237},[782],{"type":26,"value":746},{"type":30,"tagName":81,"properties":784,"children":785},{"style":103},[786],{"type":26,"value":349},{"type":30,"tagName":81,"properties":788,"children":789},{"style":237},[790],{"type":26,"value":755},{"type":30,"tagName":81,"properties":792,"children":793},{"style":103},[794],{"type":26,"value":760},{"type":26,"value":27},{"type":30,"tagName":81,"properties":797,"children":798},{"class":83},[799,804,809,814,819,824,829,834,839,843],{"type":30,"tagName":81,"properties":800,"children":801},{"style":97},[802],{"type":26,"value":803},"  if",{"type":30,"tagName":81,"properties":805,"children":806},{"style":103},[807],{"type":26,"value":808}," (",{"type":30,"tagName":81,"properties":810,"children":811},{"style":237},[812],{"type":26,"value":813},"isNaN",{"type":30,"tagName":81,"properties":815,"children":816},{"style":103},[817],{"type":26,"value":818},"(fast) ",{"type":30,"tagName":81,"properties":820,"children":821},{"style":97},[822],{"type":26,"value":823},"||",{"type":30,"tagName":81,"properties":825,"children":826},{"style":237},[827],{"type":26,"value":828}," isNaN",{"type":30,"tagName":81,"properties":830,"children":831},{"style":103},[832],{"type":26,"value":833},"(slow)) ",{"type":30,"tagName":81,"properties":835,"children":836},{"style":97},[837],{"type":26,"value":838},"return",{"type":30,"tagName":81,"properties":840,"children":841},{"style":248},[842],{"type":26,"value":638},{"type":30,"tagName":81,"properties":844,"children":845},{"style":103},[846],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":849,"children":850},{"class":83},[851,856,860,865,869],{"type":30,"tagName":81,"properties":852,"children":853},{"style":103},[854],{"type":26,"value":855},"  crossed ",{"type":30,"tagName":81,"properties":857,"children":858},{"style":97},[859],{"type":26,"value":736},{"type":30,"tagName":81,"properties":861,"children":862},{"style":103},[863],{"type":26,"value":864}," cross.",{"type":30,"tagName":81,"properties":866,"children":867},{"style":237},[868],{"type":26,"value":746},{"type":30,"tagName":81,"properties":870,"children":871},{"style":103},[872],{"type":26,"value":873},"(fast, slow);",{"type":26,"value":27},{"type":30,"tagName":81,"properties":876,"children":877},{"class":83},[878,883,888],{"type":30,"tagName":81,"properties":879,"children":880},{"style":97},[881],{"type":26,"value":882},"  return",{"type":30,"tagName":81,"properties":884,"children":885},{"style":248},[886],{"type":26,"value":887}," 1",{"type":30,"tagName":81,"properties":889,"children":890},{"style":103},[891],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":894,"children":895},{"class":83},[896],{"type":30,"tagName":81,"properties":897,"children":898},{"style":103},[899],{"type":26,"value":900},"}",{"type":26,"value":27},{"type":30,"tagName":81,"properties":903,"children":904},{"class":83},[],{"type":26,"value":27},{"type":30,"tagName":81,"properties":907,"children":908},{"class":83},[909,913,917,922,926,930,934],{"type":30,"tagName":81,"properties":910,"children":911},{"style":97},[912],{"type":26,"value":655},{"type":30,"tagName":81,"properties":914,"children":915},{"style":97},[916],{"type":26,"value":660},{"type":30,"tagName":81,"properties":918,"children":919},{"style":237},[920],{"type":26,"value":921}," finalize",{"type":30,"tagName":81,"properties":923,"children":924},{"style":103},[925],{"type":26,"value":670},{"type":30,"tagName":81,"properties":927,"children":928},{"style":97},[929],{"type":26,"value":556},{"type":30,"tagName":81,"properties":931,"children":932},{"style":248},[933],{"type":26,"value":679},{"type":30,"tagName":81,"properties":935,"children":936},{"style":103},[937],{"type":26,"value":722},{"type":26,"value":27},{"type":30,"tagName":81,"properties":940,"children":941},{"class":83},[942,946,951,956,960,965,970,974,979,984,989],{"type":30,"tagName":81,"properties":943,"children":944},{"style":97},[945],{"type":26,"value":803},{"type":30,"tagName":81,"properties":947,"children":948},{"style":103},[949],{"type":26,"value":950}," (crossed ",{"type":30,"tagName":81,"properties":952,"children":953},{"style":97},[954],{"type":26,"value":955},"==",{"type":30,"tagName":81,"properties":957,"children":958},{"style":248},[959],{"type":26,"value":887},{"type":30,"tagName":81,"properties":961,"children":962},{"style":103},[963],{"type":26,"value":964},") strategy.",{"type":30,"tagName":81,"properties":966,"children":967},{"style":237},[968],{"type":26,"value":969},"long",{"type":30,"tagName":81,"properties":971,"children":972},{"style":103},[973],{"type":26,"value":349},{"type":30,"tagName":81,"properties":975,"children":976},{"style":114},[977],{"type":26,"value":978},"\"Trend\"",{"type":30,"tagName":81,"properties":980,"children":981},{"style":103},[982],{"type":26,"value":983},").",{"type":30,"tagName":81,"properties":985,"children":986},{"style":237},[987],{"type":26,"value":988},"send",{"type":30,"tagName":81,"properties":990,"children":991},{"style":103},[992],{"type":26,"value":537},{"type":26,"value":27},{"type":30,"tagName":81,"properties":995,"children":996},{"class":83},[997,1001,1005,1009,1014,1019,1023,1028],{"type":30,"tagName":81,"properties":998,"children":999},{"style":97},[1000],{"type":26,"value":803},{"type":30,"tagName":81,"properties":1002,"children":1003},{"style":103},[1004],{"type":26,"value":950},{"type":30,"tagName":81,"properties":1006,"children":1007},{"style":97},[1008],{"type":26,"value":955},{"type":30,"tagName":81,"properties":1010,"children":1011},{"style":97},[1012],{"type":26,"value":1013}," -",{"type":30,"tagName":81,"properties":1015,"children":1016},{"style":248},[1017],{"type":26,"value":1018},"1",{"type":30,"tagName":81,"properties":1020,"children":1021},{"style":103},[1022],{"type":26,"value":964},{"type":30,"tagName":81,"properties":1024,"children":1025},{"style":237},[1026],{"type":26,"value":1027},"closeAll",{"type":30,"tagName":81,"properties":1029,"children":1030},{"style":103},[1031],{"type":26,"value":537},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1034,"children":1035},{"class":83},[1036,1040,1045,1050,1055,1060,1064,1068,1073,1077,1082,1086,1090,1094,1098,1102,1107,1112,1117,1121,1126,1131,1135,1139],{"type":30,"tagName":81,"properties":1037,"children":1038},{"style":97},[1039],{"type":26,"value":803},{"type":30,"tagName":81,"properties":1041,"children":1042},{"style":103},[1043],{"type":26,"value":1044}," (strategy.",{"type":30,"tagName":81,"properties":1046,"children":1047},{"style":237},[1048],{"type":26,"value":1049},"positionSize",{"type":30,"tagName":81,"properties":1051,"children":1052},{"style":103},[1053],{"type":26,"value":1054},"() ",{"type":30,"tagName":81,"properties":1056,"children":1057},{"style":97},[1058],{"type":26,"value":1059},">",{"type":30,"tagName":81,"properties":1061,"children":1062},{"style":248},[1063],{"type":26,"value":638},{"type":30,"tagName":81,"properties":1065,"children":1066},{"style":103},[1067],{"type":26,"value":964},{"type":30,"tagName":81,"properties":1069,"children":1070},{"style":237},[1071],{"type":26,"value":1072},"exit",{"type":30,"tagName":81,"properties":1074,"children":1075},{"style":103},[1076],{"type":26,"value":349},{"type":30,"tagName":81,"properties":1078,"children":1079},{"style":114},[1080],{"type":26,"value":1081},"\"Protect\"",{"type":30,"tagName":81,"properties":1083,"children":1084},{"style":103},[1085],{"type":26,"value":983},{"type":30,"tagName":81,"properties":1087,"children":1088},{"style":237},[1089],{"type":26,"value":111},{"type":30,"tagName":81,"properties":1091,"children":1092},{"style":103},[1093],{"type":26,"value":349},{"type":30,"tagName":81,"properties":1095,"children":1096},{"style":114},[1097],{"type":26,"value":978},{"type":30,"tagName":81,"properties":1099,"children":1100},{"style":103},[1101],{"type":26,"value":983},{"type":30,"tagName":81,"properties":1103,"children":1104},{"style":237},[1105],{"type":26,"value":1106},"stop",{"type":30,"tagName":81,"properties":1108,"children":1109},{"style":103},[1110],{"type":26,"value":1111},"(strategy.",{"type":30,"tagName":81,"properties":1113,"children":1114},{"style":237},[1115],{"type":26,"value":1116},"positionAvgPrice",{"type":30,"tagName":81,"properties":1118,"children":1119},{"style":103},[1120],{"type":26,"value":1054},{"type":30,"tagName":81,"properties":1122,"children":1123},{"style":97},[1124],{"type":26,"value":1125},"*",{"type":30,"tagName":81,"properties":1127,"children":1128},{"style":248},[1129],{"type":26,"value":1130}," 0.97",{"type":30,"tagName":81,"properties":1132,"children":1133},{"style":103},[1134],{"type":26,"value":983},{"type":30,"tagName":81,"properties":1136,"children":1137},{"style":237},[1138],{"type":26,"value":988},{"type":30,"tagName":81,"properties":1140,"children":1141},{"style":103},[1142],{"type":26,"value":537},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1145,"children":1146},{"class":83},[1147,1152],{"type":30,"tagName":81,"properties":1148,"children":1149},{"style":237},[1150],{"type":26,"value":1151},"  out_fast",{"type":30,"tagName":81,"properties":1153,"children":1154},{"style":103},[1155],{"type":26,"value":1156},"(fast);",{"type":26,"value":27},{"type":30,"tagName":81,"properties":1159,"children":1160},{"class":83},[1161,1166],{"type":30,"tagName":81,"properties":1162,"children":1163},{"style":237},[1164],{"type":26,"value":1165},"  out_slow",{"type":30,"tagName":81,"properties":1167,"children":1168},{"style":103},[1169],{"type":26,"value":1170},"(slow);",{"type":26,"value":27},{"type":30,"tagName":81,"properties":1173,"children":1174},{"class":83},[1175,1180],{"type":30,"tagName":81,"properties":1176,"children":1177},{"style":237},[1178],{"type":26,"value":1179},"  emitRow",{"type":30,"tagName":81,"properties":1181,"children":1182},{"style":103},[1183],{"type":26,"value":537},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1186,"children":1187},{"class":83},[1188],{"type":30,"tagName":81,"properties":1189,"children":1190},{"style":103},[1191],{"type":26,"value":900},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1194,"children":1195},{"class":83},[],{"type":26,"value":27},{"type":30,"tagName":81,"properties":1198,"children":1199},{"class":83},[1200,1204,1208,1213,1217,1221,1225],{"type":30,"tagName":81,"properties":1201,"children":1202},{"style":97},[1203],{"type":26,"value":655},{"type":30,"tagName":81,"properties":1205,"children":1206},{"style":97},[1207],{"type":26,"value":660},{"type":30,"tagName":81,"properties":1209,"children":1210},{"style":237},[1211],{"type":26,"value":1212}," reset",{"type":30,"tagName":81,"properties":1214,"children":1215},{"style":103},[1216],{"type":26,"value":670},{"type":30,"tagName":81,"properties":1218,"children":1219},{"style":97},[1220],{"type":26,"value":556},{"type":30,"tagName":81,"properties":1222,"children":1223},{"style":248},[1224],{"type":26,"value":679},{"type":30,"tagName":81,"properties":1226,"children":1227},{"style":103},[1228],{"type":26,"value":722},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1231,"children":1232},{"class":83},[1233,1238,1243],{"type":30,"tagName":81,"properties":1234,"children":1235},{"style":103},[1236],{"type":26,"value":1237},"  fastEma.",{"type":30,"tagName":81,"properties":1239,"children":1240},{"style":237},[1241],{"type":26,"value":1242},"reset",{"type":30,"tagName":81,"properties":1244,"children":1245},{"style":103},[1246],{"type":26,"value":537},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1249,"children":1250},{"class":83},[1251,1256,1260],{"type":30,"tagName":81,"properties":1252,"children":1253},{"style":103},[1254],{"type":26,"value":1255},"  slowEma.",{"type":30,"tagName":81,"properties":1257,"children":1258},{"style":237},[1259],{"type":26,"value":1242},{"type":30,"tagName":81,"properties":1261,"children":1262},{"style":103},[1263],{"type":26,"value":537},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1266,"children":1267},{"class":83},[1268,1273,1277],{"type":30,"tagName":81,"properties":1269,"children":1270},{"style":103},[1271],{"type":26,"value":1272},"  cross.",{"type":30,"tagName":81,"properties":1274,"children":1275},{"style":237},[1276],{"type":26,"value":1242},{"type":30,"tagName":81,"properties":1278,"children":1279},{"style":103},[1280],{"type":26,"value":537},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1283,"children":1284},{"class":83},[1285,1289,1293,1297],{"type":30,"tagName":81,"properties":1286,"children":1287},{"style":103},[1288],{"type":26,"value":731},{"type":30,"tagName":81,"properties":1290,"children":1291},{"style":97},[1292],{"type":26,"value":736},{"type":30,"tagName":81,"properties":1294,"children":1295},{"style":248},[1296],{"type":26,"value":570},{"type":30,"tagName":81,"properties":1298,"children":1299},{"style":103},[1300],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1303,"children":1304},{"class":83},[1305,1309,1313,1317],{"type":30,"tagName":81,"properties":1306,"children":1307},{"style":103},[1308],{"type":26,"value":769},{"type":30,"tagName":81,"properties":1310,"children":1311},{"style":97},[1312],{"type":26,"value":736},{"type":30,"tagName":81,"properties":1314,"children":1315},{"style":248},[1316],{"type":26,"value":570},{"type":30,"tagName":81,"properties":1318,"children":1319},{"style":103},[1320],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1323,"children":1324},{"class":83},[1325,1329,1333,1337],{"type":30,"tagName":81,"properties":1326,"children":1327},{"style":103},[1328],{"type":26,"value":855},{"type":30,"tagName":81,"properties":1330,"children":1331},{"style":97},[1332],{"type":26,"value":736},{"type":30,"tagName":81,"properties":1334,"children":1335},{"style":248},[1336],{"type":26,"value":638},{"type":30,"tagName":81,"properties":1338,"children":1339},{"style":103},[1340],{"type":26,"value":122},{"type":26,"value":27},{"type":30,"tagName":81,"properties":1343,"children":1344},{"class":83},[1345],{"type":30,"tagName":81,"properties":1346,"children":1347},{"style":103},[1348],{"type":26,"value":900},{"type":26,"value":27},{"type":13,"children":1351},[1352],{"type":30,"tagName":70,"properties":1353,"children":1354,"data":-1},{"class":72,"style":73,"tabindex":74},[1355],{"type":30,"tagName":77,"properties":1356,"children":1357},{},[1358,1381,1382],{"type":30,"tagName":81,"properties":1359,"children":1360},{"class":83},[1361,1366,1371,1376],{"type":30,"tagName":81,"properties":1362,"children":1363},{"style":237},[1364],{"type":26,"value":1365},"om",{"type":30,"tagName":81,"properties":1367,"children":1368},{"style":114},[1369],{"type":26,"value":1370}," wrun",{"type":30,"tagName":81,"properties":1372,"children":1373},{"style":114},[1374],{"type":26,"value":1375}," install",{"type":30,"tagName":81,"properties":1377,"children":1378},{"style":114},[1379],{"type":26,"value":1380}," ./hl-funding-trend",{"type":26,"value":27},{"type":30,"tagName":81,"properties":1383,"children":1384},{"class":83},[1385,1389,1394,1399,1404,1409,1414],{"type":30,"tagName":81,"properties":1386,"children":1387},{"style":237},[1388],{"type":26,"value":1365},{"type":30,"tagName":81,"properties":1390,"children":1391},{"style":114},[1392],{"type":26,"value":1393}," backtest",{"type":30,"tagName":81,"properties":1395,"children":1396},{"style":114},[1397],{"type":26,"value":1398}," @you/hl-funding-trend",{"type":30,"tagName":81,"properties":1400,"children":1401},{"style":248},[1402],{"type":26,"value":1403}," --asset",{"type":30,"tagName":81,"properties":1405,"children":1406},{"style":114},[1407],{"type":26,"value":1408}," HYPERLIQUID_FUTURES:BTC",{"type":30,"tagName":81,"properties":1410,"children":1411},{"style":248},[1412],{"type":26,"value":1413}," --window",{"type":30,"tagName":81,"properties":1415,"children":1416},{"style":114},[1417],{"type":26,"value":1418}," 90d",{"type":26,"value":27},{"type":30,"tagName":31,"properties":1421,"children":1422,"position":1452},{},[1423,1432,1445],{"type":26,"value":1424,"position":1425},"The price input carries no market pin: a strategy trades the market it is run on, and ",{"start":1426,"end":1429},{"line":1427,"column":20,"offset":1428},63,2301,{"line":1427,"column":1430,"offset":1431},87,2387,{"type":30,"tagName":77,"properties":1433,"children":1434,"position":1442},{},[1435],{"type":26,"value":1436,"position":1437},"--asset",{"start":1438,"end":1439},{"line":1427,"column":1430,"offset":1431},{"line":1427,"column":1440,"offset":1441},96,2396,{"start":1443,"end":1444},{"line":1427,"column":1430,"offset":1431},{"line":1427,"column":1440,"offset":1441},{"type":26,"value":1446,"position":1447}," names it. Reading the declaration, which does most of the perps work:",{"start":1448,"end":1449},{"line":1427,"column":1440,"offset":1441},{"line":1427,"column":1450,"offset":1451},166,2466,{"start":1453,"end":1454},{"line":1427,"column":20,"offset":1428},{"line":1427,"column":1450,"offset":1451},{"type":26,"value":27},{"type":30,"tagName":1457,"properties":1458,"children":1459,"position":1705},"ul",{},[1460,1461,1555,1556,1604,1605,1674,1675,1704],{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1463,"children":1464,"position":1551},"li",{},[1465,1481,1488,1501,1508,1525,1531,1544],{"type":30,"tagName":77,"properties":1466,"children":1467,"position":1478},{},[1468],{"type":26,"value":1469,"position":1470},"instrument: \"perps\"",{"start":1471,"end":1475},{"line":1472,"column":1473,"offset":1474},65,3,2470,{"line":1472,"column":1476,"offset":1477},24,2491,{"start":1479,"end":1480},{"line":1472,"column":1473,"offset":1474},{"line":1472,"column":1476,"offset":1477},{"type":26,"value":1482,"position":1483}," with ",{"start":1484,"end":1485},{"line":1472,"column":1476,"offset":1477},{"line":1472,"column":1486,"offset":1487},30,2497,{"type":30,"tagName":77,"properties":1489,"children":1490,"position":1498},{},[1491],{"type":26,"value":1492,"position":1493},"leverage: 10",{"start":1494,"end":1495},{"line":1472,"column":1486,"offset":1487},{"line":1472,"column":1496,"offset":1497},44,2511,{"start":1499,"end":1500},{"line":1472,"column":1486,"offset":1487},{"line":1472,"column":1496,"offset":1497},{"type":26,"value":1502,"position":1503},": sizing commits ",{"start":1504,"end":1505},{"line":1472,"column":1496,"offset":1497},{"line":1472,"column":1506,"offset":1507},61,2528,{"type":30,"tagName":1509,"properties":1510,"children":1511,"position":1520},"strong",{},[1512],{"type":26,"value":1513,"position":1514},"margin",{"start":1515,"end":1517},{"line":1472,"column":1427,"offset":1516},2530,{"line":1472,"column":1518,"offset":1519},69,2536,{"start":1521,"end":1522},{"line":1472,"column":1506,"offset":1507},{"line":1472,"column":1523,"offset":1524},71,2538,{"type":26,"value":1526,"position":1527},", not notional. ",{"start":1528,"end":1529},{"line":1472,"column":1523,"offset":1524},{"line":1472,"column":1430,"offset":1530},2554,{"type":30,"tagName":77,"properties":1532,"children":1533,"position":1541},{},[1534],{"type":26,"value":1535,"position":1536},"qtyValue: 10",{"start":1537,"end":1538},{"line":1472,"column":1430,"offset":1530},{"line":1472,"column":1539,"offset":1540},101,2568,{"start":1542,"end":1543},{"line":1472,"column":1430,"offset":1530},{"line":1472,"column":1539,"offset":1540},{"type":26,"value":1545,"position":1546}," 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":1547,"end":1548},{"line":1472,"column":1539,"offset":1540},{"line":1472,"column":1549,"offset":1550},352,2819,{"start":1552,"end":1554},{"line":1472,"column":20,"offset":1553},2468,{"line":1472,"column":1549,"offset":1550},{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1557,"children":1558,"position":1600},{},[1559,1574,1581,1593],{"type":30,"tagName":77,"properties":1560,"children":1561,"position":1571},{},[1562],{"type":26,"value":1563,"position":1564},"makerFeePercent: 0.015, takerFeePercent: 0.045",{"start":1565,"end":1568},{"line":1566,"column":1473,"offset":1567},66,2822,{"line":1566,"column":1569,"offset":1570},51,2870,{"start":1572,"end":1573},{"line":1566,"column":1473,"offset":1567},{"line":1566,"column":1569,"offset":1570},{"type":26,"value":1575,"position":1576},": fees route by fill type, so market entries, stops and ",{"start":1577,"end":1578},{"line":1566,"column":1569,"offset":1570},{"line":1566,"column":1579,"offset":1580},107,2926,{"type":30,"tagName":77,"properties":1582,"children":1583,"position":1590},{},[1584],{"type":26,"value":1027,"position":1585},{"start":1586,"end":1587},{"line":1566,"column":1579,"offset":1580},{"line":1566,"column":1588,"offset":1589},117,2936,{"start":1591,"end":1592},{"line":1566,"column":1579,"offset":1580},{"line":1566,"column":1588,"offset":1589},{"type":26,"value":1594,"position":1595}," pay taker while limit-bound fills pay maker. Set your own tier's numbers; they ship with the package.",{"start":1596,"end":1597},{"line":1566,"column":1588,"offset":1589},{"line":1566,"column":1598,"offset":1599},219,3038,{"start":1601,"end":1603},{"line":1566,"column":20,"offset":1602},2820,{"line":1566,"column":1598,"offset":1599},{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1606,"children":1607,"position":1670},{},[1608,1623,1630,1643,1650,1663],{"type":30,"tagName":77,"properties":1609,"children":1610,"position":1620},{},[1611],{"type":26,"value":1612,"position":1613},"funding: \"data\"",{"start":1614,"end":1617},{"line":1615,"column":1473,"offset":1616},67,3041,{"line":1615,"column":1618,"offset":1619},20,3058,{"start":1621,"end":1622},{"line":1615,"column":1473,"offset":1616},{"line":1615,"column":1618,"offset":1619},{"type":26,"value":1624,"position":1625},": the broker settles recorded funding against the open position when a funding provider is attached. This release attaches none on any host, so the run counts every unsettled open bar in ",{"start":1626,"end":1627},{"line":1615,"column":1618,"offset":1619},{"line":1615,"column":1628,"offset":1629},207,3245,{"type":30,"tagName":77,"properties":1631,"children":1632,"position":1640},{},[1633],{"type":26,"value":1634,"position":1635},"fundingUnavailableCount",{"start":1636,"end":1637},{"line":1615,"column":1628,"offset":1629},{"line":1615,"column":1638,"offset":1639},232,3270,{"start":1641,"end":1642},{"line":1615,"column":1628,"offset":1629},{"line":1615,"column":1638,"offset":1639},{"type":26,"value":1644,"position":1645}," and charges nothing; the number is the disclosure until funding data lands, and ",{"start":1646,"end":1647},{"line":1615,"column":1638,"offset":1639},{"line":1615,"column":1648,"offset":1649},313,3351,{"type":30,"tagName":77,"properties":1651,"children":1652,"position":1660},{},[1653],{"type":26,"value":1654,"position":1655},"funding: \"off\"",{"start":1656,"end":1657},{"line":1615,"column":1648,"offset":1649},{"line":1615,"column":1658,"offset":1659},329,3367,{"start":1661,"end":1662},{"line":1615,"column":1648,"offset":1649},{"line":1615,"column":1658,"offset":1659},{"type":26,"value":1664,"position":1665}," declares a strategy that should not depend on it.",{"start":1666,"end":1667},{"line":1615,"column":1658,"offset":1659},{"line":1615,"column":1668,"offset":1669},379,3417,{"start":1671,"end":1673},{"line":1615,"column":20,"offset":1672},3039,{"line":1615,"column":1668,"offset":1669},{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1676,"children":1677,"position":1700},{},[1678,1693],{"type":30,"tagName":77,"properties":1679,"children":1680,"position":1690},{},[1681],{"type":26,"value":1682,"position":1683},"strategy.positionAvgPrice() * 0.97",{"start":1684,"end":1687},{"line":1685,"column":1473,"offset":1686},68,3420,{"line":1685,"column":1688,"offset":1689},39,3456,{"start":1691,"end":1692},{"line":1685,"column":1473,"offset":1686},{"line":1685,"column":1688,"offset":1689},{"type":26,"value":1694,"position":1695},": the stop tracks the average entry, re-armed every held bar.",{"start":1696,"end":1697},{"line":1685,"column":1688,"offset":1689},{"line":1685,"column":1698,"offset":1699},100,3517,{"start":1701,"end":1703},{"line":1685,"column":20,"offset":1702},3418,{"line":1685,"column":1698,"offset":1699},{"type":26,"value":27},{"start":1706,"end":1707},{"line":1472,"column":20,"offset":1553},{"line":1685,"column":1698,"offset":1699},{"type":26,"value":27},{"type":30,"tagName":48,"properties":1710,"children":1712,"position":1722},{"id":1711},"reading-the-result",[1713],{"type":26,"value":1714,"position":1715},"Reading the result",{"start":1716,"end":1719},{"line":1717,"column":57,"offset":1718},70,3522,{"line":1717,"column":1720,"offset":1721},22,3540,{"start":1723,"end":1725},{"line":1717,"column":20,"offset":1724},3519,{"line":1717,"column":1720,"offset":1721},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1728,"children":1729,"position":1739},{},[1730],{"type":26,"value":1731,"position":1732},"Three lines to check before believing the equity curve:",{"start":1733,"end":1736},{"line":1734,"column":20,"offset":1735},72,3542,{"line":1734,"column":1737,"offset":1738},56,3597,{"start":1740,"end":1741},{"line":1734,"column":20,"offset":1735},{"line":1734,"column":1737,"offset":1738},{"type":26,"value":27},{"type":30,"tagName":1744,"properties":1745,"children":1746,"position":1901},"ol",{},[1747,1748,1786,1787,1843,1844,1900],{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1749,"children":1750,"position":1782},{},[1751,1775],{"type":30,"tagName":1509,"properties":1752,"children":1753,"position":1769},{},[1754],{"type":30,"tagName":77,"properties":1755,"children":1756,"position":1766},{},[1757],{"type":26,"value":1634,"position":1758},{"start":1759,"end":1763},{"line":1760,"column":1761,"offset":1762},74,6,3604,{"line":1760,"column":1764,"offset":1765},31,3629,{"start":1767,"end":1768},{"line":1760,"column":1761,"offset":1762},{"line":1760,"column":1764,"offset":1765},{"start":1770,"end":1772},{"line":1760,"column":57,"offset":1771},3602,{"line":1760,"column":1773,"offset":1774},33,3631,{"type":26,"value":1776,"position":1777}," in the stats and the card's note: how many held bars went unsettled. A long that looks fine gross can bleed through settlements while it holds, and this run has not charged them.",{"start":1778,"end":1779},{"line":1760,"column":1773,"offset":1774},{"line":1760,"column":1780,"offset":1781},212,3810,{"start":1783,"end":1785},{"line":1760,"column":20,"offset":1784},3599,{"line":1760,"column":1780,"offset":1781},{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1788,"children":1789,"position":1839},{},[1790,1813,1820,1832],{"type":30,"tagName":1509,"properties":1791,"children":1792,"position":1807},{},[1793],{"type":30,"tagName":77,"properties":1794,"children":1795,"position":1804},{},[1796],{"type":26,"value":1797,"position":1798},"liquidationCount",{"start":1799,"end":1802},{"line":1800,"column":1761,"offset":1801},75,3816,{"line":1800,"column":1476,"offset":1803},3834,{"start":1805,"end":1806},{"line":1800,"column":1761,"offset":1801},{"line":1800,"column":1476,"offset":1803},{"start":1808,"end":1810},{"line":1800,"column":57,"offset":1809},3814,{"line":1800,"column":1811,"offset":1812},26,3836,{"type":26,"value":1814,"position":1815}," and trades whose exit says ",{"start":1816,"end":1817},{"line":1800,"column":1811,"offset":1812},{"line":1800,"column":1818,"offset":1819},54,3864,{"type":30,"tagName":77,"properties":1821,"children":1822,"position":1829},{},[1823],{"type":26,"value":1824,"position":1825},"liquidation",{"start":1826,"end":1827},{"line":1800,"column":1818,"offset":1819},{"line":1800,"column":1615,"offset":1828},3877,{"start":1830,"end":1831},{"line":1800,"column":1818,"offset":1819},{"line":1800,"column":1615,"offset":1828},{"type":26,"value":1833,"position":1834},": 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":1835,"end":1836},{"line":1800,"column":1615,"offset":1828},{"line":1800,"column":1837,"offset":1838},226,4036,{"start":1840,"end":1842},{"line":1800,"column":20,"offset":1841},3811,{"line":1800,"column":1837,"offset":1838},{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1845,"children":1846,"position":1896},{},[1847,1870,1877,1890],{"type":30,"tagName":1509,"properties":1848,"children":1849,"position":1864},{},[1850],{"type":30,"tagName":77,"properties":1851,"children":1852,"position":1861},{},[1853],{"type":26,"value":1854,"position":1855},"ambiguousFillCount",{"start":1856,"end":1859},{"line":1857,"column":1761,"offset":1858},76,4042,{"line":1857,"column":1811,"offset":1860},4062,{"start":1862,"end":1863},{"line":1857,"column":1761,"offset":1858},{"line":1857,"column":1811,"offset":1860},{"start":1865,"end":1867},{"line":1857,"column":57,"offset":1866},4040,{"line":1857,"column":1868,"offset":1869},28,4064,{"type":26,"value":1871,"position":1872},": fills the declared fill model settled where one bar touched the stop and a level; the run details read ",{"start":1873,"end":1874},{"line":1857,"column":1868,"offset":1869},{"line":1857,"column":1875,"offset":1876},133,4169,{"type":30,"tagName":77,"properties":1878,"children":1879,"position":1887},{},[1880],{"type":26,"value":1881,"position":1882},"bar resolution",{"start":1883,"end":1884},{"line":1857,"column":1875,"offset":1876},{"line":1857,"column":1885,"offset":1886},149,4185,{"start":1888,"end":1889},{"line":1857,"column":1875,"offset":1876},{"line":1857,"column":1885,"offset":1886},{"type":26,"value":1891,"position":1892}," in this release.",{"start":1893,"end":1894},{"line":1857,"column":1885,"offset":1886},{"line":1857,"column":1450,"offset":1895},4202,{"start":1897,"end":1899},{"line":1857,"column":20,"offset":1898},4037,{"line":1857,"column":1450,"offset":1895},{"type":26,"value":27},{"start":1902,"end":1903},{"line":1760,"column":20,"offset":1784},{"line":1857,"column":1450,"offset":1895},{"type":26,"value":27},{"type":30,"tagName":48,"properties":1906,"children":1908,"position":1918},{"id":1907},"tune-it-like-it-is-real",[1909],{"type":26,"value":1910,"position":1911},"Tune it like it is real",{"start":1912,"end":1915},{"line":1913,"column":57,"offset":1914},78,4207,{"line":1913,"column":1916,"offset":1917},27,4230,{"start":1919,"end":1921},{"line":1913,"column":20,"offset":1920},4204,{"line":1913,"column":1916,"offset":1917},{"type":26,"value":27},{"type":30,"tagName":1457,"properties":1924,"children":1925,"position":2068},{},[1926,1927,1977,1978,2035,2036,2067],{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1928,"children":1929,"position":1973},{},[1930,1947,1954,1966],{"type":30,"tagName":1509,"properties":1931,"children":1932,"position":1942},{},[1933],{"type":26,"value":1934,"position":1935},"Leverage down first.",{"start":1936,"end":1939},{"line":1937,"column":38,"offset":1938},80,4236,{"line":1937,"column":1940,"offset":1941},25,4256,{"start":1943,"end":1945},{"line":1937,"column":1473,"offset":1944},4234,{"line":1937,"column":1916,"offset":1946},4258,{"type":26,"value":1948,"position":1949}," At 5x the liquidation level sits twice as far; watch ",{"start":1950,"end":1951},{"line":1937,"column":1916,"offset":1946},{"line":1937,"column":1952,"offset":1953},81,4312,{"type":30,"tagName":77,"properties":1955,"children":1956,"position":1963},{},[1957],{"type":26,"value":1797,"position":1958},{"start":1959,"end":1960},{"line":1937,"column":1952,"offset":1953},{"line":1937,"column":1961,"offset":1962},99,4330,{"start":1964,"end":1965},{"line":1937,"column":1952,"offset":1953},{"line":1937,"column":1961,"offset":1962},{"type":26,"value":1967,"position":1968}," go to zero before you tune anything else.",{"start":1969,"end":1970},{"line":1937,"column":1961,"offset":1962},{"line":1937,"column":1971,"offset":1972},141,4372,{"start":1974,"end":1976},{"line":1937,"column":20,"offset":1975},4232,{"line":1937,"column":1971,"offset":1972},{"type":26,"value":27},{"type":30,"tagName":1462,"properties":1979,"children":1980,"position":2031},{},[1981,1998,2005,2024],{"type":30,"tagName":1509,"properties":1982,"children":1983,"position":1992},{},[1984],{"type":26,"value":1985,"position":1986},"Widen the stop or drop the interval.",{"start":1987,"end":1989},{"line":1952,"column":38,"offset":1988},4377,{"line":1952,"column":1990,"offset":1991},41,4413,{"start":1993,"end":1995},{"line":1952,"column":1473,"offset":1994},4375,{"line":1952,"column":1996,"offset":1997},43,4415,{"type":26,"value":1999,"position":2000}," Brackets arm on the bar after entry, so a tight stop on a coarse chart is exposed for one full bar; ",{"start":2001,"end":2002},{"line":1952,"column":1996,"offset":1997},{"line":1952,"column":2003,"offset":2004},144,4516,{"type":30,"tagName":2006,"properties":2007,"children":2009,"position":2019},"a",{"href":2008},"fill-simulation.md",[2010],{"type":26,"value":2011,"position":2012},"fill simulation",{"start":2013,"end":2016},{"line":1952,"column":2014,"offset":2015},145,4517,{"line":1952,"column":2017,"offset":2018},160,4532,{"start":2020,"end":2021},{"line":1952,"column":2003,"offset":2004},{"line":1952,"column":2022,"offset":2023},181,4553,{"type":26,"value":2025,"position":2026}," covers the trade-off.",{"start":2027,"end":2028},{"line":1952,"column":2022,"offset":2023},{"line":1952,"column":2029,"offset":2030},203,4575,{"start":2032,"end":2034},{"line":1952,"column":20,"offset":2033},4373,{"line":1952,"column":2029,"offset":2030},{"type":26,"value":27},{"type":30,"tagName":1462,"properties":2037,"children":2038,"position":2063},{},[2039,2056],{"type":30,"tagName":1509,"properties":2040,"children":2041,"position":2051},{},[2042],{"type":26,"value":2043,"position":2044},"Run the spot twin.",{"start":2045,"end":2048},{"line":2046,"column":38,"offset":2047},82,4580,{"line":2046,"column":2049,"offset":2050},23,4598,{"start":2052,"end":2054},{"line":2046,"column":1473,"offset":2053},4578,{"line":2046,"column":1940,"offset":2055},4600,{"type":26,"value":2057,"position":2058}," Copy the file, drop the perps settings, and put both on the chart: compare mode shows what leverage and fees cost you. That difference is the part most backtests never model.",{"start":2059,"end":2060},{"line":2046,"column":1940,"offset":2055},{"line":2046,"column":2061,"offset":2062},200,4775,{"start":2064,"end":2066},{"line":2046,"column":20,"offset":2065},4576,{"line":2046,"column":2061,"offset":2062},{"type":26,"value":27},{"start":2069,"end":2070},{"line":1937,"column":20,"offset":1975},{"line":2046,"column":2061,"offset":2062},{"quirksMode":2072},false,{"start":2074,"end":2075},{"line":20,"column":20,"offset":21},{"line":2076,"column":20,"offset":2077},83,4776,1790157177821]