[{"data":1,"prerenderedAt":3031},["ShallowReactive",2],{"kscript:strategies/writing-strategies":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":13,"tree":14},"strategies/writing-strategies","strategies/writing-strategies.md",{"title":7,"description":8,"verified":9},"Writing Strategies","The strategy() declaration, the strategy.* order API, position rules, and sizing.",{"engine":10,"probes":11},"3.0.67",[12],"scripts/probes/strategies/trend-brackets.ks","---\ntitle: Writing Strategies\ndescription: The strategy() declaration, the strategy.* order API, position rules, and sizing.\nverified:\n  engine: 3.0.67\n  probes:\n    - scripts/probes/strategies/trend-brackets.ks\n---\n\n## The strategy() declaration\n\n`strategy()` accepts everything `define()` accepts (title, position, axis, customTitle, format, maxBarsBack) plus the broker parameters below. All are optional except `title`. Arguments are literal-only and validated like `define()`; any strategy param may also be wired to a normal `input()` so users can adjust it from the script settings, with the declaration acting as the default.\n\n```\nstrategy(title=\"MA Cross\",\n         initialCapital=10000,        // starting equity, > 0\n         currency=\"USD\",              // display label\n         commissionPercent=0.0,       // per fill, percent of notional\n         slippageBps=0.0,             // adverse, per market-crossing fill\n         slippageModel=\"fixed\",       // \"fixed\" | \"bookEstimate\"\n         qtyType=\"percentOfEquity\",   // \"fixed\" | \"percentOfEquity\" | \"cash\"\n         qtyValue=100,                // meaning depends on qtyType\n         pyramiding=1,                // max stacked same-direction entries\n         fillModel=\"pessimistic\",     // \"pessimistic\" | \"pathHeuristic\"\n         instrument=\"spot\",           // \"spot\" | \"perps\", perps since engine 3.0.63\n         leverage=1,                  // perps only, > 0, since engine 3.0.63\n         maintenanceMarginPercent=0.5, // perps only, >= 0 and \u003C 100, since engine 3.0.63\n         makerFeePercent=0.0,         // perps maker fills, since engine 3.0.63\n         takerFeePercent=0.0,         // perps taker fills, since engine 3.0.63\n         funding=\"data\")              // \"data\" | \"off\", perps funding since engine 3.0.63\n```\n\n| Parameter | Default | Meaning |\n| --- | --- | --- |\n| `initialCapital` | 10000 | Starting account equity. Must be positive. |\n| `currency` | \"USD\" | Display label for money-denominated stats. |\n| `commissionPercent` | 0 | Spot commission charged on every fill as a percent of fill notional. Ignored under `instrument=\"perps\"` with a warning if nonzero since engine 3.0.63. |\n| `slippageBps` | 0 | Adverse basis points applied to market, stop, and trailing fills. Limit fills are exempt: a limit price is a bound and can fill better but never worse. |\n| `slippageModel` | \"fixed\" | `\"bookEstimate\"` prices market-crossing fills from recorded order-book depth where available. See [Slippage and costs](slippage-and-costs.md). |\n| `qtyType` / `qtyValue` | \"percentOfEquity\" / 100 | Default order sizing. `\"fixed\"`: `qtyValue` units per entry. `\"percentOfEquity\"`: `(qtyValue / 100 * equityAtFill) / fillPrice`. `\"cash\"`: `qtyValue / fillPrice`. Since engine 3.0.63, perps mode makes `\"percentOfEquity\"` and `\"cash\"` size margin, then notional is margin times leverage. |\n| `pyramiding` | 1 | Maximum stacked same-direction entries. Excess entries are rejected and counted, never silently dropped. |\n| `fillModel` | \"pessimistic\" | Intrabar ordering assumption when a bar could fill two levels. See [Fill simulation](fill-simulation.md). |\n| `instrument` | \"spot\" | Since engine 3.0.63. `\"spot\"` uses spot accounting. `\"perps\"` enables isolated leveraged margin, liquidation, maker/taker fees, and optional funding. |\n| `leverage` | 1 | Since engine 3.0.63. Perps leverage. Must be greater than 0. In perps mode, `percentOfEquity` and `cash` size margin, then notional is margin times leverage. |\n| `maintenanceMarginPercent` | 0.5 | Since engine 3.0.63. Perps maintenance margin rate used to compute the liquidation price. Must be at least 0 and less than 100. |\n| `makerFeePercent` / `takerFeePercent` | 0 / 0 | Since engine 3.0.63. Perps fee rates as a percent of fill notional. Maker applies to limit-bound fills; taker applies to market-crossing fills. Ignored by spot with a warning if nonzero. |\n| `funding` | \"data\" | Since engine 3.0.63. Perps funding mode. `\"data\"` uses recorded funding settlements from the chart venue when supplied; `\"off\"` makes funding an exact no-op. |\n\nStrategy scripts default to `position=\"onchart\"` so trade markers land on the price series.\n\n## Order API\n\n```\nstrategy.entry(id, direction, qty=na, limit=na, stop=na, ocaName=na, comment=na)\nstrategy.close(id, comment=na)          // close the named entry (market, next open)\nstrategy.closeAll(comment=na)\nstrategy.cancel(id)                     // cancel pending unfilled orders with this id\nstrategy.cancelAll()\nstrategy.exit(id, fromEntry=na, qty=na, qtyPercent=na,\n              profit=na, limit=na, loss=na, stop=na,\n              trailPoints=na, trailOffset=na, ocaName=na, comment=na)\n```\n\n- `direction` is `\"long\"` or `\"short\"`. `id` is your string key; re-issuing an id replaces the pending unfilled order with that id.\n- A plain `strategy.entry` is a market order for the next bar open. Adding `limit` or `stop` creates a resting order that fills when touched.\n- `strategy.exit` attaches bracket legs to an entry id: `profit` and `loss` in ticks, `limit` and `stop` as absolute prices. At least one leg is required. `exit` without `fromEntry` protects all open entries. Stop, limit, and trail legs within one exit id are inherently one-cancels-all.\n- `trailPoints` activates a trailing stop once the trade's favorable excursion reaches that many price units; `trailOffset` sets the trailing distance. The trail ratchets monotonically with new favorable extremes.\n- `ocaName` joins any orders (entries and exits) into a one-cancels-all group: when one fills, the rest cancel immediately.\n- Getters, valid on any bar: `strategy.positionSize()` (signed), `strategy.positionAvgPrice()`, `strategy.equity()`, `strategy.openProfit()`, `strategy.netProfit()`, `strategy.closedTradeCount()`, `strategy.winTradeCount()`, `strategy.lossTradeCount()`, `strategy.maxDrawdown()`.\n\n```javascript title=\"trend-brackets.ks\"\n//@version=2\nstrategy(title=\"Trend with Brackets\", initialCapital=10000, qtyType=\"fixed\", qtyValue=1, pyramiding=1, fillModel=\"pathHeuristic\")\n\ntimeseries bars = ohlcv(symbol=currentSymbol, exchange=currentExchange)\ntimeseries fast = sma(source=bars.close, period=5)\ntimeseries slow = sma(source=bars.close, period=20)\nvar lastClose = bars.close\n\nif (crossover(fast, slow)) {\n  strategy.entry(\"Trend\", \"long\")\n}\nif (strategy.positionSize() > 0) {\n  strategy.exit(\"Protect\", fromEntry=\"Trend\", stop=lastClose * 0.97, limit=lastClose * 1.05)\n}\n\nplotLine(value=fast, width=1, colors=[\"#4f8cff\"], label=[\"Fast SMA\"], desc=[\"5-period SMA of close\"])\nplotLine(value=slow, width=1, colors=[\"#8b5cf6\"], label=[\"Slow SMA\"], desc=[\"20-period SMA of close\"])\n```\n\n## Position model\n\nThe broker nets to one position. A `strategy.entry` in the opposite direction is a reversal: it closes the existing position fully at the same fill, then opens the new one at the requested quantity. `pyramiding` caps same-direction stacking; rejected entries are counted in the output rather than thrown.\n\nSizing details worth knowing:\n\n- Explicit `qty` on an order always wins over the declaration's `qtyType`.\n- Sized-at-fill quantities (`percentOfEquity`, `cash`) resolve from the slippage-adjusted fill price, and fractional quantities are legal (the broker does not round lots).\n- Since engine 3.0.63, in perps mode, `percentOfEquity` and `cash` size isolated margin commitment, not direct notional. Explicit `qty` and `qtyType=\"fixed\"` remain direct quantities and are margin-checked.\n- A computed size is rejected and counted when equity at fill is not positive or the quantity is not finite and positive.\n\nSince engine 3.0.63, perps entries also pass an isolated-margin admission check before the opening leg is applied. Unrealized PnL is not collateral for adding exposure; see [Perps and Leverage](perps-and-leverage.md) for the full model.\n\n\nOrder methods are recorded as rejected (not thrown) when the current bar has NaN OHLC values or is not confirmed. On the last bar, unfilled orders remain visible under pending orders in the output.\n",{"type":15,"children":16,"data":3025,"position":3027},"root",[17,38,40,147,148,167,169,1389,1390,1422,1423,1439,1440,1458,1459,2018,2019,2678,2679,2695,2696,2747,2748,2762,2763,2975,2976,3011,3012],{"type":18,"tagName":19,"properties":20,"children":22,"position":34},"element","h2",{"id":21},"the-strategy-declaration",[23],{"type":24,"value":25,"position":26},"text","The strategy() declaration",{"start":27,"end":31},{"line":28,"column":29,"offset":30},1,4,3,{"line":28,"column":32,"offset":33},30,29,{"start":35,"end":37},{"line":28,"column":28,"offset":36},0,{"line":28,"column":32,"offset":33},{"type":24,"value":39},"\n",{"type":18,"tagName":41,"properties":42,"children":43,"position":144},"p",{},[44,59,66,78,85,98,105,117,124,137],{"type":18,"tagName":45,"properties":46,"children":47,"position":56},"code",{},[48],{"type":24,"value":49,"position":50},"strategy()",{"start":51,"end":53},{"line":30,"column":28,"offset":52},31,{"line":30,"column":54,"offset":55},13,43,{"start":57,"end":58},{"line":30,"column":28,"offset":52},{"line":30,"column":54,"offset":55},{"type":24,"value":60,"position":61}," accepts everything ",{"start":62,"end":63},{"line":30,"column":54,"offset":55},{"line":30,"column":64,"offset":65},33,63,{"type":18,"tagName":45,"properties":67,"children":68,"position":75},{},[69],{"type":24,"value":70,"position":71},"define()",{"start":72,"end":73},{"line":30,"column":64,"offset":65},{"line":30,"column":55,"offset":74},73,{"start":76,"end":77},{"line":30,"column":64,"offset":65},{"line":30,"column":55,"offset":74},{"type":24,"value":79,"position":80}," accepts (title, position, axis, customTitle, format, maxBarsBack) plus the broker parameters below. All are optional except ",{"start":81,"end":82},{"line":30,"column":55,"offset":74},{"line":30,"column":83,"offset":84},168,198,{"type":18,"tagName":45,"properties":86,"children":87,"position":95},{},[88],{"type":24,"value":89,"position":90},"title",{"start":91,"end":92},{"line":30,"column":83,"offset":84},{"line":30,"column":93,"offset":94},175,205,{"start":96,"end":97},{"line":30,"column":83,"offset":84},{"line":30,"column":93,"offset":94},{"type":24,"value":99,"position":100},". Arguments are literal-only and validated like ",{"start":101,"end":102},{"line":30,"column":93,"offset":94},{"line":30,"column":103,"offset":104},223,253,{"type":18,"tagName":45,"properties":106,"children":107,"position":114},{},[108],{"type":24,"value":70,"position":109},{"start":110,"end":111},{"line":30,"column":103,"offset":104},{"line":30,"column":112,"offset":113},233,263,{"start":115,"end":116},{"line":30,"column":103,"offset":104},{"line":30,"column":112,"offset":113},{"type":24,"value":118,"position":119},"; any strategy param may also be wired to a normal ",{"start":120,"end":121},{"line":30,"column":112,"offset":113},{"line":30,"column":122,"offset":123},284,314,{"type":18,"tagName":45,"properties":125,"children":126,"position":134},{},[127],{"type":24,"value":128,"position":129},"input()",{"start":130,"end":131},{"line":30,"column":122,"offset":123},{"line":30,"column":132,"offset":133},293,323,{"start":135,"end":136},{"line":30,"column":122,"offset":123},{"line":30,"column":132,"offset":133},{"type":24,"value":138,"position":139}," so users can adjust it from the script settings, with the declaration acting as the default.",{"start":140,"end":141},{"line":30,"column":132,"offset":133},{"line":30,"column":142,"offset":143},386,416,{"start":145,"end":146},{"line":30,"column":28,"offset":52},{"line":30,"column":142,"offset":143},{"type":24,"value":39},{"type":18,"tagName":149,"properties":150,"children":151,"position":164},"pre",{},[152],{"type":18,"tagName":45,"properties":153,"children":154,"position":157},{},[155],{"type":24,"value":156},"strategy(title=\"MA Cross\",\n         initialCapital=10000,        // starting equity, > 0\n         currency=\"USD\",              // display label\n         commissionPercent=0.0,       // per fill, percent of notional\n         slippageBps=0.0,             // adverse, per market-crossing fill\n         slippageModel=\"fixed\",       // \"fixed\" | \"bookEstimate\"\n         qtyType=\"percentOfEquity\",   // \"fixed\" | \"percentOfEquity\" | \"cash\"\n         qtyValue=100,                // meaning depends on qtyType\n         pyramiding=1,                // max stacked same-direction entries\n         fillModel=\"pessimistic\",     // \"pessimistic\" | \"pathHeuristic\"\n         instrument=\"spot\",           // \"spot\" | \"perps\", perps since engine 3.0.63\n         leverage=1,                  // perps only, > 0, since engine 3.0.63\n         maintenanceMarginPercent=0.5, // perps only, >= 0 and \u003C 100, since engine 3.0.63\n         makerFeePercent=0.0,         // perps maker fills, since engine 3.0.63\n         takerFeePercent=0.0,         // perps taker fills, since engine 3.0.63\n         funding=\"data\")              // \"data\" | \"off\", perps funding since engine 3.0.63\n",{"start":158,"end":161},{"line":159,"column":28,"offset":160},5,418,{"line":162,"column":29,"offset":163},22,1580,{"start":165,"end":166},{"line":159,"column":28,"offset":160},{"line":162,"column":29,"offset":163},{"type":24,"value":168},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":18,"tagName":170,"properties":171,"children":172,"position":1386},"table",{},[173,238],{"type":18,"tagName":174,"properties":175,"children":176,"position":235},"thead",{},[177],{"type":18,"tagName":178,"properties":179,"children":180,"position":232},"tr",{},[181,199,215],{"type":18,"tagName":182,"properties":183,"children":184,"position":194},"th",{},[185],{"type":24,"value":186,"position":187},"Parameter",{"start":188,"end":191},{"line":189,"column":30,"offset":190},24,1584,{"line":189,"column":192,"offset":193},12,1593,{"start":195,"end":197},{"line":189,"column":28,"offset":196},1582,{"line":189,"column":54,"offset":198},1594,{"type":18,"tagName":182,"properties":200,"children":201,"position":210},{},[202],{"type":24,"value":203,"position":204},"Default",{"start":205,"end":208},{"line":189,"column":206,"offset":207},15,1596,{"line":189,"column":162,"offset":209},1603,{"start":211,"end":212},{"line":189,"column":54,"offset":198},{"line":189,"column":213,"offset":214},23,1604,{"type":18,"tagName":182,"properties":216,"children":217,"position":227},{},[218],{"type":24,"value":219,"position":220},"Meaning",{"start":221,"end":224},{"line":189,"column":222,"offset":223},25,1606,{"line":189,"column":225,"offset":226},32,1613,{"start":228,"end":229},{"line":189,"column":213,"offset":214},{"line":189,"column":230,"offset":231},34,1615,{"start":233,"end":234},{"line":189,"column":28,"offset":196},{"line":189,"column":230,"offset":231},{"start":236,"end":237},{"line":189,"column":28,"offset":196},{"line":189,"column":230,"offset":231},{"type":18,"tagName":239,"properties":240,"children":241,"position":1383},"tbody",{},[242,305,365,442,499,595,826,883,964,1059,1153,1212,1290],{"type":18,"tagName":178,"properties":243,"children":244,"position":302},{},[245,270,286],{"type":18,"tagName":246,"properties":247,"children":248,"position":264},"td",{},[249],{"type":18,"tagName":45,"properties":250,"children":251,"position":261},{},[252],{"type":24,"value":253,"position":254},"initialCapital",{"start":255,"end":258},{"line":256,"column":30,"offset":257},26,1638,{"line":256,"column":259,"offset":260},19,1654,{"start":262,"end":263},{"line":256,"column":30,"offset":257},{"line":256,"column":259,"offset":260},{"start":265,"end":267},{"line":256,"column":28,"offset":266},1636,{"line":256,"column":268,"offset":269},20,1655,{"type":18,"tagName":246,"properties":271,"children":272,"position":281},{},[273],{"type":24,"value":274,"position":275},"10000",{"start":276,"end":278},{"line":256,"column":162,"offset":277},1657,{"line":256,"column":279,"offset":280},27,1662,{"start":282,"end":283},{"line":256,"column":268,"offset":269},{"line":256,"column":284,"offset":285},28,1663,{"type":18,"tagName":246,"properties":287,"children":288,"position":297},{},[289],{"type":24,"value":290,"position":291},"Starting account equity. Must be positive.",{"start":292,"end":294},{"line":256,"column":32,"offset":293},1665,{"line":256,"column":295,"offset":296},72,1707,{"start":298,"end":299},{"line":256,"column":284,"offset":285},{"line":256,"column":300,"offset":301},74,1709,{"start":303,"end":304},{"line":256,"column":28,"offset":266},{"line":256,"column":300,"offset":301},{"type":18,"tagName":178,"properties":306,"children":307,"position":362},{},[308,330,346],{"type":18,"tagName":246,"properties":309,"children":310,"position":324},{},[311],{"type":18,"tagName":45,"properties":312,"children":313,"position":321},{},[314],{"type":24,"value":315,"position":316},"currency",{"start":317,"end":319},{"line":279,"column":30,"offset":318},1712,{"line":279,"column":54,"offset":320},1722,{"start":322,"end":323},{"line":279,"column":30,"offset":318},{"line":279,"column":54,"offset":320},{"start":325,"end":327},{"line":279,"column":28,"offset":326},1710,{"line":279,"column":328,"offset":329},14,1723,{"type":18,"tagName":246,"properties":331,"children":332,"position":342},{},[333],{"type":24,"value":334,"position":335},"\"USD\"",{"start":336,"end":339},{"line":279,"column":337,"offset":338},16,1725,{"line":279,"column":340,"offset":341},21,1730,{"start":343,"end":344},{"line":279,"column":328,"offset":329},{"line":279,"column":162,"offset":345},1731,{"type":18,"tagName":246,"properties":347,"children":348,"position":357},{},[349],{"type":24,"value":350,"position":351},"Display label for money-denominated stats.",{"start":352,"end":354},{"line":279,"column":189,"offset":353},1733,{"line":279,"column":355,"offset":356},66,1775,{"start":358,"end":359},{"line":279,"column":162,"offset":345},{"line":279,"column":360,"offset":361},68,1777,{"start":363,"end":364},{"line":279,"column":28,"offset":326},{"line":279,"column":360,"offset":361},{"type":18,"tagName":178,"properties":366,"children":367,"position":439},{},[368,389,403],{"type":18,"tagName":246,"properties":369,"children":370,"position":384},{},[371],{"type":18,"tagName":45,"properties":372,"children":373,"position":381},{},[374],{"type":24,"value":375,"position":376},"commissionPercent",{"start":377,"end":379},{"line":284,"column":30,"offset":378},1780,{"line":284,"column":162,"offset":380},1799,{"start":382,"end":383},{"line":284,"column":30,"offset":378},{"line":284,"column":162,"offset":380},{"start":385,"end":387},{"line":284,"column":28,"offset":386},1778,{"line":284,"column":213,"offset":388},1800,{"type":18,"tagName":246,"properties":390,"children":391,"position":399},{},[392],{"type":24,"value":393,"position":394},"0",{"start":395,"end":397},{"line":284,"column":222,"offset":396},1802,{"line":284,"column":256,"offset":398},1803,{"start":400,"end":401},{"line":284,"column":213,"offset":388},{"line":284,"column":279,"offset":402},1804,{"type":18,"tagName":246,"properties":404,"children":405,"position":434},{},[406,414,427],{"type":24,"value":407,"position":408},"Spot commission charged on every fill as a percent of fill notional. Ignored under ",{"start":409,"end":411},{"line":284,"column":33,"offset":410},1806,{"line":284,"column":412,"offset":413},112,1889,{"type":18,"tagName":45,"properties":415,"children":416,"position":424},{},[417],{"type":24,"value":418,"position":419},"instrument=\"perps\"",{"start":420,"end":421},{"line":284,"column":412,"offset":413},{"line":284,"column":422,"offset":423},132,1909,{"start":425,"end":426},{"line":284,"column":412,"offset":413},{"line":284,"column":422,"offset":423},{"type":24,"value":428,"position":429}," with a warning if nonzero since engine 3.0.63.",{"start":430,"end":431},{"line":284,"column":422,"offset":423},{"line":284,"column":432,"offset":433},179,1956,{"start":435,"end":436},{"line":284,"column":279,"offset":402},{"line":284,"column":437,"offset":438},181,1958,{"start":440,"end":441},{"line":284,"column":28,"offset":386},{"line":284,"column":437,"offset":438},{"type":18,"tagName":178,"properties":443,"children":444,"position":496},{},[445,467,480],{"type":18,"tagName":246,"properties":446,"children":447,"position":461},{},[448],{"type":18,"tagName":45,"properties":449,"children":450,"position":458},{},[451],{"type":24,"value":452,"position":453},"slippageBps",{"start":454,"end":456},{"line":33,"column":30,"offset":455},1961,{"line":33,"column":337,"offset":457},1974,{"start":459,"end":460},{"line":33,"column":30,"offset":455},{"line":33,"column":337,"offset":457},{"start":462,"end":464},{"line":33,"column":28,"offset":463},1959,{"line":33,"column":465,"offset":466},17,1975,{"type":18,"tagName":246,"properties":468,"children":469,"position":476},{},[470],{"type":24,"value":393,"position":471},{"start":472,"end":474},{"line":33,"column":259,"offset":473},1977,{"line":33,"column":268,"offset":475},1978,{"start":477,"end":478},{"line":33,"column":465,"offset":466},{"line":33,"column":340,"offset":479},1979,{"type":18,"tagName":246,"properties":481,"children":482,"position":491},{},[483],{"type":24,"value":484,"position":485},"Adverse basis points applied to market, stop, and trailing fills. Limit fills are exempt: a limit price is a bound and can fill better but never worse.",{"start":486,"end":488},{"line":33,"column":213,"offset":487},1981,{"line":33,"column":489,"offset":490},174,2132,{"start":492,"end":493},{"line":33,"column":340,"offset":479},{"line":33,"column":494,"offset":495},176,2134,{"start":497,"end":498},{"line":33,"column":28,"offset":463},{"line":33,"column":494,"offset":495},{"type":18,"tagName":178,"properties":500,"children":501,"position":592},{},[502,524,538],{"type":18,"tagName":246,"properties":503,"children":504,"position":519},{},[505],{"type":18,"tagName":45,"properties":506,"children":507,"position":516},{},[508],{"type":24,"value":509,"position":510},"slippageModel",{"start":511,"end":513},{"line":32,"column":30,"offset":512},2137,{"line":32,"column":514,"offset":515},18,2152,{"start":517,"end":518},{"line":32,"column":30,"offset":512},{"line":32,"column":514,"offset":515},{"start":520,"end":522},{"line":32,"column":28,"offset":521},2135,{"line":32,"column":259,"offset":523},2153,{"type":18,"tagName":246,"properties":525,"children":526,"position":534},{},[527],{"type":24,"value":528,"position":529},"\"fixed\"",{"start":530,"end":532},{"line":32,"column":340,"offset":531},2155,{"line":32,"column":284,"offset":533},2162,{"start":535,"end":536},{"line":32,"column":259,"offset":523},{"line":32,"column":33,"offset":537},2163,{"type":18,"tagName":246,"properties":539,"children":540,"position":588},{},[541,555,562,581],{"type":18,"tagName":45,"properties":542,"children":543,"position":552},{},[544],{"type":24,"value":545,"position":546},"\"bookEstimate\"",{"start":547,"end":549},{"line":32,"column":52,"offset":548},2165,{"line":32,"column":550,"offset":551},47,2181,{"start":553,"end":554},{"line":32,"column":52,"offset":548},{"line":32,"column":550,"offset":551},{"type":24,"value":556,"position":557}," prices market-crossing fills from recorded order-book depth where available. See ",{"start":558,"end":559},{"line":32,"column":550,"offset":551},{"line":32,"column":560,"offset":561},129,2263,{"type":18,"tagName":563,"properties":564,"children":566,"position":576},"a",{"href":565},"slippage-and-costs.md",[567],{"type":24,"value":568,"position":569},"Slippage and costs",{"start":570,"end":573},{"line":32,"column":571,"offset":572},130,2264,{"line":32,"column":574,"offset":575},148,2282,{"start":577,"end":578},{"line":32,"column":560,"offset":561},{"line":32,"column":579,"offset":580},172,2306,{"type":24,"value":582,"position":583},".",{"start":584,"end":585},{"line":32,"column":579,"offset":580},{"line":32,"column":586,"offset":587},173,2307,{"start":589,"end":590},{"line":32,"column":33,"offset":537},{"line":32,"column":93,"offset":591},2309,{"start":593,"end":594},{"line":32,"column":28,"offset":521},{"line":32,"column":93,"offset":591},{"type":18,"tagName":178,"properties":596,"children":597,"position":823},{},[598,637,653],{"type":18,"tagName":246,"properties":599,"children":600,"position":632},{},[601,614,620],{"type":18,"tagName":45,"properties":602,"children":603,"position":611},{},[604],{"type":24,"value":605,"position":606},"qtyType",{"start":607,"end":609},{"line":52,"column":30,"offset":608},2312,{"line":52,"column":192,"offset":610},2321,{"start":612,"end":613},{"line":52,"column":30,"offset":608},{"line":52,"column":192,"offset":610},{"type":24,"value":615,"position":616}," / ",{"start":617,"end":618},{"line":52,"column":192,"offset":610},{"line":52,"column":206,"offset":619},2324,{"type":18,"tagName":45,"properties":621,"children":622,"position":629},{},[623],{"type":24,"value":624,"position":625},"qtyValue",{"start":626,"end":627},{"line":52,"column":206,"offset":619},{"line":52,"column":222,"offset":628},2334,{"start":630,"end":631},{"line":52,"column":206,"offset":619},{"line":52,"column":222,"offset":628},{"start":633,"end":635},{"line":52,"column":28,"offset":634},2310,{"line":52,"column":256,"offset":636},2335,{"type":18,"tagName":246,"properties":638,"children":639,"position":648},{},[640],{"type":24,"value":641,"position":642},"\"percentOfEquity\" / 100",{"start":643,"end":645},{"line":52,"column":284,"offset":644},2337,{"line":52,"column":646,"offset":647},51,2360,{"start":649,"end":650},{"line":52,"column":256,"offset":636},{"line":52,"column":651,"offset":652},52,2361,{"type":18,"tagName":246,"properties":654,"children":655,"position":818},{},[656,665,677,684,696,703,716,722,734,741,754,760,773,780,792,799,811],{"type":24,"value":657,"position":658},"Default order sizing. ",{"start":659,"end":662},{"line":52,"column":660,"offset":661},54,2363,{"line":52,"column":663,"offset":664},76,2385,{"type":18,"tagName":45,"properties":666,"children":667,"position":674},{},[668],{"type":24,"value":528,"position":669},{"start":670,"end":671},{"line":52,"column":663,"offset":664},{"line":52,"column":672,"offset":673},85,2394,{"start":675,"end":676},{"line":52,"column":663,"offset":664},{"line":52,"column":672,"offset":673},{"type":24,"value":678,"position":679},": ",{"start":680,"end":681},{"line":52,"column":672,"offset":673},{"line":52,"column":682,"offset":683},87,2396,{"type":18,"tagName":45,"properties":685,"children":686,"position":693},{},[687],{"type":24,"value":624,"position":688},{"start":689,"end":690},{"line":52,"column":682,"offset":683},{"line":52,"column":691,"offset":692},97,2406,{"start":694,"end":695},{"line":52,"column":682,"offset":683},{"line":52,"column":691,"offset":692},{"type":24,"value":697,"position":698}," units per entry. ",{"start":699,"end":700},{"line":52,"column":691,"offset":692},{"line":52,"column":701,"offset":702},115,2424,{"type":18,"tagName":45,"properties":704,"children":705,"position":713},{},[706],{"type":24,"value":707,"position":708},"\"percentOfEquity\"",{"start":709,"end":710},{"line":52,"column":701,"offset":702},{"line":52,"column":711,"offset":712},134,2443,{"start":714,"end":715},{"line":52,"column":701,"offset":702},{"line":52,"column":711,"offset":712},{"type":24,"value":678,"position":717},{"start":718,"end":719},{"line":52,"column":711,"offset":712},{"line":52,"column":720,"offset":721},136,2445,{"type":18,"tagName":45,"properties":723,"children":724,"position":731},{},[725],{"type":24,"value":726,"position":727},"(qtyValue / 100 * equityAtFill) / fillPrice",{"start":728,"end":729},{"line":52,"column":720,"offset":721},{"line":52,"column":437,"offset":730},2490,{"start":732,"end":733},{"line":52,"column":720,"offset":721},{"line":52,"column":437,"offset":730},{"type":24,"value":735,"position":736},". ",{"start":737,"end":738},{"line":52,"column":437,"offset":730},{"line":52,"column":739,"offset":740},183,2492,{"type":18,"tagName":45,"properties":742,"children":743,"position":751},{},[744],{"type":24,"value":745,"position":746},"\"cash\"",{"start":747,"end":748},{"line":52,"column":739,"offset":740},{"line":52,"column":749,"offset":750},191,2500,{"start":752,"end":753},{"line":52,"column":739,"offset":740},{"line":52,"column":749,"offset":750},{"type":24,"value":678,"position":755},{"start":756,"end":757},{"line":52,"column":749,"offset":750},{"line":52,"column":758,"offset":759},193,2502,{"type":18,"tagName":45,"properties":761,"children":762,"position":770},{},[763],{"type":24,"value":764,"position":765},"qtyValue / fillPrice",{"start":766,"end":767},{"line":52,"column":758,"offset":759},{"line":52,"column":768,"offset":769},215,2524,{"start":771,"end":772},{"line":52,"column":758,"offset":759},{"line":52,"column":768,"offset":769},{"type":24,"value":774,"position":775},". Since engine 3.0.63, perps mode makes ",{"start":776,"end":777},{"line":52,"column":768,"offset":769},{"line":52,"column":778,"offset":779},255,2564,{"type":18,"tagName":45,"properties":781,"children":782,"position":789},{},[783],{"type":24,"value":707,"position":784},{"start":785,"end":786},{"line":52,"column":778,"offset":779},{"line":52,"column":787,"offset":788},274,2583,{"start":790,"end":791},{"line":52,"column":778,"offset":779},{"line":52,"column":787,"offset":788},{"type":24,"value":793,"position":794}," and ",{"start":795,"end":796},{"line":52,"column":787,"offset":788},{"line":52,"column":797,"offset":798},279,2588,{"type":18,"tagName":45,"properties":800,"children":801,"position":808},{},[802],{"type":24,"value":745,"position":803},{"start":804,"end":805},{"line":52,"column":797,"offset":798},{"line":52,"column":806,"offset":807},287,2596,{"start":809,"end":810},{"line":52,"column":797,"offset":798},{"line":52,"column":806,"offset":807},{"type":24,"value":812,"position":813}," size margin, then notional is margin times leverage.",{"start":814,"end":815},{"line":52,"column":806,"offset":807},{"line":52,"column":816,"offset":817},340,2649,{"start":819,"end":820},{"line":52,"column":651,"offset":652},{"line":52,"column":821,"offset":822},342,2651,{"start":824,"end":825},{"line":52,"column":28,"offset":634},{"line":52,"column":821,"offset":822},{"type":18,"tagName":178,"properties":827,"children":828,"position":880},{},[829,850,864],{"type":18,"tagName":246,"properties":830,"children":831,"position":845},{},[832],{"type":18,"tagName":45,"properties":833,"children":834,"position":842},{},[835],{"type":24,"value":836,"position":837},"pyramiding",{"start":838,"end":840},{"line":225,"column":30,"offset":839},2654,{"line":225,"column":206,"offset":841},2666,{"start":843,"end":844},{"line":225,"column":30,"offset":839},{"line":225,"column":206,"offset":841},{"start":846,"end":848},{"line":225,"column":28,"offset":847},2652,{"line":225,"column":337,"offset":849},2667,{"type":18,"tagName":246,"properties":851,"children":852,"position":860},{},[853],{"type":24,"value":854,"position":855},"1",{"start":856,"end":858},{"line":225,"column":514,"offset":857},2669,{"line":225,"column":259,"offset":859},2670,{"start":861,"end":862},{"line":225,"column":337,"offset":849},{"line":225,"column":268,"offset":863},2671,{"type":18,"tagName":246,"properties":865,"children":866,"position":875},{},[867],{"type":24,"value":868,"position":869},"Maximum stacked same-direction entries. Excess entries are rejected and counted, never silently dropped.",{"start":870,"end":872},{"line":225,"column":162,"offset":871},2673,{"line":225,"column":873,"offset":874},126,2777,{"start":876,"end":877},{"line":225,"column":268,"offset":863},{"line":225,"column":878,"offset":879},128,2779,{"start":881,"end":882},{"line":225,"column":28,"offset":847},{"line":225,"column":878,"offset":879},{"type":18,"tagName":178,"properties":884,"children":885,"position":961},{},[886,907,921],{"type":18,"tagName":246,"properties":887,"children":888,"position":902},{},[889],{"type":18,"tagName":45,"properties":890,"children":891,"position":899},{},[892],{"type":24,"value":893,"position":894},"fillModel",{"start":895,"end":897},{"line":64,"column":30,"offset":896},2782,{"line":64,"column":328,"offset":898},2793,{"start":900,"end":901},{"line":64,"column":30,"offset":896},{"line":64,"column":328,"offset":898},{"start":903,"end":905},{"line":64,"column":28,"offset":904},2780,{"line":64,"column":206,"offset":906},2794,{"type":18,"tagName":246,"properties":908,"children":909,"position":917},{},[910],{"type":24,"value":911,"position":912},"\"pessimistic\"",{"start":913,"end":915},{"line":64,"column":465,"offset":914},2796,{"line":64,"column":32,"offset":916},2809,{"start":918,"end":919},{"line":64,"column":206,"offset":906},{"line":64,"column":52,"offset":920},2810,{"type":18,"tagName":246,"properties":922,"children":923,"position":956},{},[924,932,950],{"type":24,"value":925,"position":926},"Intrabar ordering assumption when a bar could fill two levels. See ",{"start":927,"end":929},{"line":64,"column":64,"offset":928},2812,{"line":64,"column":930,"offset":931},100,2879,{"type":18,"tagName":563,"properties":933,"children":935,"position":945},{"href":934},"fill-simulation.md",[936],{"type":24,"value":937,"position":938},"Fill simulation",{"start":939,"end":942},{"line":64,"column":940,"offset":941},101,2880,{"line":64,"column":943,"offset":944},116,2895,{"start":946,"end":947},{"line":64,"column":930,"offset":931},{"line":64,"column":948,"offset":949},137,2916,{"type":24,"value":582,"position":951},{"start":952,"end":953},{"line":64,"column":948,"offset":949},{"line":64,"column":954,"offset":955},138,2917,{"start":957,"end":958},{"line":64,"column":52,"offset":920},{"line":64,"column":959,"offset":960},140,2919,{"start":962,"end":963},{"line":64,"column":28,"offset":904},{"line":64,"column":959,"offset":960},{"type":18,"tagName":178,"properties":965,"children":966,"position":1056},{},[967,988,1002],{"type":18,"tagName":246,"properties":968,"children":969,"position":983},{},[970],{"type":18,"tagName":45,"properties":971,"children":972,"position":980},{},[973],{"type":24,"value":974,"position":975},"instrument",{"start":976,"end":978},{"line":230,"column":30,"offset":977},2922,{"line":230,"column":206,"offset":979},2934,{"start":981,"end":982},{"line":230,"column":30,"offset":977},{"line":230,"column":206,"offset":979},{"start":984,"end":986},{"line":230,"column":28,"offset":985},2920,{"line":230,"column":337,"offset":987},2935,{"type":18,"tagName":246,"properties":989,"children":990,"position":998},{},[991],{"type":24,"value":992,"position":993},"\"spot\"",{"start":994,"end":996},{"line":230,"column":514,"offset":995},2937,{"line":230,"column":189,"offset":997},2943,{"start":999,"end":1000},{"line":230,"column":337,"offset":987},{"line":230,"column":222,"offset":1001},2944,{"type":18,"tagName":246,"properties":1003,"children":1004,"position":1051},{},[1005,1013,1025,1032,1045],{"type":24,"value":1006,"position":1007},"Since engine 3.0.63. ",{"start":1008,"end":1010},{"line":230,"column":279,"offset":1009},2946,{"line":230,"column":1011,"offset":1012},48,2967,{"type":18,"tagName":45,"properties":1014,"children":1015,"position":1022},{},[1016],{"type":24,"value":992,"position":1017},{"start":1018,"end":1019},{"line":230,"column":1011,"offset":1012},{"line":230,"column":1020,"offset":1021},56,2975,{"start":1023,"end":1024},{"line":230,"column":1011,"offset":1012},{"line":230,"column":1020,"offset":1021},{"type":24,"value":1026,"position":1027}," uses spot accounting. ",{"start":1028,"end":1029},{"line":230,"column":1020,"offset":1021},{"line":230,"column":1030,"offset":1031},79,2998,{"type":18,"tagName":45,"properties":1033,"children":1034,"position":1042},{},[1035],{"type":24,"value":1036,"position":1037},"\"perps\"",{"start":1038,"end":1039},{"line":230,"column":1030,"offset":1031},{"line":230,"column":1040,"offset":1041},88,3007,{"start":1043,"end":1044},{"line":230,"column":1030,"offset":1031},{"line":230,"column":1040,"offset":1041},{"type":24,"value":1046,"position":1047}," enables isolated leveraged margin, liquidation, maker/taker fees, and optional funding.",{"start":1048,"end":1049},{"line":230,"column":1040,"offset":1041},{"line":230,"column":494,"offset":1050},3095,{"start":1052,"end":1053},{"line":230,"column":222,"offset":1001},{"line":230,"column":1054,"offset":1055},178,3097,{"start":1057,"end":1058},{"line":230,"column":28,"offset":985},{"line":230,"column":1054,"offset":1055},{"type":18,"tagName":178,"properties":1060,"children":1061,"position":1150},{},[1062,1084,1097],{"type":18,"tagName":246,"properties":1063,"children":1064,"position":1079},{},[1065],{"type":18,"tagName":45,"properties":1066,"children":1067,"position":1076},{},[1068],{"type":24,"value":1069,"position":1070},"leverage",{"start":1071,"end":1074},{"line":1072,"column":30,"offset":1073},35,3100,{"line":1072,"column":54,"offset":1075},3110,{"start":1077,"end":1078},{"line":1072,"column":30,"offset":1073},{"line":1072,"column":54,"offset":1075},{"start":1080,"end":1082},{"line":1072,"column":28,"offset":1081},3098,{"line":1072,"column":328,"offset":1083},3111,{"type":18,"tagName":246,"properties":1085,"children":1086,"position":1093},{},[1087],{"type":24,"value":854,"position":1088},{"start":1089,"end":1091},{"line":1072,"column":337,"offset":1090},3113,{"line":1072,"column":465,"offset":1092},3114,{"start":1094,"end":1095},{"line":1072,"column":328,"offset":1083},{"line":1072,"column":514,"offset":1096},3115,{"type":18,"tagName":246,"properties":1098,"children":1099,"position":1146},{},[1100,1108,1121,1127,1140],{"type":24,"value":1101,"position":1102},"Since engine 3.0.63. Perps leverage. Must be greater than 0. In perps mode, ",{"start":1103,"end":1105},{"line":1072,"column":268,"offset":1104},3117,{"line":1072,"column":1106,"offset":1107},96,3193,{"type":18,"tagName":45,"properties":1109,"children":1110,"position":1118},{},[1111],{"type":24,"value":1112,"position":1113},"percentOfEquity",{"start":1114,"end":1115},{"line":1072,"column":1106,"offset":1107},{"line":1072,"column":1116,"offset":1117},113,3210,{"start":1119,"end":1120},{"line":1072,"column":1106,"offset":1107},{"line":1072,"column":1116,"offset":1117},{"type":24,"value":793,"position":1122},{"start":1123,"end":1124},{"line":1072,"column":1116,"offset":1117},{"line":1072,"column":1125,"offset":1126},118,3215,{"type":18,"tagName":45,"properties":1128,"children":1129,"position":1137},{},[1130],{"type":24,"value":1131,"position":1132},"cash",{"start":1133,"end":1134},{"line":1072,"column":1125,"offset":1126},{"line":1072,"column":1135,"offset":1136},124,3221,{"start":1138,"end":1139},{"line":1072,"column":1125,"offset":1126},{"line":1072,"column":1135,"offset":1136},{"type":24,"value":812,"position":1141},{"start":1142,"end":1143},{"line":1072,"column":1135,"offset":1136},{"line":1072,"column":1144,"offset":1145},177,3274,{"start":1147,"end":1148},{"line":1072,"column":514,"offset":1096},{"line":1072,"column":432,"offset":1149},3276,{"start":1151,"end":1152},{"line":1072,"column":28,"offset":1081},{"line":1072,"column":432,"offset":1149},{"type":18,"tagName":178,"properties":1154,"children":1155,"position":1209},{},[1156,1178,1192],{"type":18,"tagName":246,"properties":1157,"children":1158,"position":1173},{},[1159],{"type":18,"tagName":45,"properties":1160,"children":1161,"position":1170},{},[1162],{"type":24,"value":1163,"position":1164},"maintenanceMarginPercent",{"start":1165,"end":1168},{"line":1166,"column":30,"offset":1167},36,3279,{"line":1166,"column":33,"offset":1169},3305,{"start":1171,"end":1172},{"line":1166,"column":30,"offset":1167},{"line":1166,"column":33,"offset":1169},{"start":1174,"end":1176},{"line":1166,"column":28,"offset":1175},3277,{"line":1166,"column":32,"offset":1177},3306,{"type":18,"tagName":246,"properties":1179,"children":1180,"position":1188},{},[1181],{"type":24,"value":1182,"position":1183},"0.5",{"start":1184,"end":1186},{"line":1166,"column":225,"offset":1185},3308,{"line":1166,"column":1072,"offset":1187},3311,{"start":1189,"end":1190},{"line":1166,"column":32,"offset":1177},{"line":1166,"column":1166,"offset":1191},3312,{"type":18,"tagName":246,"properties":1193,"children":1194,"position":1204},{},[1195],{"type":24,"value":1196,"position":1197},"Since engine 3.0.63. Perps maintenance margin rate used to compute the liquidation price. Must be at least 0 and less than 100.",{"start":1198,"end":1201},{"line":1166,"column":1199,"offset":1200},38,3314,{"line":1166,"column":1202,"offset":1203},165,3441,{"start":1205,"end":1206},{"line":1166,"column":1166,"offset":1191},{"line":1166,"column":1207,"offset":1208},167,3443,{"start":1210,"end":1211},{"line":1166,"column":28,"offset":1175},{"line":1166,"column":1207,"offset":1208},{"type":18,"tagName":178,"properties":1213,"children":1214,"position":1287},{},[1215,1256,1271],{"type":18,"tagName":246,"properties":1216,"children":1217,"position":1250},{},[1218,1232,1237],{"type":18,"tagName":45,"properties":1219,"children":1220,"position":1229},{},[1221],{"type":24,"value":1222,"position":1223},"makerFeePercent",{"start":1224,"end":1227},{"line":1225,"column":30,"offset":1226},37,3446,{"line":1225,"column":268,"offset":1228},3463,{"start":1230,"end":1231},{"line":1225,"column":30,"offset":1226},{"line":1225,"column":268,"offset":1228},{"type":24,"value":615,"position":1233},{"start":1234,"end":1235},{"line":1225,"column":268,"offset":1228},{"line":1225,"column":213,"offset":1236},3466,{"type":18,"tagName":45,"properties":1238,"children":1239,"position":1247},{},[1240],{"type":24,"value":1241,"position":1242},"takerFeePercent",{"start":1243,"end":1244},{"line":1225,"column":213,"offset":1236},{"line":1225,"column":1245,"offset":1246},40,3483,{"start":1248,"end":1249},{"line":1225,"column":213,"offset":1236},{"line":1225,"column":1245,"offset":1246},{"start":1251,"end":1253},{"line":1225,"column":28,"offset":1252},3444,{"line":1225,"column":1254,"offset":1255},41,3484,{"type":18,"tagName":246,"properties":1257,"children":1258,"position":1266},{},[1259],{"type":24,"value":1260,"position":1261},"0 / 0",{"start":1262,"end":1264},{"line":1225,"column":55,"offset":1263},3486,{"line":1225,"column":1011,"offset":1265},3491,{"start":1267,"end":1268},{"line":1225,"column":1254,"offset":1255},{"line":1225,"column":1269,"offset":1270},49,3492,{"type":18,"tagName":246,"properties":1272,"children":1273,"position":1282},{},[1274],{"type":24,"value":1275,"position":1276},"Since engine 3.0.63. Perps fee rates as a percent of fill notional. Maker applies to limit-bound fills; taker applies to market-crossing fills. Ignored by spot with a warning if nonzero.",{"start":1277,"end":1279},{"line":1225,"column":646,"offset":1278},3494,{"line":1225,"column":1280,"offset":1281},237,3680,{"start":1283,"end":1284},{"line":1225,"column":1269,"offset":1270},{"line":1225,"column":1285,"offset":1286},239,3682,{"start":1288,"end":1289},{"line":1225,"column":28,"offset":1252},{"line":1225,"column":1285,"offset":1286},{"type":18,"tagName":178,"properties":1291,"children":1292,"position":1380},{},[1293,1314,1328],{"type":18,"tagName":246,"properties":1294,"children":1295,"position":1309},{},[1296],{"type":18,"tagName":45,"properties":1297,"children":1298,"position":1306},{},[1299],{"type":24,"value":1300,"position":1301},"funding",{"start":1302,"end":1304},{"line":1199,"column":30,"offset":1303},3685,{"line":1199,"column":192,"offset":1305},3694,{"start":1307,"end":1308},{"line":1199,"column":30,"offset":1303},{"line":1199,"column":192,"offset":1305},{"start":1310,"end":1312},{"line":1199,"column":28,"offset":1311},3683,{"line":1199,"column":54,"offset":1313},3695,{"type":18,"tagName":246,"properties":1315,"children":1316,"position":1324},{},[1317],{"type":24,"value":1318,"position":1319},"\"data\"",{"start":1320,"end":1322},{"line":1199,"column":206,"offset":1321},3697,{"line":1199,"column":340,"offset":1323},3703,{"start":1325,"end":1326},{"line":1199,"column":54,"offset":1313},{"line":1199,"column":162,"offset":1327},3704,{"type":18,"tagName":246,"properties":1329,"children":1330,"position":1376},{},[1331,1339,1350,1357,1370],{"type":24,"value":1332,"position":1333},"Since engine 3.0.63. Perps funding mode. ",{"start":1334,"end":1336},{"line":1199,"column":189,"offset":1335},3706,{"line":1199,"column":1337,"offset":1338},65,3747,{"type":18,"tagName":45,"properties":1340,"children":1341,"position":1347},{},[1342],{"type":24,"value":1318,"position":1343},{"start":1344,"end":1345},{"line":1199,"column":1337,"offset":1338},{"line":1199,"column":74,"offset":1346},3755,{"start":1348,"end":1349},{"line":1199,"column":1337,"offset":1338},{"line":1199,"column":74,"offset":1346},{"type":24,"value":1351,"position":1352}," uses recorded funding settlements from the chart venue when supplied; ",{"start":1353,"end":1354},{"line":1199,"column":74,"offset":1346},{"line":1199,"column":1355,"offset":1356},144,3826,{"type":18,"tagName":45,"properties":1358,"children":1359,"position":1367},{},[1360],{"type":24,"value":1361,"position":1362},"\"off\"",{"start":1363,"end":1364},{"line":1199,"column":1355,"offset":1356},{"line":1199,"column":1365,"offset":1366},151,3833,{"start":1368,"end":1369},{"line":1199,"column":1355,"offset":1356},{"line":1199,"column":1365,"offset":1366},{"type":24,"value":1371,"position":1372}," makes funding an exact no-op.",{"start":1373,"end":1374},{"line":1199,"column":1365,"offset":1366},{"line":1199,"column":437,"offset":1375},3863,{"start":1377,"end":1378},{"line":1199,"column":162,"offset":1327},{"line":1199,"column":739,"offset":1379},3865,{"start":1381,"end":1382},{"line":1199,"column":28,"offset":1311},{"line":1199,"column":739,"offset":1379},{"start":1384,"end":1385},{"line":256,"column":28,"offset":266},{"line":1199,"column":739,"offset":1379},{"start":1387,"end":1388},{"line":189,"column":28,"offset":196},{"line":1199,"column":739,"offset":1379},{"type":24,"value":39},{"type":18,"tagName":41,"properties":1391,"children":1392,"position":1419},{},[1393,1400,1412],{"type":24,"value":1394,"position":1395},"Strategy scripts default to ",{"start":1396,"end":1398},{"line":1245,"column":28,"offset":1397},3867,{"line":1245,"column":33,"offset":1399},3895,{"type":18,"tagName":45,"properties":1401,"children":1402,"position":1409},{},[1403],{"type":24,"value":1404,"position":1405},"position=\"onchart\"",{"start":1406,"end":1407},{"line":1245,"column":33,"offset":1399},{"line":1245,"column":1269,"offset":1408},3915,{"start":1410,"end":1411},{"line":1245,"column":33,"offset":1399},{"line":1245,"column":1269,"offset":1408},{"type":24,"value":1413,"position":1414}," so trade markers land on the price series.",{"start":1415,"end":1416},{"line":1245,"column":1269,"offset":1408},{"line":1245,"column":1417,"offset":1418},92,3958,{"start":1420,"end":1421},{"line":1245,"column":28,"offset":1397},{"line":1245,"column":1417,"offset":1418},{"type":24,"value":39},{"type":18,"tagName":19,"properties":1424,"children":1426,"position":1435},{"id":1425},"order-api",[1427],{"type":24,"value":1428,"position":1429},"Order API",{"start":1430,"end":1433},{"line":1431,"column":29,"offset":1432},42,3963,{"line":1431,"column":54,"offset":1434},3972,{"start":1436,"end":1438},{"line":1431,"column":28,"offset":1437},3960,{"line":1431,"column":54,"offset":1434},{"type":24,"value":39},{"type":18,"tagName":149,"properties":1441,"children":1442,"position":1455},{},[1443],{"type":18,"tagName":45,"properties":1444,"children":1445,"position":1448},{},[1446],{"type":24,"value":1447},"strategy.entry(id, direction, qty=na, limit=na, stop=na, ocaName=na, comment=na)\nstrategy.close(id, comment=na)          // close the named entry (market, next open)\nstrategy.closeAll(comment=na)\nstrategy.cancel(id)                     // cancel pending unfilled orders with this id\nstrategy.cancelAll()\nstrategy.exit(id, fromEntry=na, qty=na, qtyPercent=na,\n              profit=na, limit=na, loss=na, stop=na,\n              trailPoints=na, trailOffset=na, ocaName=na, comment=na)\n",{"start":1449,"end":1452},{"line":1450,"column":28,"offset":1451},44,3974,{"line":1453,"column":29,"offset":1454},53,4463,{"start":1456,"end":1457},{"line":1450,"column":28,"offset":1451},{"line":1453,"column":29,"offset":1454},{"type":24,"value":39},{"type":18,"tagName":1460,"properties":1461,"children":1462,"position":2015},"ul",{},[1463,1464,1547,1548,1619,1620,1760,1761,1808,1809,1836,1837,2014],{"type":24,"value":39},{"type":18,"tagName":1465,"properties":1466,"children":1467,"position":1543},"li",{},[1468,1482,1488,1500,1506,1519,1524,1537],{"type":18,"tagName":45,"properties":1469,"children":1470,"position":1479},{},[1471],{"type":24,"value":1472,"position":1473},"direction",{"start":1474,"end":1477},{"line":1475,"column":30,"offset":1476},55,4467,{"line":1475,"column":328,"offset":1478},4478,{"start":1480,"end":1481},{"line":1475,"column":30,"offset":1476},{"line":1475,"column":328,"offset":1478},{"type":24,"value":1483,"position":1484}," is ",{"start":1485,"end":1486},{"line":1475,"column":328,"offset":1478},{"line":1475,"column":514,"offset":1487},4482,{"type":18,"tagName":45,"properties":1489,"children":1490,"position":1497},{},[1491],{"type":24,"value":1492,"position":1493},"\"long\"",{"start":1494,"end":1495},{"line":1475,"column":514,"offset":1487},{"line":1475,"column":256,"offset":1496},4490,{"start":1498,"end":1499},{"line":1475,"column":514,"offset":1487},{"line":1475,"column":256,"offset":1496},{"type":24,"value":1501,"position":1502}," or ",{"start":1503,"end":1504},{"line":1475,"column":256,"offset":1496},{"line":1475,"column":32,"offset":1505},4494,{"type":18,"tagName":45,"properties":1507,"children":1508,"position":1516},{},[1509],{"type":24,"value":1510,"position":1511},"\"short\"",{"start":1512,"end":1513},{"line":1475,"column":32,"offset":1505},{"line":1475,"column":1514,"offset":1515},39,4503,{"start":1517,"end":1518},{"line":1475,"column":32,"offset":1505},{"line":1475,"column":1514,"offset":1515},{"type":24,"value":735,"position":1520},{"start":1521,"end":1522},{"line":1475,"column":1514,"offset":1515},{"line":1475,"column":1254,"offset":1523},4505,{"type":18,"tagName":45,"properties":1525,"children":1526,"position":1534},{},[1527],{"type":24,"value":1528,"position":1529},"id",{"start":1530,"end":1531},{"line":1475,"column":1254,"offset":1523},{"line":1475,"column":1532,"offset":1533},45,4509,{"start":1535,"end":1536},{"line":1475,"column":1254,"offset":1523},{"line":1475,"column":1532,"offset":1533},{"type":24,"value":1538,"position":1539}," is your string key; re-issuing an id replaces the pending unfilled order with that id.",{"start":1540,"end":1541},{"line":1475,"column":1532,"offset":1533},{"line":1475,"column":422,"offset":1542},4596,{"start":1544,"end":1546},{"line":1475,"column":28,"offset":1545},4465,{"line":1475,"column":422,"offset":1542},{"type":24,"value":39},{"type":18,"tagName":1465,"properties":1549,"children":1550,"position":1615},{},[1551,1559,1571,1577,1590,1595,1608],{"type":24,"value":1552,"position":1553},"A plain ",{"start":1554,"end":1556},{"line":1020,"column":30,"offset":1555},4599,{"line":1020,"column":1557,"offset":1558},11,4607,{"type":18,"tagName":45,"properties":1560,"children":1561,"position":1568},{},[1562],{"type":24,"value":1563,"position":1564},"strategy.entry",{"start":1565,"end":1566},{"line":1020,"column":1557,"offset":1558},{"line":1020,"column":279,"offset":1567},4623,{"start":1569,"end":1570},{"line":1020,"column":1557,"offset":1558},{"line":1020,"column":279,"offset":1567},{"type":24,"value":1572,"position":1573}," is a market order for the next bar open. Adding ",{"start":1574,"end":1575},{"line":1020,"column":279,"offset":1567},{"line":1020,"column":663,"offset":1576},4672,{"type":18,"tagName":45,"properties":1578,"children":1579,"position":1587},{},[1580],{"type":24,"value":1581,"position":1582},"limit",{"start":1583,"end":1584},{"line":1020,"column":663,"offset":1576},{"line":1020,"column":1585,"offset":1586},83,4679,{"start":1588,"end":1589},{"line":1020,"column":663,"offset":1576},{"line":1020,"column":1585,"offset":1586},{"type":24,"value":1501,"position":1591},{"start":1592,"end":1593},{"line":1020,"column":1585,"offset":1586},{"line":1020,"column":682,"offset":1594},4683,{"type":18,"tagName":45,"properties":1596,"children":1597,"position":1605},{},[1598],{"type":24,"value":1599,"position":1600},"stop",{"start":1601,"end":1602},{"line":1020,"column":682,"offset":1594},{"line":1020,"column":1603,"offset":1604},93,4689,{"start":1606,"end":1607},{"line":1020,"column":682,"offset":1594},{"line":1020,"column":1603,"offset":1604},{"type":24,"value":1609,"position":1610}," creates a resting order that fills when touched.",{"start":1611,"end":1612},{"line":1020,"column":1603,"offset":1604},{"line":1020,"column":1613,"offset":1614},142,4738,{"start":1616,"end":1618},{"line":1020,"column":28,"offset":1617},4597,{"line":1020,"column":1613,"offset":1614},{"type":24,"value":39},{"type":18,"tagName":1465,"properties":1621,"children":1622,"position":1756},{},[1623,1637,1643,1655,1661,1673,1679,1691,1697,1709,1716,1729,1736,1749],{"type":18,"tagName":45,"properties":1624,"children":1625,"position":1634},{},[1626],{"type":24,"value":1627,"position":1628},"strategy.exit",{"start":1629,"end":1632},{"line":1630,"column":30,"offset":1631},57,4741,{"line":1630,"column":514,"offset":1633},4756,{"start":1635,"end":1636},{"line":1630,"column":30,"offset":1631},{"line":1630,"column":514,"offset":1633},{"type":24,"value":1638,"position":1639}," attaches bracket legs to an entry id: ",{"start":1640,"end":1641},{"line":1630,"column":514,"offset":1633},{"line":1630,"column":1630,"offset":1642},4795,{"type":18,"tagName":45,"properties":1644,"children":1645,"position":1652},{},[1646],{"type":24,"value":1647,"position":1648},"profit",{"start":1649,"end":1650},{"line":1630,"column":1630,"offset":1642},{"line":1630,"column":1337,"offset":1651},4803,{"start":1653,"end":1654},{"line":1630,"column":1630,"offset":1642},{"line":1630,"column":1337,"offset":1651},{"type":24,"value":793,"position":1656},{"start":1657,"end":1658},{"line":1630,"column":1337,"offset":1651},{"line":1630,"column":1659,"offset":1660},70,4808,{"type":18,"tagName":45,"properties":1662,"children":1663,"position":1670},{},[1664],{"type":24,"value":1665,"position":1666},"loss",{"start":1667,"end":1668},{"line":1630,"column":1659,"offset":1660},{"line":1630,"column":663,"offset":1669},4814,{"start":1671,"end":1672},{"line":1630,"column":1659,"offset":1660},{"line":1630,"column":663,"offset":1669},{"type":24,"value":1674,"position":1675}," in ticks, ",{"start":1676,"end":1677},{"line":1630,"column":663,"offset":1669},{"line":1630,"column":682,"offset":1678},4825,{"type":18,"tagName":45,"properties":1680,"children":1681,"position":1688},{},[1682],{"type":24,"value":1581,"position":1683},{"start":1684,"end":1685},{"line":1630,"column":682,"offset":1678},{"line":1630,"column":1686,"offset":1687},94,4832,{"start":1689,"end":1690},{"line":1630,"column":682,"offset":1678},{"line":1630,"column":1686,"offset":1687},{"type":24,"value":793,"position":1692},{"start":1693,"end":1694},{"line":1630,"column":1686,"offset":1687},{"line":1630,"column":1695,"offset":1696},99,4837,{"type":18,"tagName":45,"properties":1698,"children":1699,"position":1706},{},[1700],{"type":24,"value":1599,"position":1701},{"start":1702,"end":1703},{"line":1630,"column":1695,"offset":1696},{"line":1630,"column":1704,"offset":1705},105,4843,{"start":1707,"end":1708},{"line":1630,"column":1695,"offset":1696},{"line":1630,"column":1704,"offset":1705},{"type":24,"value":1710,"position":1711}," as absolute prices. At least one leg is required. ",{"start":1712,"end":1713},{"line":1630,"column":1704,"offset":1705},{"line":1630,"column":1714,"offset":1715},156,4894,{"type":18,"tagName":45,"properties":1717,"children":1718,"position":1726},{},[1719],{"type":24,"value":1720,"position":1721},"exit",{"start":1722,"end":1723},{"line":1630,"column":1714,"offset":1715},{"line":1630,"column":1724,"offset":1725},162,4900,{"start":1727,"end":1728},{"line":1630,"column":1714,"offset":1715},{"line":1630,"column":1724,"offset":1725},{"type":24,"value":1730,"position":1731}," without ",{"start":1732,"end":1733},{"line":1630,"column":1724,"offset":1725},{"line":1630,"column":1734,"offset":1735},171,4909,{"type":18,"tagName":45,"properties":1737,"children":1738,"position":1746},{},[1739],{"type":24,"value":1740,"position":1741},"fromEntry",{"start":1742,"end":1743},{"line":1630,"column":1734,"offset":1735},{"line":1630,"column":1744,"offset":1745},182,4920,{"start":1747,"end":1748},{"line":1630,"column":1734,"offset":1735},{"line":1630,"column":1744,"offset":1745},{"type":24,"value":1750,"position":1751}," protects all open entries. Stop, limit, and trail legs within one exit id are inherently one-cancels-all.",{"start":1752,"end":1753},{"line":1630,"column":1744,"offset":1745},{"line":1630,"column":1754,"offset":1755},288,5026,{"start":1757,"end":1759},{"line":1630,"column":28,"offset":1758},4739,{"line":1630,"column":1754,"offset":1755},{"type":24,"value":39},{"type":18,"tagName":1465,"properties":1762,"children":1763,"position":1804},{},[1764,1778,1785,1797],{"type":18,"tagName":45,"properties":1765,"children":1766,"position":1775},{},[1767],{"type":24,"value":1768,"position":1769},"trailPoints",{"start":1770,"end":1773},{"line":1771,"column":30,"offset":1772},58,5029,{"line":1771,"column":337,"offset":1774},5042,{"start":1776,"end":1777},{"line":1771,"column":30,"offset":1772},{"line":1771,"column":337,"offset":1774},{"type":24,"value":1779,"position":1780}," activates a trailing stop once the trade's favorable excursion reaches that many price units; ",{"start":1781,"end":1782},{"line":1771,"column":337,"offset":1774},{"line":1771,"column":1783,"offset":1784},111,5137,{"type":18,"tagName":45,"properties":1786,"children":1787,"position":1794},{},[1788],{"type":24,"value":1789,"position":1790},"trailOffset",{"start":1791,"end":1792},{"line":1771,"column":1783,"offset":1784},{"line":1771,"column":1135,"offset":1793},5150,{"start":1795,"end":1796},{"line":1771,"column":1783,"offset":1784},{"line":1771,"column":1135,"offset":1793},{"type":24,"value":1798,"position":1799}," sets the trailing distance. The trail ratchets monotonically with new favorable extremes.",{"start":1800,"end":1801},{"line":1771,"column":1135,"offset":1793},{"line":1771,"column":1802,"offset":1803},214,5240,{"start":1805,"end":1807},{"line":1771,"column":28,"offset":1806},5027,{"line":1771,"column":1802,"offset":1803},{"type":24,"value":39},{"type":18,"tagName":1465,"properties":1810,"children":1811,"position":1832},{},[1812,1826],{"type":18,"tagName":45,"properties":1813,"children":1814,"position":1823},{},[1815],{"type":24,"value":1816,"position":1817},"ocaName",{"start":1818,"end":1821},{"line":1819,"column":30,"offset":1820},59,5243,{"line":1819,"column":192,"offset":1822},5252,{"start":1824,"end":1825},{"line":1819,"column":30,"offset":1820},{"line":1819,"column":192,"offset":1822},{"type":24,"value":1827,"position":1828}," joins any orders (entries and exits) into a one-cancels-all group: when one fills, the rest cancel immediately.",{"start":1829,"end":1830},{"line":1819,"column":192,"offset":1822},{"line":1819,"column":1135,"offset":1831},5364,{"start":1833,"end":1835},{"line":1819,"column":28,"offset":1834},5241,{"line":1819,"column":1135,"offset":1831},{"type":24,"value":39},{"type":18,"tagName":1465,"properties":1838,"children":1839,"position":2010},{},[1840,1848,1860,1866,1879,1885,1897,1902,1915,1921,1933,1938,1951,1956,1969,1975,1987,1992,2004],{"type":24,"value":1841,"position":1842},"Getters, valid on any bar: ",{"start":1843,"end":1846},{"line":1844,"column":30,"offset":1845},60,5367,{"line":1844,"column":32,"offset":1847},5394,{"type":18,"tagName":45,"properties":1849,"children":1850,"position":1857},{},[1851],{"type":24,"value":1852,"position":1853},"strategy.positionSize()",{"start":1854,"end":1855},{"line":1844,"column":32,"offset":1847},{"line":1844,"column":1475,"offset":1856},5419,{"start":1858,"end":1859},{"line":1844,"column":32,"offset":1847},{"line":1844,"column":1475,"offset":1856},{"type":24,"value":1861,"position":1862}," (signed), ",{"start":1863,"end":1864},{"line":1844,"column":1475,"offset":1856},{"line":1844,"column":355,"offset":1865},5430,{"type":18,"tagName":45,"properties":1867,"children":1868,"position":1876},{},[1869],{"type":24,"value":1870,"position":1871},"strategy.positionAvgPrice()",{"start":1872,"end":1873},{"line":1844,"column":355,"offset":1865},{"line":1844,"column":1874,"offset":1875},95,5459,{"start":1877,"end":1878},{"line":1844,"column":355,"offset":1865},{"line":1844,"column":1874,"offset":1875},{"type":24,"value":1880,"position":1881},", ",{"start":1882,"end":1883},{"line":1844,"column":1874,"offset":1875},{"line":1844,"column":691,"offset":1884},5461,{"type":18,"tagName":45,"properties":1886,"children":1887,"position":1894},{},[1888],{"type":24,"value":1889,"position":1890},"strategy.equity()",{"start":1891,"end":1892},{"line":1844,"column":691,"offset":1884},{"line":1844,"column":943,"offset":1893},5480,{"start":1895,"end":1896},{"line":1844,"column":691,"offset":1884},{"line":1844,"column":943,"offset":1893},{"type":24,"value":1880,"position":1898},{"start":1899,"end":1900},{"line":1844,"column":943,"offset":1893},{"line":1844,"column":1125,"offset":1901},5482,{"type":18,"tagName":45,"properties":1903,"children":1904,"position":1912},{},[1905],{"type":24,"value":1906,"position":1907},"strategy.openProfit()",{"start":1908,"end":1909},{"line":1844,"column":1125,"offset":1901},{"line":1844,"column":1910,"offset":1911},141,5505,{"start":1913,"end":1914},{"line":1844,"column":1125,"offset":1901},{"line":1844,"column":1910,"offset":1911},{"type":24,"value":1880,"position":1916},{"start":1917,"end":1918},{"line":1844,"column":1910,"offset":1911},{"line":1844,"column":1919,"offset":1920},143,5507,{"type":18,"tagName":45,"properties":1922,"children":1923,"position":1930},{},[1924],{"type":24,"value":1925,"position":1926},"strategy.netProfit()",{"start":1927,"end":1928},{"line":1844,"column":1919,"offset":1920},{"line":1844,"column":1202,"offset":1929},5529,{"start":1931,"end":1932},{"line":1844,"column":1919,"offset":1920},{"line":1844,"column":1202,"offset":1929},{"type":24,"value":1880,"position":1934},{"start":1935,"end":1936},{"line":1844,"column":1202,"offset":1929},{"line":1844,"column":1207,"offset":1937},5531,{"type":18,"tagName":45,"properties":1939,"children":1940,"position":1948},{},[1941],{"type":24,"value":1942,"position":1943},"strategy.closedTradeCount()",{"start":1944,"end":1945},{"line":1844,"column":1207,"offset":1937},{"line":1844,"column":1946,"offset":1947},196,5560,{"start":1949,"end":1950},{"line":1844,"column":1207,"offset":1937},{"line":1844,"column":1946,"offset":1947},{"type":24,"value":1880,"position":1952},{"start":1953,"end":1954},{"line":1844,"column":1946,"offset":1947},{"line":1844,"column":84,"offset":1955},5562,{"type":18,"tagName":45,"properties":1957,"children":1958,"position":1966},{},[1959],{"type":24,"value":1960,"position":1961},"strategy.winTradeCount()",{"start":1962,"end":1963},{"line":1844,"column":84,"offset":1955},{"line":1844,"column":1964,"offset":1965},224,5588,{"start":1967,"end":1968},{"line":1844,"column":84,"offset":1955},{"line":1844,"column":1964,"offset":1965},{"type":24,"value":1880,"position":1970},{"start":1971,"end":1972},{"line":1844,"column":1964,"offset":1965},{"line":1844,"column":1973,"offset":1974},226,5590,{"type":18,"tagName":45,"properties":1976,"children":1977,"position":1984},{},[1978],{"type":24,"value":1979,"position":1980},"strategy.lossTradeCount()",{"start":1981,"end":1982},{"line":1844,"column":1973,"offset":1974},{"line":1844,"column":104,"offset":1983},5617,{"start":1985,"end":1986},{"line":1844,"column":1973,"offset":1974},{"line":1844,"column":104,"offset":1983},{"type":24,"value":1880,"position":1988},{"start":1989,"end":1990},{"line":1844,"column":104,"offset":1983},{"line":1844,"column":778,"offset":1991},5619,{"type":18,"tagName":45,"properties":1993,"children":1994,"position":2001},{},[1995],{"type":24,"value":1996,"position":1997},"strategy.maxDrawdown()",{"start":1998,"end":1999},{"line":1844,"column":778,"offset":1991},{"line":1844,"column":797,"offset":2000},5643,{"start":2002,"end":2003},{"line":1844,"column":778,"offset":1991},{"line":1844,"column":797,"offset":2000},{"type":24,"value":582,"position":2005},{"start":2006,"end":2007},{"line":1844,"column":797,"offset":2000},{"line":1844,"column":2008,"offset":2009},280,5644,{"start":2011,"end":2013},{"line":1844,"column":28,"offset":2012},5365,{"line":1844,"column":2008,"offset":2009},{"type":24,"value":39},{"start":2016,"end":2017},{"line":1475,"column":28,"offset":1545},{"line":1844,"column":2008,"offset":2009},{"type":24,"value":39},{"type":15,"children":2020},[2021],{"type":18,"tagName":149,"properties":2022,"children":2026,"data":-1},{"class":2023,"style":2024,"tabindex":393,"title":2025},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","trend-brackets.ks",[2027],{"type":18,"tagName":45,"properties":2028,"children":2029},{},[2030,2041,2042,2141,2142,2145,2146,2186,2187,2231,2232,2273,2274,2296,2297,2300,2301,2324,2325,2360,2361,2369,2370,2407,2408,2491,2492,2499,2500,2503,2504,2594,2595],{"type":18,"tagName":2031,"properties":2032,"children":2034},"span",{"class":2033},"line",[2035],{"type":18,"tagName":2031,"properties":2036,"children":2038},{"style":2037},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[2039],{"type":24,"value":2040},"//@version=2",{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2043,"children":2044},{"class":2033},[2045,2051,2057,2063,2069,2074,2078,2083,2088,2092,2096,2101,2105,2109,2114,2118,2122,2127,2131,2136],{"type":18,"tagName":2031,"properties":2046,"children":2048},{"style":2047},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[2049],{"type":24,"value":2050},"strategy",{"type":18,"tagName":2031,"properties":2052,"children":2054},{"style":2053},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[2055],{"type":24,"value":2056},"(title",{"type":18,"tagName":2031,"properties":2058,"children":2060},{"style":2059},"--shiki-dark:#F97583;--shiki-light:#D73A49",[2061],{"type":24,"value":2062},"=",{"type":18,"tagName":2031,"properties":2064,"children":2066},{"style":2065},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[2067],{"type":24,"value":2068},"\"Trend with Brackets\"",{"type":18,"tagName":2031,"properties":2070,"children":2071},{"style":2053},[2072],{"type":24,"value":2073},", initialCapital",{"type":18,"tagName":2031,"properties":2075,"children":2076},{"style":2059},[2077],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2079,"children":2081},{"style":2080},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[2082],{"type":24,"value":274},{"type":18,"tagName":2031,"properties":2084,"children":2085},{"style":2053},[2086],{"type":24,"value":2087},", qtyType",{"type":18,"tagName":2031,"properties":2089,"children":2090},{"style":2059},[2091],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2093,"children":2094},{"style":2065},[2095],{"type":24,"value":528},{"type":18,"tagName":2031,"properties":2097,"children":2098},{"style":2053},[2099],{"type":24,"value":2100},", qtyValue",{"type":18,"tagName":2031,"properties":2102,"children":2103},{"style":2059},[2104],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2106,"children":2107},{"style":2080},[2108],{"type":24,"value":854},{"type":18,"tagName":2031,"properties":2110,"children":2111},{"style":2053},[2112],{"type":24,"value":2113},", pyramiding",{"type":18,"tagName":2031,"properties":2115,"children":2116},{"style":2059},[2117],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2119,"children":2120},{"style":2080},[2121],{"type":24,"value":854},{"type":18,"tagName":2031,"properties":2123,"children":2124},{"style":2053},[2125],{"type":24,"value":2126},", fillModel",{"type":18,"tagName":2031,"properties":2128,"children":2129},{"style":2059},[2130],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2132,"children":2133},{"style":2065},[2134],{"type":24,"value":2135},"\"pathHeuristic\"",{"type":18,"tagName":2031,"properties":2137,"children":2138},{"style":2053},[2139],{"type":24,"value":2140},")",{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2143,"children":2144},{"class":2033},[],{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2147,"children":2148},{"class":2033},[2149,2154,2158,2163,2168,2172,2177,2181],{"type":18,"tagName":2031,"properties":2150,"children":2151},{"style":2053},[2152],{"type":24,"value":2153},"timeseries bars ",{"type":18,"tagName":2031,"properties":2155,"children":2156},{"style":2059},[2157],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2159,"children":2160},{"style":2047},[2161],{"type":24,"value":2162}," ohlcv",{"type":18,"tagName":2031,"properties":2164,"children":2165},{"style":2053},[2166],{"type":24,"value":2167},"(symbol",{"type":18,"tagName":2031,"properties":2169,"children":2170},{"style":2059},[2171],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2173,"children":2174},{"style":2053},[2175],{"type":24,"value":2176},"currentSymbol, exchange",{"type":18,"tagName":2031,"properties":2178,"children":2179},{"style":2059},[2180],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2182,"children":2183},{"style":2053},[2184],{"type":24,"value":2185},"currentExchange)",{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2188,"children":2189},{"class":2033},[2190,2195,2199,2204,2209,2213,2218,2222,2227],{"type":18,"tagName":2031,"properties":2191,"children":2192},{"style":2053},[2193],{"type":24,"value":2194},"timeseries fast ",{"type":18,"tagName":2031,"properties":2196,"children":2197},{"style":2059},[2198],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2200,"children":2201},{"style":2047},[2202],{"type":24,"value":2203}," sma",{"type":18,"tagName":2031,"properties":2205,"children":2206},{"style":2053},[2207],{"type":24,"value":2208},"(source",{"type":18,"tagName":2031,"properties":2210,"children":2211},{"style":2059},[2212],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2214,"children":2215},{"style":2053},[2216],{"type":24,"value":2217},"bars.close, period",{"type":18,"tagName":2031,"properties":2219,"children":2220},{"style":2059},[2221],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2223,"children":2224},{"style":2080},[2225],{"type":24,"value":2226},"5",{"type":18,"tagName":2031,"properties":2228,"children":2229},{"style":2053},[2230],{"type":24,"value":2140},{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2233,"children":2234},{"class":2033},[2235,2240,2244,2248,2252,2256,2260,2264,2269],{"type":18,"tagName":2031,"properties":2236,"children":2237},{"style":2053},[2238],{"type":24,"value":2239},"timeseries slow ",{"type":18,"tagName":2031,"properties":2241,"children":2242},{"style":2059},[2243],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2245,"children":2246},{"style":2047},[2247],{"type":24,"value":2203},{"type":18,"tagName":2031,"properties":2249,"children":2250},{"style":2053},[2251],{"type":24,"value":2208},{"type":18,"tagName":2031,"properties":2253,"children":2254},{"style":2059},[2255],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2257,"children":2258},{"style":2053},[2259],{"type":24,"value":2217},{"type":18,"tagName":2031,"properties":2261,"children":2262},{"style":2059},[2263],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2265,"children":2266},{"style":2080},[2267],{"type":24,"value":2268},"20",{"type":18,"tagName":2031,"properties":2270,"children":2271},{"style":2053},[2272],{"type":24,"value":2140},{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2275,"children":2276},{"class":2033},[2277,2282,2287,2291],{"type":18,"tagName":2031,"properties":2278,"children":2279},{"style":2059},[2280],{"type":24,"value":2281},"var",{"type":18,"tagName":2031,"properties":2283,"children":2284},{"style":2053},[2285],{"type":24,"value":2286}," lastClose ",{"type":18,"tagName":2031,"properties":2288,"children":2289},{"style":2059},[2290],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2292,"children":2293},{"style":2053},[2294],{"type":24,"value":2295}," bars.close",{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2298,"children":2299},{"class":2033},[],{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2302,"children":2303},{"class":2033},[2304,2309,2314,2319],{"type":18,"tagName":2031,"properties":2305,"children":2306},{"style":2059},[2307],{"type":24,"value":2308},"if",{"type":18,"tagName":2031,"properties":2310,"children":2311},{"style":2053},[2312],{"type":24,"value":2313}," (",{"type":18,"tagName":2031,"properties":2315,"children":2316},{"style":2047},[2317],{"type":24,"value":2318},"crossover",{"type":18,"tagName":2031,"properties":2320,"children":2321},{"style":2053},[2322],{"type":24,"value":2323},"(fast, slow)) {",{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2326,"children":2327},{"class":2033},[2328,2333,2338,2343,2348,2352,2356],{"type":18,"tagName":2031,"properties":2329,"children":2330},{"style":2053},[2331],{"type":24,"value":2332},"  strategy.",{"type":18,"tagName":2031,"properties":2334,"children":2335},{"style":2047},[2336],{"type":24,"value":2337},"entry",{"type":18,"tagName":2031,"properties":2339,"children":2340},{"style":2053},[2341],{"type":24,"value":2342},"(",{"type":18,"tagName":2031,"properties":2344,"children":2345},{"style":2065},[2346],{"type":24,"value":2347},"\"Trend\"",{"type":18,"tagName":2031,"properties":2349,"children":2350},{"style":2053},[2351],{"type":24,"value":1880},{"type":18,"tagName":2031,"properties":2353,"children":2354},{"style":2065},[2355],{"type":24,"value":1492},{"type":18,"tagName":2031,"properties":2357,"children":2358},{"style":2053},[2359],{"type":24,"value":2140},{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2362,"children":2363},{"class":2033},[2364],{"type":18,"tagName":2031,"properties":2365,"children":2366},{"style":2053},[2367],{"type":24,"value":2368},"}",{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2371,"children":2372},{"class":2033},[2373,2377,2382,2387,2392,2397,2402],{"type":18,"tagName":2031,"properties":2374,"children":2375},{"style":2059},[2376],{"type":24,"value":2308},{"type":18,"tagName":2031,"properties":2378,"children":2379},{"style":2053},[2380],{"type":24,"value":2381}," (strategy.",{"type":18,"tagName":2031,"properties":2383,"children":2384},{"style":2047},[2385],{"type":24,"value":2386},"positionSize",{"type":18,"tagName":2031,"properties":2388,"children":2389},{"style":2053},[2390],{"type":24,"value":2391},"() ",{"type":18,"tagName":2031,"properties":2393,"children":2394},{"style":2059},[2395],{"type":24,"value":2396},">",{"type":18,"tagName":2031,"properties":2398,"children":2399},{"style":2080},[2400],{"type":24,"value":2401}," 0",{"type":18,"tagName":2031,"properties":2403,"children":2404},{"style":2053},[2405],{"type":24,"value":2406},") {",{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2409,"children":2410},{"class":2033},[2411,2415,2419,2423,2428,2433,2437,2441,2446,2450,2455,2460,2465,2470,2474,2478,2482,2487],{"type":18,"tagName":2031,"properties":2412,"children":2413},{"style":2053},[2414],{"type":24,"value":2332},{"type":18,"tagName":2031,"properties":2416,"children":2417},{"style":2047},[2418],{"type":24,"value":1720},{"type":18,"tagName":2031,"properties":2420,"children":2421},{"style":2053},[2422],{"type":24,"value":2342},{"type":18,"tagName":2031,"properties":2424,"children":2425},{"style":2065},[2426],{"type":24,"value":2427},"\"Protect\"",{"type":18,"tagName":2031,"properties":2429,"children":2430},{"style":2053},[2431],{"type":24,"value":2432},", fromEntry",{"type":18,"tagName":2031,"properties":2434,"children":2435},{"style":2059},[2436],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2438,"children":2439},{"style":2065},[2440],{"type":24,"value":2347},{"type":18,"tagName":2031,"properties":2442,"children":2443},{"style":2053},[2444],{"type":24,"value":2445},", stop",{"type":18,"tagName":2031,"properties":2447,"children":2448},{"style":2059},[2449],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2451,"children":2452},{"style":2053},[2453],{"type":24,"value":2454},"lastClose ",{"type":18,"tagName":2031,"properties":2456,"children":2457},{"style":2059},[2458],{"type":24,"value":2459},"*",{"type":18,"tagName":2031,"properties":2461,"children":2462},{"style":2080},[2463],{"type":24,"value":2464}," 0.97",{"type":18,"tagName":2031,"properties":2466,"children":2467},{"style":2053},[2468],{"type":24,"value":2469},", limit",{"type":18,"tagName":2031,"properties":2471,"children":2472},{"style":2059},[2473],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2475,"children":2476},{"style":2053},[2477],{"type":24,"value":2454},{"type":18,"tagName":2031,"properties":2479,"children":2480},{"style":2059},[2481],{"type":24,"value":2459},{"type":18,"tagName":2031,"properties":2483,"children":2484},{"style":2080},[2485],{"type":24,"value":2486}," 1.05",{"type":18,"tagName":2031,"properties":2488,"children":2489},{"style":2053},[2490],{"type":24,"value":2140},{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2493,"children":2494},{"class":2033},[2495],{"type":18,"tagName":2031,"properties":2496,"children":2497},{"style":2053},[2498],{"type":24,"value":2368},{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2501,"children":2502},{"class":2033},[],{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2505,"children":2506},{"class":2033},[2507,2512,2517,2521,2526,2530,2534,2539,2543,2548,2553,2558,2562,2566,2571,2576,2580,2584,2589],{"type":18,"tagName":2031,"properties":2508,"children":2509},{"style":2047},[2510],{"type":24,"value":2511},"plotLine",{"type":18,"tagName":2031,"properties":2513,"children":2514},{"style":2053},[2515],{"type":24,"value":2516},"(value",{"type":18,"tagName":2031,"properties":2518,"children":2519},{"style":2059},[2520],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2522,"children":2523},{"style":2053},[2524],{"type":24,"value":2525},"fast, width",{"type":18,"tagName":2031,"properties":2527,"children":2528},{"style":2059},[2529],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2531,"children":2532},{"style":2080},[2533],{"type":24,"value":854},{"type":18,"tagName":2031,"properties":2535,"children":2536},{"style":2053},[2537],{"type":24,"value":2538},", colors",{"type":18,"tagName":2031,"properties":2540,"children":2541},{"style":2059},[2542],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2544,"children":2545},{"style":2053},[2546],{"type":24,"value":2547},"[",{"type":18,"tagName":2031,"properties":2549,"children":2550},{"style":2065},[2551],{"type":24,"value":2552},"\"#4f8cff\"",{"type":18,"tagName":2031,"properties":2554,"children":2555},{"style":2053},[2556],{"type":24,"value":2557},"], label",{"type":18,"tagName":2031,"properties":2559,"children":2560},{"style":2059},[2561],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2563,"children":2564},{"style":2053},[2565],{"type":24,"value":2547},{"type":18,"tagName":2031,"properties":2567,"children":2568},{"style":2065},[2569],{"type":24,"value":2570},"\"Fast SMA\"",{"type":18,"tagName":2031,"properties":2572,"children":2573},{"style":2053},[2574],{"type":24,"value":2575},"], desc",{"type":18,"tagName":2031,"properties":2577,"children":2578},{"style":2059},[2579],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2581,"children":2582},{"style":2053},[2583],{"type":24,"value":2547},{"type":18,"tagName":2031,"properties":2585,"children":2586},{"style":2065},[2587],{"type":24,"value":2588},"\"5-period SMA of close\"",{"type":18,"tagName":2031,"properties":2590,"children":2591},{"style":2053},[2592],{"type":24,"value":2593},"])",{"type":24,"value":39},{"type":18,"tagName":2031,"properties":2596,"children":2597},{"class":2033},[2598,2602,2606,2610,2615,2619,2623,2627,2631,2635,2640,2644,2648,2652,2657,2661,2665,2669,2674],{"type":18,"tagName":2031,"properties":2599,"children":2600},{"style":2047},[2601],{"type":24,"value":2511},{"type":18,"tagName":2031,"properties":2603,"children":2604},{"style":2053},[2605],{"type":24,"value":2516},{"type":18,"tagName":2031,"properties":2607,"children":2608},{"style":2059},[2609],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2611,"children":2612},{"style":2053},[2613],{"type":24,"value":2614},"slow, width",{"type":18,"tagName":2031,"properties":2616,"children":2617},{"style":2059},[2618],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2620,"children":2621},{"style":2080},[2622],{"type":24,"value":854},{"type":18,"tagName":2031,"properties":2624,"children":2625},{"style":2053},[2626],{"type":24,"value":2538},{"type":18,"tagName":2031,"properties":2628,"children":2629},{"style":2059},[2630],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2632,"children":2633},{"style":2053},[2634],{"type":24,"value":2547},{"type":18,"tagName":2031,"properties":2636,"children":2637},{"style":2065},[2638],{"type":24,"value":2639},"\"#8b5cf6\"",{"type":18,"tagName":2031,"properties":2641,"children":2642},{"style":2053},[2643],{"type":24,"value":2557},{"type":18,"tagName":2031,"properties":2645,"children":2646},{"style":2059},[2647],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2649,"children":2650},{"style":2053},[2651],{"type":24,"value":2547},{"type":18,"tagName":2031,"properties":2653,"children":2654},{"style":2065},[2655],{"type":24,"value":2656},"\"Slow SMA\"",{"type":18,"tagName":2031,"properties":2658,"children":2659},{"style":2053},[2660],{"type":24,"value":2575},{"type":18,"tagName":2031,"properties":2662,"children":2663},{"style":2059},[2664],{"type":24,"value":2062},{"type":18,"tagName":2031,"properties":2666,"children":2667},{"style":2053},[2668],{"type":24,"value":2547},{"type":18,"tagName":2031,"properties":2670,"children":2671},{"style":2065},[2672],{"type":24,"value":2673},"\"20-period SMA of close\"",{"type":18,"tagName":2031,"properties":2675,"children":2676},{"style":2053},[2677],{"type":24,"value":2593},{"type":24,"value":39},{"type":18,"tagName":19,"properties":2680,"children":2682,"position":2691},{"id":2681},"position-model",[2683],{"type":24,"value":2684,"position":2685},"Position model",{"start":2686,"end":2689},{"line":2687,"column":29,"offset":2688},82,6442,{"line":2687,"column":514,"offset":2690},6456,{"start":2692,"end":2694},{"line":2687,"column":28,"offset":2693},6439,{"line":2687,"column":514,"offset":2690},{"type":24,"value":39},{"type":18,"tagName":41,"properties":2697,"children":2698,"position":2744},{},[2699,2707,2718,2725,2737],{"type":24,"value":2700,"position":2701},"The broker nets to one position. A ",{"start":2702,"end":2705},{"line":2703,"column":28,"offset":2704},84,6458,{"line":2703,"column":1166,"offset":2706},6493,{"type":18,"tagName":45,"properties":2708,"children":2709,"position":2715},{},[2710],{"type":24,"value":1563,"position":2711},{"start":2712,"end":2713},{"line":2703,"column":1166,"offset":2706},{"line":2703,"column":651,"offset":2714},6509,{"start":2716,"end":2717},{"line":2703,"column":1166,"offset":2706},{"line":2703,"column":651,"offset":2714},{"type":24,"value":2719,"position":2720}," in the opposite direction is a reversal: it closes the existing position fully at the same fill, then opens the new one at the requested quantity. ",{"start":2721,"end":2722},{"line":2703,"column":651,"offset":2714},{"line":2703,"column":2723,"offset":2724},200,6657,{"type":18,"tagName":45,"properties":2726,"children":2727,"position":2734},{},[2728],{"type":24,"value":836,"position":2729},{"start":2730,"end":2731},{"line":2703,"column":2723,"offset":2724},{"line":2703,"column":2732,"offset":2733},212,6669,{"start":2735,"end":2736},{"line":2703,"column":2723,"offset":2724},{"line":2703,"column":2732,"offset":2733},{"type":24,"value":2738,"position":2739}," caps same-direction stacking; rejected entries are counted in the output rather than thrown.",{"start":2740,"end":2741},{"line":2703,"column":2732,"offset":2733},{"line":2703,"column":2742,"offset":2743},305,6762,{"start":2745,"end":2746},{"line":2703,"column":28,"offset":2704},{"line":2703,"column":2742,"offset":2743},{"type":24,"value":39},{"type":18,"tagName":41,"properties":2749,"children":2750,"position":2759},{},[2751],{"type":24,"value":2752,"position":2753},"Sizing details worth knowing:",{"start":2754,"end":2757},{"line":2755,"column":28,"offset":2756},86,6764,{"line":2755,"column":32,"offset":2758},6793,{"start":2760,"end":2761},{"line":2755,"column":28,"offset":2756},{"line":2755,"column":32,"offset":2758},{"type":24,"value":39},{"type":18,"tagName":1460,"properties":2764,"children":2765,"position":2972},{},[2766,2767,2816,2817,2866,2867,2954,2955,2971],{"type":24,"value":39},{"type":18,"tagName":1465,"properties":2768,"children":2769,"position":2812},{},[2770,2777,2789,2795,2806],{"type":24,"value":2771,"position":2772},"Explicit ",{"start":2773,"end":2775},{"line":1040,"column":30,"offset":2774},6797,{"line":1040,"column":192,"offset":2776},6806,{"type":18,"tagName":45,"properties":2778,"children":2779,"position":2786},{},[2780],{"type":24,"value":2781,"position":2782},"qty",{"start":2783,"end":2784},{"line":1040,"column":192,"offset":2776},{"line":1040,"column":465,"offset":2785},6811,{"start":2787,"end":2788},{"line":1040,"column":192,"offset":2776},{"line":1040,"column":465,"offset":2785},{"type":24,"value":2790,"position":2791}," on an order always wins over the declaration's ",{"start":2792,"end":2793},{"line":1040,"column":465,"offset":2785},{"line":1040,"column":1337,"offset":2794},6859,{"type":18,"tagName":45,"properties":2796,"children":2797,"position":2803},{},[2798],{"type":24,"value":605,"position":2799},{"start":2800,"end":2801},{"line":1040,"column":1337,"offset":2794},{"line":1040,"column":300,"offset":2802},6868,{"start":2804,"end":2805},{"line":1040,"column":1337,"offset":2794},{"line":1040,"column":300,"offset":2802},{"type":24,"value":582,"position":2807},{"start":2808,"end":2809},{"line":1040,"column":300,"offset":2802},{"line":1040,"column":2810,"offset":2811},75,6869,{"start":2813,"end":2815},{"line":1040,"column":28,"offset":2814},6795,{"line":1040,"column":2810,"offset":2811},{"type":24,"value":39},{"type":18,"tagName":1465,"properties":2818,"children":2819,"position":2862},{},[2820,2828,2840,2845,2856],{"type":24,"value":2821,"position":2822},"Sized-at-fill quantities (",{"start":2823,"end":2826},{"line":2824,"column":30,"offset":2825},89,6872,{"line":2824,"column":33,"offset":2827},6898,{"type":18,"tagName":45,"properties":2829,"children":2830,"position":2837},{},[2831],{"type":24,"value":1112,"position":2832},{"start":2833,"end":2834},{"line":2824,"column":33,"offset":2827},{"line":2824,"column":2835,"offset":2836},46,6915,{"start":2838,"end":2839},{"line":2824,"column":33,"offset":2827},{"line":2824,"column":2835,"offset":2836},{"type":24,"value":1880,"position":2841},{"start":2842,"end":2843},{"line":2824,"column":2835,"offset":2836},{"line":2824,"column":1011,"offset":2844},6917,{"type":18,"tagName":45,"properties":2846,"children":2847,"position":2853},{},[2848],{"type":24,"value":1131,"position":2849},{"start":2850,"end":2851},{"line":2824,"column":1011,"offset":2844},{"line":2824,"column":660,"offset":2852},6923,{"start":2854,"end":2855},{"line":2824,"column":1011,"offset":2844},{"line":2824,"column":660,"offset":2852},{"type":24,"value":2857,"position":2858},") resolve from the slippage-adjusted fill price, and fractional quantities are legal (the broker does not round lots).",{"start":2859,"end":2860},{"line":2824,"column":660,"offset":2852},{"line":2824,"column":579,"offset":2861},7041,{"start":2863,"end":2865},{"line":2824,"column":28,"offset":2864},6870,{"line":2824,"column":579,"offset":2861},{"type":24,"value":39},{"type":18,"tagName":1465,"properties":2868,"children":2869,"position":2950},{},[2870,2878,2889,2895,2907,2914,2925,2930,2943],{"type":24,"value":2871,"position":2872},"Since engine 3.0.63, in perps mode, ",{"start":2873,"end":2876},{"line":2874,"column":30,"offset":2875},90,7044,{"line":2874,"column":1514,"offset":2877},7080,{"type":18,"tagName":45,"properties":2879,"children":2880,"position":2886},{},[2881],{"type":24,"value":1112,"position":2882},{"start":2883,"end":2884},{"line":2874,"column":1514,"offset":2877},{"line":2874,"column":1020,"offset":2885},7097,{"start":2887,"end":2888},{"line":2874,"column":1514,"offset":2877},{"line":2874,"column":1020,"offset":2885},{"type":24,"value":793,"position":2890},{"start":2891,"end":2892},{"line":2874,"column":1020,"offset":2885},{"line":2874,"column":2893,"offset":2894},61,7102,{"type":18,"tagName":45,"properties":2896,"children":2897,"position":2904},{},[2898],{"type":24,"value":1131,"position":2899},{"start":2900,"end":2901},{"line":2874,"column":2893,"offset":2894},{"line":2874,"column":2902,"offset":2903},67,7108,{"start":2905,"end":2906},{"line":2874,"column":2893,"offset":2894},{"line":2874,"column":2902,"offset":2903},{"type":24,"value":2908,"position":2909}," size isolated margin commitment, not direct notional. Explicit ",{"start":2910,"end":2911},{"line":2874,"column":2902,"offset":2903},{"line":2874,"column":2912,"offset":2913},131,7172,{"type":18,"tagName":45,"properties":2915,"children":2916,"position":2922},{},[2917],{"type":24,"value":2781,"position":2918},{"start":2919,"end":2920},{"line":2874,"column":2912,"offset":2913},{"line":2874,"column":720,"offset":2921},7177,{"start":2923,"end":2924},{"line":2874,"column":2912,"offset":2913},{"line":2874,"column":720,"offset":2921},{"type":24,"value":793,"position":2926},{"start":2927,"end":2928},{"line":2874,"column":720,"offset":2921},{"line":2874,"column":1910,"offset":2929},7182,{"type":18,"tagName":45,"properties":2931,"children":2932,"position":2940},{},[2933],{"type":24,"value":2934,"position":2935},"qtyType=\"fixed\"",{"start":2936,"end":2937},{"line":2874,"column":1910,"offset":2929},{"line":2874,"column":2938,"offset":2939},158,7199,{"start":2941,"end":2942},{"line":2874,"column":1910,"offset":2929},{"line":2874,"column":2938,"offset":2939},{"type":24,"value":2944,"position":2945}," remain direct quantities and are margin-checked.",{"start":2946,"end":2947},{"line":2874,"column":2938,"offset":2939},{"line":2874,"column":2948,"offset":2949},207,7248,{"start":2951,"end":2953},{"line":2874,"column":28,"offset":2952},7042,{"line":2874,"column":2948,"offset":2949},{"type":24,"value":39},{"type":18,"tagName":1465,"properties":2956,"children":2957,"position":2967},{},[2958],{"type":24,"value":2959,"position":2960},"A computed size is rejected and counted when equity at fill is not positive or the quantity is not finite and positive.",{"start":2961,"end":2964},{"line":2962,"column":30,"offset":2963},91,7251,{"line":2962,"column":2965,"offset":2966},122,7370,{"start":2968,"end":2970},{"line":2962,"column":28,"offset":2969},7249,{"line":2962,"column":2965,"offset":2966},{"type":24,"value":39},{"start":2973,"end":2974},{"line":1040,"column":28,"offset":2814},{"line":2962,"column":2965,"offset":2966},{"type":24,"value":39},{"type":18,"tagName":41,"properties":2977,"children":2978,"position":3008},{},[2979,2986,3002],{"type":24,"value":2980,"position":2981},"Since engine 3.0.63, perps entries also pass an isolated-margin admission check before the opening leg is applied. Unrealized PnL is not collateral for adding exposure; see ",{"start":2982,"end":2984},{"line":1603,"column":28,"offset":2983},7372,{"line":1603,"column":489,"offset":2985},7545,{"type":18,"tagName":563,"properties":2987,"children":2989,"position":2997},{"href":2988},"perps-and-leverage.md",[2990],{"type":24,"value":2991,"position":2992},"Perps and Leverage",{"start":2993,"end":2995},{"line":1603,"column":93,"offset":2994},7546,{"line":1603,"column":758,"offset":2996},7564,{"start":2998,"end":2999},{"line":1603,"column":489,"offset":2985},{"line":1603,"column":3000,"offset":3001},217,7588,{"type":24,"value":3003,"position":3004}," for the full model.",{"start":3005,"end":3006},{"line":1603,"column":3000,"offset":3001},{"line":1603,"column":1280,"offset":3007},7608,{"start":3009,"end":3010},{"line":1603,"column":28,"offset":2983},{"line":1603,"column":1280,"offset":3007},{"type":24,"value":39},{"type":18,"tagName":41,"properties":3013,"children":3014,"position":3022},{},[3015],{"type":24,"value":3016,"position":3017},"Order methods are recorded as rejected (not thrown) when the current bar has NaN OHLC values or is not confirmed. On the last bar, unfilled orders remain visible under pending orders in the output.",{"start":3018,"end":3020},{"line":1106,"column":28,"offset":3019},7611,{"line":1106,"column":84,"offset":3021},7808,{"start":3023,"end":3024},{"line":1106,"column":28,"offset":3019},{"line":1106,"column":84,"offset":3021},{"quirksMode":3026},false,{"start":3028,"end":3029},{"line":28,"column":28,"offset":36},{"line":691,"column":28,"offset":3030},7809,1784888031204]