[{"data":1,"prerenderedAt":2480},["ShallowReactive",2],{"kscript:strategies/writing-strategies":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"strategies/writing-strategies","strategies/writing-strategies.md",{"title":7,"description":8},"Writing Strategies","The strategy() declaration, the strategy.* order API, position rules, and sizing.","---\ntitle: Writing Strategies\ndescription: The strategy() declaration, the strategy.* order API, position rules, and sizing.\n---\n\n> **Since engine 3.0.61; verified against engine 3.0.61.** Every example on this page is an executed probe against that build.\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```\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 | Charged on every fill as a percent of fill notional. |\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`. |\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\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=\"scripts/probes/strategies/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- A computed size is rejected and counted when equity at fill is not positive or the quantity is not finite and positive.\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":11,"children":12,"data":2473,"position":2475},"root",[13,61,62,79,80,187,188,207,209,951,952,985,986,1001,1002,1020,1021,1589,1590,2249,2250,2266,2267,2319,2320,2334,2335,2459,2460],{"type":14,"tagName":15,"properties":16,"children":17,"position":57},"element","blockquote",{},[18,21,56],{"type":19,"value":20},"text","\n",{"type":14,"tagName":22,"properties":23,"children":24,"position":53},"p",{},[25,46],{"type":14,"tagName":26,"properties":27,"children":28,"position":39},"strong",{},[29],{"type":19,"value":30,"position":31},"Since engine 3.0.61; verified against engine 3.0.61.",{"start":32,"end":36},{"line":33,"column":34,"offset":35},1,5,4,{"line":33,"column":37,"offset":38},57,56,{"start":40,"end":43},{"line":33,"column":41,"offset":42},3,2,{"line":33,"column":44,"offset":45},59,58,{"type":19,"value":47,"position":48}," Every example on this page is an executed probe against that build.",{"start":49,"end":50},{"line":33,"column":44,"offset":45},{"line":33,"column":51,"offset":52},127,126,{"start":54,"end":55},{"line":33,"column":41,"offset":42},{"line":33,"column":51,"offset":52},{"type":19,"value":20},{"start":58,"end":60},{"line":33,"column":33,"offset":59},0,{"line":33,"column":51,"offset":52},{"type":19,"value":20},{"type":14,"tagName":63,"properties":64,"children":66,"position":75},"h2",{"id":65},"the-strategy-declaration",[67],{"type":19,"value":68,"position":69},"The strategy() declaration",{"start":70,"end":72},{"line":41,"column":35,"offset":71},131,{"line":41,"column":73,"offset":74},30,157,{"start":76,"end":78},{"line":41,"column":33,"offset":77},128,{"line":41,"column":73,"offset":74},{"type":19,"value":20},{"type":14,"tagName":22,"properties":81,"children":82,"position":184},{},[83,98,105,118,125,138,145,157,164,177],{"type":14,"tagName":84,"properties":85,"children":86,"position":95},"code",{},[87],{"type":19,"value":88,"position":89},"strategy()",{"start":90,"end":92},{"line":34,"column":33,"offset":91},159,{"line":34,"column":93,"offset":94},13,171,{"start":96,"end":97},{"line":34,"column":33,"offset":91},{"line":34,"column":93,"offset":94},{"type":19,"value":99,"position":100}," accepts everything ",{"start":101,"end":102},{"line":34,"column":93,"offset":94},{"line":34,"column":103,"offset":104},33,191,{"type":14,"tagName":84,"properties":106,"children":107,"position":115},{},[108],{"type":19,"value":109,"position":110},"define()",{"start":111,"end":112},{"line":34,"column":103,"offset":104},{"line":34,"column":113,"offset":114},43,201,{"start":116,"end":117},{"line":34,"column":103,"offset":104},{"line":34,"column":113,"offset":114},{"type":19,"value":119,"position":120}," accepts (title, position, axis, customTitle, format, maxBarsBack) plus the broker parameters below. All are optional except ",{"start":121,"end":122},{"line":34,"column":113,"offset":114},{"line":34,"column":123,"offset":124},168,326,{"type":14,"tagName":84,"properties":126,"children":127,"position":135},{},[128],{"type":19,"value":129,"position":130},"title",{"start":131,"end":132},{"line":34,"column":123,"offset":124},{"line":34,"column":133,"offset":134},175,333,{"start":136,"end":137},{"line":34,"column":123,"offset":124},{"line":34,"column":133,"offset":134},{"type":19,"value":139,"position":140},". Arguments are literal-only and validated like ",{"start":141,"end":142},{"line":34,"column":133,"offset":134},{"line":34,"column":143,"offset":144},223,381,{"type":14,"tagName":84,"properties":146,"children":147,"position":154},{},[148],{"type":19,"value":109,"position":149},{"start":150,"end":151},{"line":34,"column":143,"offset":144},{"line":34,"column":152,"offset":153},233,391,{"start":155,"end":156},{"line":34,"column":143,"offset":144},{"line":34,"column":152,"offset":153},{"type":19,"value":158,"position":159},"; any strategy param may also be wired to a normal ",{"start":160,"end":161},{"line":34,"column":152,"offset":153},{"line":34,"column":162,"offset":163},284,442,{"type":14,"tagName":84,"properties":165,"children":166,"position":174},{},[167],{"type":19,"value":168,"position":169},"input()",{"start":170,"end":171},{"line":34,"column":162,"offset":163},{"line":34,"column":172,"offset":173},293,451,{"start":175,"end":176},{"line":34,"column":162,"offset":163},{"line":34,"column":172,"offset":173},{"type":19,"value":178,"position":179}," so users can adjust it from the script settings, with the declaration acting as the default.",{"start":180,"end":181},{"line":34,"column":172,"offset":173},{"line":34,"column":182,"offset":183},386,544,{"start":185,"end":186},{"line":34,"column":33,"offset":91},{"line":34,"column":182,"offset":183},{"type":19,"value":20},{"type":14,"tagName":189,"properties":190,"children":191,"position":204},"pre",{},[192],{"type":14,"tagName":84,"properties":193,"children":194,"position":197},{},[195],{"type":19,"value":196},"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",{"start":198,"end":201},{"line":199,"column":33,"offset":200},7,546,{"line":202,"column":35,"offset":203},18,1204,{"start":205,"end":206},{"line":199,"column":33,"offset":200},{"line":202,"column":35,"offset":203},{"type":19,"value":208},"\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":14,"tagName":210,"properties":211,"children":212,"position":948},"table",{},[213,279],{"type":14,"tagName":214,"properties":215,"children":216,"position":276},"thead",{},[217],{"type":14,"tagName":218,"properties":219,"children":220,"position":273},"tr",{},[221,239,256],{"type":14,"tagName":222,"properties":223,"children":224,"position":234},"th",{},[225],{"type":19,"value":226,"position":227},"Parameter",{"start":228,"end":231},{"line":229,"column":41,"offset":230},20,1208,{"line":229,"column":232,"offset":233},12,1217,{"start":235,"end":237},{"line":229,"column":33,"offset":236},1206,{"line":229,"column":93,"offset":238},1218,{"type":14,"tagName":222,"properties":240,"children":241,"position":251},{},[242],{"type":19,"value":243,"position":244},"Default",{"start":245,"end":248},{"line":229,"column":246,"offset":247},15,1220,{"line":229,"column":249,"offset":250},22,1227,{"start":252,"end":253},{"line":229,"column":93,"offset":238},{"line":229,"column":254,"offset":255},23,1228,{"type":14,"tagName":222,"properties":257,"children":258,"position":268},{},[259],{"type":19,"value":260,"position":261},"Meaning",{"start":262,"end":265},{"line":229,"column":263,"offset":264},25,1230,{"line":229,"column":266,"offset":267},32,1237,{"start":269,"end":270},{"line":229,"column":254,"offset":255},{"line":229,"column":271,"offset":272},34,1239,{"start":274,"end":275},{"line":229,"column":33,"offset":236},{"line":229,"column":271,"offset":272},{"start":277,"end":278},{"line":229,"column":33,"offset":236},{"line":229,"column":271,"offset":272},{"type":14,"tagName":280,"properties":281,"children":282,"position":945},"tbody",{},[283,344,405,464,521,617,809,864],{"type":14,"tagName":218,"properties":284,"children":285,"position":341},{},[286,309,325],{"type":14,"tagName":287,"properties":288,"children":289,"position":304},"td",{},[290],{"type":14,"tagName":84,"properties":291,"children":292,"position":301},{},[293],{"type":19,"value":294,"position":295},"initialCapital",{"start":296,"end":298},{"line":249,"column":41,"offset":297},1262,{"line":249,"column":299,"offset":300},19,1278,{"start":302,"end":303},{"line":249,"column":41,"offset":297},{"line":249,"column":299,"offset":300},{"start":305,"end":307},{"line":249,"column":33,"offset":306},1260,{"line":249,"column":229,"offset":308},1279,{"type":14,"tagName":287,"properties":310,"children":311,"position":320},{},[312],{"type":19,"value":313,"position":314},"10000",{"start":315,"end":317},{"line":249,"column":249,"offset":316},1281,{"line":249,"column":318,"offset":319},27,1286,{"start":321,"end":322},{"line":249,"column":229,"offset":308},{"line":249,"column":323,"offset":324},28,1287,{"type":14,"tagName":287,"properties":326,"children":327,"position":336},{},[328],{"type":19,"value":329,"position":330},"Starting account equity. Must be positive.",{"start":331,"end":333},{"line":249,"column":73,"offset":332},1289,{"line":249,"column":334,"offset":335},72,1331,{"start":337,"end":338},{"line":249,"column":323,"offset":324},{"line":249,"column":339,"offset":340},74,1333,{"start":342,"end":343},{"line":249,"column":33,"offset":306},{"line":249,"column":339,"offset":340},{"type":14,"tagName":218,"properties":345,"children":346,"position":402},{},[347,369,385],{"type":14,"tagName":287,"properties":348,"children":349,"position":363},{},[350],{"type":14,"tagName":84,"properties":351,"children":352,"position":360},{},[353],{"type":19,"value":354,"position":355},"currency",{"start":356,"end":358},{"line":254,"column":41,"offset":357},1336,{"line":254,"column":93,"offset":359},1346,{"start":361,"end":362},{"line":254,"column":41,"offset":357},{"line":254,"column":93,"offset":359},{"start":364,"end":366},{"line":254,"column":33,"offset":365},1334,{"line":254,"column":367,"offset":368},14,1347,{"type":14,"tagName":287,"properties":370,"children":371,"position":381},{},[372],{"type":19,"value":373,"position":374},"\"USD\"",{"start":375,"end":378},{"line":254,"column":376,"offset":377},16,1349,{"line":254,"column":379,"offset":380},21,1354,{"start":382,"end":383},{"line":254,"column":367,"offset":368},{"line":254,"column":249,"offset":384},1355,{"type":14,"tagName":287,"properties":386,"children":387,"position":397},{},[388],{"type":19,"value":389,"position":390},"Display label for money-denominated stats.",{"start":391,"end":394},{"line":254,"column":392,"offset":393},24,1357,{"line":254,"column":395,"offset":396},66,1399,{"start":398,"end":399},{"line":254,"column":249,"offset":384},{"line":254,"column":400,"offset":401},68,1401,{"start":403,"end":404},{"line":254,"column":33,"offset":365},{"line":254,"column":400,"offset":401},{"type":14,"tagName":218,"properties":406,"children":407,"position":461},{},[408,429,444],{"type":14,"tagName":287,"properties":409,"children":410,"position":424},{},[411],{"type":14,"tagName":84,"properties":412,"children":413,"position":421},{},[414],{"type":19,"value":415,"position":416},"commissionPercent",{"start":417,"end":419},{"line":392,"column":41,"offset":418},1404,{"line":392,"column":249,"offset":420},1423,{"start":422,"end":423},{"line":392,"column":41,"offset":418},{"line":392,"column":249,"offset":420},{"start":425,"end":427},{"line":392,"column":33,"offset":426},1402,{"line":392,"column":254,"offset":428},1424,{"type":14,"tagName":287,"properties":430,"children":431,"position":440},{},[432],{"type":19,"value":433,"position":434},"0",{"start":435,"end":437},{"line":392,"column":263,"offset":436},1426,{"line":392,"column":438,"offset":439},26,1427,{"start":441,"end":442},{"line":392,"column":254,"offset":428},{"line":392,"column":318,"offset":443},1428,{"type":14,"tagName":287,"properties":445,"children":446,"position":456},{},[447],{"type":19,"value":448,"position":449},"Charged on every fill as a percent of fill notional.",{"start":450,"end":453},{"line":392,"column":451,"offset":452},29,1430,{"line":392,"column":454,"offset":455},81,1482,{"start":457,"end":458},{"line":392,"column":318,"offset":443},{"line":392,"column":459,"offset":460},83,1484,{"start":462,"end":463},{"line":392,"column":33,"offset":426},{"line":392,"column":459,"offset":460},{"type":14,"tagName":218,"properties":465,"children":466,"position":518},{},[467,489,502],{"type":14,"tagName":287,"properties":468,"children":469,"position":483},{},[470],{"type":14,"tagName":84,"properties":471,"children":472,"position":480},{},[473],{"type":19,"value":474,"position":475},"slippageBps",{"start":476,"end":478},{"line":263,"column":41,"offset":477},1487,{"line":263,"column":376,"offset":479},1500,{"start":481,"end":482},{"line":263,"column":41,"offset":477},{"line":263,"column":376,"offset":479},{"start":484,"end":486},{"line":263,"column":33,"offset":485},1485,{"line":263,"column":487,"offset":488},17,1501,{"type":14,"tagName":287,"properties":490,"children":491,"position":498},{},[492],{"type":19,"value":433,"position":493},{"start":494,"end":496},{"line":263,"column":299,"offset":495},1503,{"line":263,"column":229,"offset":497},1504,{"start":499,"end":500},{"line":263,"column":487,"offset":488},{"line":263,"column":379,"offset":501},1505,{"type":14,"tagName":287,"properties":503,"children":504,"position":513},{},[505],{"type":19,"value":506,"position":507},"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":508,"end":510},{"line":263,"column":254,"offset":509},1507,{"line":263,"column":511,"offset":512},174,1658,{"start":514,"end":515},{"line":263,"column":379,"offset":501},{"line":263,"column":516,"offset":517},176,1660,{"start":519,"end":520},{"line":263,"column":33,"offset":485},{"line":263,"column":516,"offset":517},{"type":14,"tagName":218,"properties":522,"children":523,"position":614},{},[524,545,559],{"type":14,"tagName":287,"properties":525,"children":526,"position":540},{},[527],{"type":14,"tagName":84,"properties":528,"children":529,"position":537},{},[530],{"type":19,"value":531,"position":532},"slippageModel",{"start":533,"end":535},{"line":438,"column":41,"offset":534},1663,{"line":438,"column":202,"offset":536},1678,{"start":538,"end":539},{"line":438,"column":41,"offset":534},{"line":438,"column":202,"offset":536},{"start":541,"end":543},{"line":438,"column":33,"offset":542},1661,{"line":438,"column":299,"offset":544},1679,{"type":14,"tagName":287,"properties":546,"children":547,"position":555},{},[548],{"type":19,"value":549,"position":550},"\"fixed\"",{"start":551,"end":553},{"line":438,"column":379,"offset":552},1681,{"line":438,"column":323,"offset":554},1688,{"start":556,"end":557},{"line":438,"column":299,"offset":544},{"line":438,"column":451,"offset":558},1689,{"type":14,"tagName":287,"properties":560,"children":561,"position":610},{},[562,577,584,603],{"type":14,"tagName":84,"properties":563,"children":564,"position":574},{},[565],{"type":19,"value":566,"position":567},"\"bookEstimate\"",{"start":568,"end":571},{"line":438,"column":569,"offset":570},31,1691,{"line":438,"column":572,"offset":573},47,1707,{"start":575,"end":576},{"line":438,"column":569,"offset":570},{"line":438,"column":572,"offset":573},{"type":19,"value":578,"position":579}," prices market-crossing fills from recorded order-book depth where available. See ",{"start":580,"end":581},{"line":438,"column":572,"offset":573},{"line":438,"column":582,"offset":583},129,1789,{"type":14,"tagName":585,"properties":586,"children":588,"position":598},"a",{"href":587},"slippage-and-costs.md",[589],{"type":19,"value":590,"position":591},"Slippage and costs",{"start":592,"end":595},{"line":438,"column":593,"offset":594},130,1790,{"line":438,"column":596,"offset":597},148,1808,{"start":599,"end":600},{"line":438,"column":582,"offset":583},{"line":438,"column":601,"offset":602},172,1832,{"type":19,"value":604,"position":605},".",{"start":606,"end":607},{"line":438,"column":601,"offset":602},{"line":438,"column":608,"offset":609},173,1833,{"start":611,"end":612},{"line":438,"column":451,"offset":558},{"line":438,"column":133,"offset":613},1835,{"start":615,"end":616},{"line":438,"column":33,"offset":542},{"line":438,"column":133,"offset":613},{"type":14,"tagName":218,"properties":618,"children":619,"position":806},{},[620,659,675],{"type":14,"tagName":287,"properties":621,"children":622,"position":654},{},[623,636,642],{"type":14,"tagName":84,"properties":624,"children":625,"position":633},{},[626],{"type":19,"value":627,"position":628},"qtyType",{"start":629,"end":631},{"line":318,"column":41,"offset":630},1838,{"line":318,"column":232,"offset":632},1847,{"start":634,"end":635},{"line":318,"column":41,"offset":630},{"line":318,"column":232,"offset":632},{"type":19,"value":637,"position":638}," / ",{"start":639,"end":640},{"line":318,"column":232,"offset":632},{"line":318,"column":246,"offset":641},1850,{"type":14,"tagName":84,"properties":643,"children":644,"position":651},{},[645],{"type":19,"value":646,"position":647},"qtyValue",{"start":648,"end":649},{"line":318,"column":246,"offset":641},{"line":318,"column":263,"offset":650},1860,{"start":652,"end":653},{"line":318,"column":246,"offset":641},{"line":318,"column":263,"offset":650},{"start":655,"end":657},{"line":318,"column":33,"offset":656},1836,{"line":318,"column":438,"offset":658},1861,{"type":14,"tagName":287,"properties":660,"children":661,"position":670},{},[662],{"type":19,"value":663,"position":664},"\"percentOfEquity\" / 100",{"start":665,"end":667},{"line":318,"column":323,"offset":666},1863,{"line":318,"column":668,"offset":669},51,1886,{"start":671,"end":672},{"line":318,"column":438,"offset":658},{"line":318,"column":673,"offset":674},52,1887,{"type":14,"tagName":287,"properties":676,"children":677,"position":801},{},[678,687,699,706,718,725,738,744,757,764,776,782,795],{"type":19,"value":679,"position":680},"Default order sizing. ",{"start":681,"end":684},{"line":318,"column":682,"offset":683},54,1889,{"line":318,"column":685,"offset":686},76,1911,{"type":14,"tagName":84,"properties":688,"children":689,"position":696},{},[690],{"type":19,"value":549,"position":691},{"start":692,"end":693},{"line":318,"column":685,"offset":686},{"line":318,"column":694,"offset":695},85,1920,{"start":697,"end":698},{"line":318,"column":685,"offset":686},{"line":318,"column":694,"offset":695},{"type":19,"value":700,"position":701},": ",{"start":702,"end":703},{"line":318,"column":694,"offset":695},{"line":318,"column":704,"offset":705},87,1922,{"type":14,"tagName":84,"properties":707,"children":708,"position":715},{},[709],{"type":19,"value":646,"position":710},{"start":711,"end":712},{"line":318,"column":704,"offset":705},{"line":318,"column":713,"offset":714},97,1932,{"start":716,"end":717},{"line":318,"column":704,"offset":705},{"line":318,"column":713,"offset":714},{"type":19,"value":719,"position":720}," units per entry. ",{"start":721,"end":722},{"line":318,"column":713,"offset":714},{"line":318,"column":723,"offset":724},115,1950,{"type":14,"tagName":84,"properties":726,"children":727,"position":735},{},[728],{"type":19,"value":729,"position":730},"\"percentOfEquity\"",{"start":731,"end":732},{"line":318,"column":723,"offset":724},{"line":318,"column":733,"offset":734},134,1969,{"start":736,"end":737},{"line":318,"column":723,"offset":724},{"line":318,"column":733,"offset":734},{"type":19,"value":700,"position":739},{"start":740,"end":741},{"line":318,"column":733,"offset":734},{"line":318,"column":742,"offset":743},136,1971,{"type":14,"tagName":84,"properties":745,"children":746,"position":754},{},[747],{"type":19,"value":748,"position":749},"(qtyValue / 100 * equityAtFill) / fillPrice",{"start":750,"end":751},{"line":318,"column":742,"offset":743},{"line":318,"column":752,"offset":753},181,2016,{"start":755,"end":756},{"line":318,"column":742,"offset":743},{"line":318,"column":752,"offset":753},{"type":19,"value":758,"position":759},". ",{"start":760,"end":761},{"line":318,"column":752,"offset":753},{"line":318,"column":762,"offset":763},183,2018,{"type":14,"tagName":84,"properties":765,"children":766,"position":773},{},[767],{"type":19,"value":768,"position":769},"\"cash\"",{"start":770,"end":771},{"line":318,"column":762,"offset":763},{"line":318,"column":104,"offset":772},2026,{"start":774,"end":775},{"line":318,"column":762,"offset":763},{"line":318,"column":104,"offset":772},{"type":19,"value":700,"position":777},{"start":778,"end":779},{"line":318,"column":104,"offset":772},{"line":318,"column":780,"offset":781},193,2028,{"type":14,"tagName":84,"properties":783,"children":784,"position":792},{},[785],{"type":19,"value":786,"position":787},"qtyValue / fillPrice",{"start":788,"end":789},{"line":318,"column":780,"offset":781},{"line":318,"column":790,"offset":791},215,2050,{"start":793,"end":794},{"line":318,"column":780,"offset":781},{"line":318,"column":790,"offset":791},{"type":19,"value":604,"position":796},{"start":797,"end":798},{"line":318,"column":790,"offset":791},{"line":318,"column":799,"offset":800},216,2051,{"start":802,"end":803},{"line":318,"column":673,"offset":674},{"line":318,"column":804,"offset":805},218,2053,{"start":807,"end":808},{"line":318,"column":33,"offset":656},{"line":318,"column":804,"offset":805},{"type":14,"tagName":218,"properties":810,"children":811,"position":861},{},[812,833,847],{"type":14,"tagName":287,"properties":813,"children":814,"position":828},{},[815],{"type":14,"tagName":84,"properties":816,"children":817,"position":825},{},[818],{"type":19,"value":819,"position":820},"pyramiding",{"start":821,"end":823},{"line":323,"column":41,"offset":822},2056,{"line":323,"column":246,"offset":824},2068,{"start":826,"end":827},{"line":323,"column":41,"offset":822},{"line":323,"column":246,"offset":824},{"start":829,"end":831},{"line":323,"column":33,"offset":830},2054,{"line":323,"column":376,"offset":832},2069,{"type":14,"tagName":287,"properties":834,"children":835,"position":843},{},[836],{"type":19,"value":837,"position":838},"1",{"start":839,"end":841},{"line":323,"column":202,"offset":840},2071,{"line":323,"column":299,"offset":842},2072,{"start":844,"end":845},{"line":323,"column":376,"offset":832},{"line":323,"column":229,"offset":846},2073,{"type":14,"tagName":287,"properties":848,"children":849,"position":857},{},[850],{"type":19,"value":851,"position":852},"Maximum stacked same-direction entries. Excess entries are rejected and counted, never silently dropped.",{"start":853,"end":855},{"line":323,"column":249,"offset":854},2075,{"line":323,"column":52,"offset":856},2179,{"start":858,"end":859},{"line":323,"column":229,"offset":846},{"line":323,"column":77,"offset":860},2181,{"start":862,"end":863},{"line":323,"column":33,"offset":830},{"line":323,"column":77,"offset":860},{"type":14,"tagName":218,"properties":865,"children":866,"position":942},{},[867,888,902],{"type":14,"tagName":287,"properties":868,"children":869,"position":883},{},[870],{"type":14,"tagName":84,"properties":871,"children":872,"position":880},{},[873],{"type":19,"value":874,"position":875},"fillModel",{"start":876,"end":878},{"line":451,"column":41,"offset":877},2184,{"line":451,"column":367,"offset":879},2195,{"start":881,"end":882},{"line":451,"column":41,"offset":877},{"line":451,"column":367,"offset":879},{"start":884,"end":886},{"line":451,"column":33,"offset":885},2182,{"line":451,"column":246,"offset":887},2196,{"type":14,"tagName":287,"properties":889,"children":890,"position":898},{},[891],{"type":19,"value":892,"position":893},"\"pessimistic\"",{"start":894,"end":896},{"line":451,"column":487,"offset":895},2198,{"line":451,"column":73,"offset":897},2211,{"start":899,"end":900},{"line":451,"column":246,"offset":887},{"line":451,"column":569,"offset":901},2212,{"type":14,"tagName":287,"properties":903,"children":904,"position":937},{},[905,913,931],{"type":19,"value":906,"position":907},"Intrabar ordering assumption when a bar could fill two levels. See ",{"start":908,"end":910},{"line":451,"column":103,"offset":909},2214,{"line":451,"column":911,"offset":912},100,2281,{"type":14,"tagName":585,"properties":914,"children":916,"position":926},{"href":915},"fill-simulation.md",[917],{"type":19,"value":918,"position":919},"Fill simulation",{"start":920,"end":923},{"line":451,"column":921,"offset":922},101,2282,{"line":451,"column":924,"offset":925},116,2297,{"start":927,"end":928},{"line":451,"column":911,"offset":912},{"line":451,"column":929,"offset":930},137,2318,{"type":19,"value":604,"position":932},{"start":933,"end":934},{"line":451,"column":929,"offset":930},{"line":451,"column":935,"offset":936},138,2319,{"start":938,"end":939},{"line":451,"column":569,"offset":901},{"line":451,"column":940,"offset":941},140,2321,{"start":943,"end":944},{"line":451,"column":33,"offset":885},{"line":451,"column":940,"offset":941},{"start":946,"end":947},{"line":249,"column":33,"offset":306},{"line":451,"column":940,"offset":941},{"start":949,"end":950},{"line":229,"column":33,"offset":236},{"line":451,"column":940,"offset":941},{"type":19,"value":20},{"type":14,"tagName":22,"properties":953,"children":954,"position":982},{},[955,962,975],{"type":19,"value":956,"position":957},"Strategy scripts default to ",{"start":958,"end":960},{"line":569,"column":33,"offset":959},2323,{"line":569,"column":451,"offset":961},2351,{"type":14,"tagName":84,"properties":963,"children":964,"position":972},{},[965],{"type":19,"value":966,"position":967},"position=\"onchart\"",{"start":968,"end":969},{"line":569,"column":451,"offset":961},{"line":569,"column":970,"offset":971},49,2371,{"start":973,"end":974},{"line":569,"column":451,"offset":961},{"line":569,"column":970,"offset":971},{"type":19,"value":976,"position":977}," so trade markers land on the price series.",{"start":978,"end":979},{"line":569,"column":970,"offset":971},{"line":569,"column":980,"offset":981},92,2414,{"start":983,"end":984},{"line":569,"column":33,"offset":959},{"line":569,"column":980,"offset":981},{"type":19,"value":20},{"type":14,"tagName":63,"properties":987,"children":989,"position":997},{"id":988},"order-api",[990],{"type":19,"value":991,"position":992},"Order API",{"start":993,"end":995},{"line":103,"column":35,"offset":994},2419,{"line":103,"column":93,"offset":996},2428,{"start":998,"end":1000},{"line":103,"column":33,"offset":999},2416,{"line":103,"column":93,"offset":996},{"type":19,"value":20},{"type":14,"tagName":189,"properties":1003,"children":1004,"position":1017},{},[1005],{"type":14,"tagName":84,"properties":1006,"children":1007,"position":1010},{},[1008],{"type":19,"value":1009},"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":1011,"end":1014},{"line":1012,"column":33,"offset":1013},35,2430,{"line":1015,"column":35,"offset":1016},44,2919,{"start":1018,"end":1019},{"line":1012,"column":33,"offset":1013},{"line":1015,"column":35,"offset":1016},{"type":19,"value":20},{"type":14,"tagName":1022,"properties":1023,"children":1024,"position":1586},"ul",{},[1025,1026,1111,1112,1182,1183,1324,1325,1372,1373,1400,1401,1585],{"type":19,"value":20},{"type":14,"tagName":1027,"properties":1028,"children":1029,"position":1107},"li",{},[1030,1044,1050,1062,1068,1081,1087,1100],{"type":14,"tagName":84,"properties":1031,"children":1032,"position":1041},{},[1033],{"type":19,"value":1034,"position":1035},"direction",{"start":1036,"end":1039},{"line":1037,"column":41,"offset":1038},46,2923,{"line":1037,"column":367,"offset":1040},2934,{"start":1042,"end":1043},{"line":1037,"column":41,"offset":1038},{"line":1037,"column":367,"offset":1040},{"type":19,"value":1045,"position":1046}," is ",{"start":1047,"end":1048},{"line":1037,"column":367,"offset":1040},{"line":1037,"column":202,"offset":1049},2938,{"type":14,"tagName":84,"properties":1051,"children":1052,"position":1059},{},[1053],{"type":19,"value":1054,"position":1055},"\"long\"",{"start":1056,"end":1057},{"line":1037,"column":202,"offset":1049},{"line":1037,"column":438,"offset":1058},2946,{"start":1060,"end":1061},{"line":1037,"column":202,"offset":1049},{"line":1037,"column":438,"offset":1058},{"type":19,"value":1063,"position":1064}," or ",{"start":1065,"end":1066},{"line":1037,"column":438,"offset":1058},{"line":1037,"column":73,"offset":1067},2950,{"type":14,"tagName":84,"properties":1069,"children":1070,"position":1078},{},[1071],{"type":19,"value":1072,"position":1073},"\"short\"",{"start":1074,"end":1075},{"line":1037,"column":73,"offset":1067},{"line":1037,"column":1076,"offset":1077},39,2959,{"start":1079,"end":1080},{"line":1037,"column":73,"offset":1067},{"line":1037,"column":1076,"offset":1077},{"type":19,"value":758,"position":1082},{"start":1083,"end":1084},{"line":1037,"column":1076,"offset":1077},{"line":1037,"column":1085,"offset":1086},41,2961,{"type":14,"tagName":84,"properties":1088,"children":1089,"position":1097},{},[1090],{"type":19,"value":1091,"position":1092},"id",{"start":1093,"end":1094},{"line":1037,"column":1085,"offset":1086},{"line":1037,"column":1095,"offset":1096},45,2965,{"start":1098,"end":1099},{"line":1037,"column":1085,"offset":1086},{"line":1037,"column":1095,"offset":1096},{"type":19,"value":1101,"position":1102}," is your string key; re-issuing an id replaces the pending unfilled order with that id.",{"start":1103,"end":1104},{"line":1037,"column":1095,"offset":1096},{"line":1037,"column":1105,"offset":1106},132,3052,{"start":1108,"end":1110},{"line":1037,"column":33,"offset":1109},2921,{"line":1037,"column":1105,"offset":1106},{"type":19,"value":20},{"type":14,"tagName":1027,"properties":1113,"children":1114,"position":1178},{},[1115,1123,1135,1141,1153,1158,1171],{"type":19,"value":1116,"position":1117},"A plain ",{"start":1118,"end":1120},{"line":572,"column":41,"offset":1119},3055,{"line":572,"column":1121,"offset":1122},11,3063,{"type":14,"tagName":84,"properties":1124,"children":1125,"position":1132},{},[1126],{"type":19,"value":1127,"position":1128},"strategy.entry",{"start":1129,"end":1130},{"line":572,"column":1121,"offset":1122},{"line":572,"column":318,"offset":1131},3079,{"start":1133,"end":1134},{"line":572,"column":1121,"offset":1122},{"line":572,"column":318,"offset":1131},{"type":19,"value":1136,"position":1137}," is a market order for the next bar open. Adding ",{"start":1138,"end":1139},{"line":572,"column":318,"offset":1131},{"line":572,"column":685,"offset":1140},3128,{"type":14,"tagName":84,"properties":1142,"children":1143,"position":1150},{},[1144],{"type":19,"value":1145,"position":1146},"limit",{"start":1147,"end":1148},{"line":572,"column":685,"offset":1140},{"line":572,"column":459,"offset":1149},3135,{"start":1151,"end":1152},{"line":572,"column":685,"offset":1140},{"line":572,"column":459,"offset":1149},{"type":19,"value":1063,"position":1154},{"start":1155,"end":1156},{"line":572,"column":459,"offset":1149},{"line":572,"column":704,"offset":1157},3139,{"type":14,"tagName":84,"properties":1159,"children":1160,"position":1168},{},[1161],{"type":19,"value":1162,"position":1163},"stop",{"start":1164,"end":1165},{"line":572,"column":704,"offset":1157},{"line":572,"column":1166,"offset":1167},93,3145,{"start":1169,"end":1170},{"line":572,"column":704,"offset":1157},{"line":572,"column":1166,"offset":1167},{"type":19,"value":1172,"position":1173}," creates a resting order that fills when touched.",{"start":1174,"end":1175},{"line":572,"column":1166,"offset":1167},{"line":572,"column":1176,"offset":1177},142,3194,{"start":1179,"end":1181},{"line":572,"column":33,"offset":1180},3053,{"line":572,"column":1176,"offset":1177},{"type":19,"value":20},{"type":14,"tagName":1027,"properties":1184,"children":1185,"position":1320},{},[1186,1200,1206,1219,1226,1238,1244,1256,1262,1274,1281,1294,1300,1313],{"type":14,"tagName":84,"properties":1187,"children":1188,"position":1197},{},[1189],{"type":19,"value":1190,"position":1191},"strategy.exit",{"start":1192,"end":1195},{"line":1193,"column":41,"offset":1194},48,3197,{"line":1193,"column":202,"offset":1196},3212,{"start":1198,"end":1199},{"line":1193,"column":41,"offset":1194},{"line":1193,"column":202,"offset":1196},{"type":19,"value":1201,"position":1202}," attaches bracket legs to an entry id: ",{"start":1203,"end":1204},{"line":1193,"column":202,"offset":1196},{"line":1193,"column":37,"offset":1205},3251,{"type":14,"tagName":84,"properties":1207,"children":1208,"position":1216},{},[1209],{"type":19,"value":1210,"position":1211},"profit",{"start":1212,"end":1213},{"line":1193,"column":37,"offset":1205},{"line":1193,"column":1214,"offset":1215},65,3259,{"start":1217,"end":1218},{"line":1193,"column":37,"offset":1205},{"line":1193,"column":1214,"offset":1215},{"type":19,"value":1220,"position":1221}," and ",{"start":1222,"end":1223},{"line":1193,"column":1214,"offset":1215},{"line":1193,"column":1224,"offset":1225},70,3264,{"type":14,"tagName":84,"properties":1227,"children":1228,"position":1235},{},[1229],{"type":19,"value":1230,"position":1231},"loss",{"start":1232,"end":1233},{"line":1193,"column":1224,"offset":1225},{"line":1193,"column":685,"offset":1234},3270,{"start":1236,"end":1237},{"line":1193,"column":1224,"offset":1225},{"line":1193,"column":685,"offset":1234},{"type":19,"value":1239,"position":1240}," in ticks, ",{"start":1241,"end":1242},{"line":1193,"column":685,"offset":1234},{"line":1193,"column":704,"offset":1243},3281,{"type":14,"tagName":84,"properties":1245,"children":1246,"position":1253},{},[1247],{"type":19,"value":1145,"position":1248},{"start":1249,"end":1250},{"line":1193,"column":704,"offset":1243},{"line":1193,"column":1251,"offset":1252},94,3288,{"start":1254,"end":1255},{"line":1193,"column":704,"offset":1243},{"line":1193,"column":1251,"offset":1252},{"type":19,"value":1220,"position":1257},{"start":1258,"end":1259},{"line":1193,"column":1251,"offset":1252},{"line":1193,"column":1260,"offset":1261},99,3293,{"type":14,"tagName":84,"properties":1263,"children":1264,"position":1271},{},[1265],{"type":19,"value":1162,"position":1266},{"start":1267,"end":1268},{"line":1193,"column":1260,"offset":1261},{"line":1193,"column":1269,"offset":1270},105,3299,{"start":1272,"end":1273},{"line":1193,"column":1260,"offset":1261},{"line":1193,"column":1269,"offset":1270},{"type":19,"value":1275,"position":1276}," as absolute prices. At least one leg is required. ",{"start":1277,"end":1278},{"line":1193,"column":1269,"offset":1270},{"line":1193,"column":1279,"offset":1280},156,3350,{"type":14,"tagName":84,"properties":1282,"children":1283,"position":1291},{},[1284],{"type":19,"value":1285,"position":1286},"exit",{"start":1287,"end":1288},{"line":1193,"column":1279,"offset":1280},{"line":1193,"column":1289,"offset":1290},162,3356,{"start":1292,"end":1293},{"line":1193,"column":1279,"offset":1280},{"line":1193,"column":1289,"offset":1290},{"type":19,"value":1295,"position":1296}," without ",{"start":1297,"end":1298},{"line":1193,"column":1289,"offset":1290},{"line":1193,"column":94,"offset":1299},3365,{"type":14,"tagName":84,"properties":1301,"children":1302,"position":1310},{},[1303],{"type":19,"value":1304,"position":1305},"fromEntry",{"start":1306,"end":1307},{"line":1193,"column":94,"offset":1299},{"line":1193,"column":1308,"offset":1309},182,3376,{"start":1311,"end":1312},{"line":1193,"column":94,"offset":1299},{"line":1193,"column":1308,"offset":1309},{"type":19,"value":1314,"position":1315}," protects all open entries. Stop, limit, and trail legs within one exit id are inherently one-cancels-all.",{"start":1316,"end":1317},{"line":1193,"column":1308,"offset":1309},{"line":1193,"column":1318,"offset":1319},288,3482,{"start":1321,"end":1323},{"line":1193,"column":33,"offset":1322},3195,{"line":1193,"column":1318,"offset":1319},{"type":19,"value":20},{"type":14,"tagName":1027,"properties":1326,"children":1327,"position":1368},{},[1328,1341,1348,1361],{"type":14,"tagName":84,"properties":1329,"children":1330,"position":1338},{},[1331],{"type":19,"value":1332,"position":1333},"trailPoints",{"start":1334,"end":1336},{"line":970,"column":41,"offset":1335},3485,{"line":970,"column":376,"offset":1337},3498,{"start":1339,"end":1340},{"line":970,"column":41,"offset":1335},{"line":970,"column":376,"offset":1337},{"type":19,"value":1342,"position":1343}," activates a trailing stop once the trade's favorable excursion reaches that many price units; ",{"start":1344,"end":1345},{"line":970,"column":376,"offset":1337},{"line":970,"column":1346,"offset":1347},111,3593,{"type":14,"tagName":84,"properties":1349,"children":1350,"position":1358},{},[1351],{"type":19,"value":1352,"position":1353},"trailOffset",{"start":1354,"end":1355},{"line":970,"column":1346,"offset":1347},{"line":970,"column":1356,"offset":1357},124,3606,{"start":1359,"end":1360},{"line":970,"column":1346,"offset":1347},{"line":970,"column":1356,"offset":1357},{"type":19,"value":1362,"position":1363}," sets the trailing distance. The trail ratchets monotonically with new favorable extremes.",{"start":1364,"end":1365},{"line":970,"column":1356,"offset":1357},{"line":970,"column":1366,"offset":1367},214,3696,{"start":1369,"end":1371},{"line":970,"column":33,"offset":1370},3483,{"line":970,"column":1366,"offset":1367},{"type":19,"value":20},{"type":14,"tagName":1027,"properties":1374,"children":1375,"position":1396},{},[1376,1390],{"type":14,"tagName":84,"properties":1377,"children":1378,"position":1387},{},[1379],{"type":19,"value":1380,"position":1381},"ocaName",{"start":1382,"end":1385},{"line":1383,"column":41,"offset":1384},50,3699,{"line":1383,"column":232,"offset":1386},3708,{"start":1388,"end":1389},{"line":1383,"column":41,"offset":1384},{"line":1383,"column":232,"offset":1386},{"type":19,"value":1391,"position":1392}," joins any orders (entries and exits) into a one-cancels-all group: when one fills, the rest cancel immediately.",{"start":1393,"end":1394},{"line":1383,"column":232,"offset":1386},{"line":1383,"column":1356,"offset":1395},3820,{"start":1397,"end":1399},{"line":1383,"column":33,"offset":1398},3697,{"line":1383,"column":1356,"offset":1395},{"type":19,"value":20},{"type":14,"tagName":1027,"properties":1402,"children":1403,"position":1581},{},[1404,1411,1424,1430,1443,1449,1461,1467,1480,1486,1499,1505,1518,1524,1537,1543,1556,1562,1575],{"type":19,"value":1405,"position":1406},"Getters, valid on any bar: ",{"start":1407,"end":1409},{"line":668,"column":41,"offset":1408},3823,{"line":668,"column":73,"offset":1410},3850,{"type":14,"tagName":84,"properties":1412,"children":1413,"position":1421},{},[1414],{"type":19,"value":1415,"position":1416},"strategy.positionSize()",{"start":1417,"end":1418},{"line":668,"column":73,"offset":1410},{"line":668,"column":1419,"offset":1420},55,3875,{"start":1422,"end":1423},{"line":668,"column":73,"offset":1410},{"line":668,"column":1419,"offset":1420},{"type":19,"value":1425,"position":1426}," (signed), ",{"start":1427,"end":1428},{"line":668,"column":1419,"offset":1420},{"line":668,"column":395,"offset":1429},3886,{"type":14,"tagName":84,"properties":1431,"children":1432,"position":1440},{},[1433],{"type":19,"value":1434,"position":1435},"strategy.positionAvgPrice()",{"start":1436,"end":1437},{"line":668,"column":395,"offset":1429},{"line":668,"column":1438,"offset":1439},95,3915,{"start":1441,"end":1442},{"line":668,"column":395,"offset":1429},{"line":668,"column":1438,"offset":1439},{"type":19,"value":1444,"position":1445},", ",{"start":1446,"end":1447},{"line":668,"column":1438,"offset":1439},{"line":668,"column":713,"offset":1448},3917,{"type":14,"tagName":84,"properties":1450,"children":1451,"position":1458},{},[1452],{"type":19,"value":1453,"position":1454},"strategy.equity()",{"start":1455,"end":1456},{"line":668,"column":713,"offset":1448},{"line":668,"column":924,"offset":1457},3936,{"start":1459,"end":1460},{"line":668,"column":713,"offset":1448},{"line":668,"column":924,"offset":1457},{"type":19,"value":1444,"position":1462},{"start":1463,"end":1464},{"line":668,"column":924,"offset":1457},{"line":668,"column":1465,"offset":1466},118,3938,{"type":14,"tagName":84,"properties":1468,"children":1469,"position":1477},{},[1470],{"type":19,"value":1471,"position":1472},"strategy.openProfit()",{"start":1473,"end":1474},{"line":668,"column":1465,"offset":1466},{"line":668,"column":1475,"offset":1476},141,3961,{"start":1478,"end":1479},{"line":668,"column":1465,"offset":1466},{"line":668,"column":1475,"offset":1476},{"type":19,"value":1444,"position":1481},{"start":1482,"end":1483},{"line":668,"column":1475,"offset":1476},{"line":668,"column":1484,"offset":1485},143,3963,{"type":14,"tagName":84,"properties":1487,"children":1488,"position":1496},{},[1489],{"type":19,"value":1490,"position":1491},"strategy.netProfit()",{"start":1492,"end":1493},{"line":668,"column":1484,"offset":1485},{"line":668,"column":1494,"offset":1495},165,3985,{"start":1497,"end":1498},{"line":668,"column":1484,"offset":1485},{"line":668,"column":1494,"offset":1495},{"type":19,"value":1444,"position":1500},{"start":1501,"end":1502},{"line":668,"column":1494,"offset":1495},{"line":668,"column":1503,"offset":1504},167,3987,{"type":14,"tagName":84,"properties":1506,"children":1507,"position":1515},{},[1508],{"type":19,"value":1509,"position":1510},"strategy.closedTradeCount()",{"start":1511,"end":1512},{"line":668,"column":1503,"offset":1504},{"line":668,"column":1513,"offset":1514},196,4016,{"start":1516,"end":1517},{"line":668,"column":1503,"offset":1504},{"line":668,"column":1513,"offset":1514},{"type":19,"value":1444,"position":1519},{"start":1520,"end":1521},{"line":668,"column":1513,"offset":1514},{"line":668,"column":1522,"offset":1523},198,4018,{"type":14,"tagName":84,"properties":1525,"children":1526,"position":1534},{},[1527],{"type":19,"value":1528,"position":1529},"strategy.winTradeCount()",{"start":1530,"end":1531},{"line":668,"column":1522,"offset":1523},{"line":668,"column":1532,"offset":1533},224,4044,{"start":1535,"end":1536},{"line":668,"column":1522,"offset":1523},{"line":668,"column":1532,"offset":1533},{"type":19,"value":1444,"position":1538},{"start":1539,"end":1540},{"line":668,"column":1532,"offset":1533},{"line":668,"column":1541,"offset":1542},226,4046,{"type":14,"tagName":84,"properties":1544,"children":1545,"position":1553},{},[1546],{"type":19,"value":1547,"position":1548},"strategy.lossTradeCount()",{"start":1549,"end":1550},{"line":668,"column":1541,"offset":1542},{"line":668,"column":1551,"offset":1552},253,4073,{"start":1554,"end":1555},{"line":668,"column":1541,"offset":1542},{"line":668,"column":1551,"offset":1552},{"type":19,"value":1444,"position":1557},{"start":1558,"end":1559},{"line":668,"column":1551,"offset":1552},{"line":668,"column":1560,"offset":1561},255,4075,{"type":14,"tagName":84,"properties":1563,"children":1564,"position":1572},{},[1565],{"type":19,"value":1566,"position":1567},"strategy.maxDrawdown()",{"start":1568,"end":1569},{"line":668,"column":1560,"offset":1561},{"line":668,"column":1570,"offset":1571},279,4099,{"start":1573,"end":1574},{"line":668,"column":1560,"offset":1561},{"line":668,"column":1570,"offset":1571},{"type":19,"value":604,"position":1576},{"start":1577,"end":1578},{"line":668,"column":1570,"offset":1571},{"line":668,"column":1579,"offset":1580},280,4100,{"start":1582,"end":1584},{"line":668,"column":33,"offset":1583},3821,{"line":668,"column":1579,"offset":1580},{"type":19,"value":20},{"start":1587,"end":1588},{"line":1037,"column":33,"offset":1109},{"line":668,"column":1579,"offset":1580},{"type":19,"value":20},{"type":11,"children":1591},[1592],{"type":14,"tagName":189,"properties":1593,"children":1597,"data":-1},{"class":1594,"style":1595,"tabindex":433,"title":1596},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","scripts/probes/strategies/trend-brackets.ks",[1598],{"type":14,"tagName":84,"properties":1599,"children":1600},{},[1601,1612,1613,1712,1713,1716,1717,1757,1758,1802,1803,1844,1845,1867,1868,1871,1872,1895,1896,1931,1932,1940,1941,1978,1979,2062,2063,2070,2071,2074,2075,2165,2166],{"type":14,"tagName":1602,"properties":1603,"children":1605},"span",{"class":1604},"line",[1606],{"type":14,"tagName":1602,"properties":1607,"children":1609},{"style":1608},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[1610],{"type":19,"value":1611},"//@version=2",{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1614,"children":1615},{"class":1604},[1616,1622,1628,1634,1640,1645,1649,1654,1659,1663,1667,1672,1676,1680,1685,1689,1693,1698,1702,1707],{"type":14,"tagName":1602,"properties":1617,"children":1619},{"style":1618},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1620],{"type":19,"value":1621},"strategy",{"type":14,"tagName":1602,"properties":1623,"children":1625},{"style":1624},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[1626],{"type":19,"value":1627},"(title",{"type":14,"tagName":1602,"properties":1629,"children":1631},{"style":1630},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1632],{"type":19,"value":1633},"=",{"type":14,"tagName":1602,"properties":1635,"children":1637},{"style":1636},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1638],{"type":19,"value":1639},"\"Trend with Brackets\"",{"type":14,"tagName":1602,"properties":1641,"children":1642},{"style":1624},[1643],{"type":19,"value":1644},", initialCapital",{"type":14,"tagName":1602,"properties":1646,"children":1647},{"style":1630},[1648],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1650,"children":1652},{"style":1651},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1653],{"type":19,"value":313},{"type":14,"tagName":1602,"properties":1655,"children":1656},{"style":1624},[1657],{"type":19,"value":1658},", qtyType",{"type":14,"tagName":1602,"properties":1660,"children":1661},{"style":1630},[1662],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1664,"children":1665},{"style":1636},[1666],{"type":19,"value":549},{"type":14,"tagName":1602,"properties":1668,"children":1669},{"style":1624},[1670],{"type":19,"value":1671},", qtyValue",{"type":14,"tagName":1602,"properties":1673,"children":1674},{"style":1630},[1675],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1677,"children":1678},{"style":1651},[1679],{"type":19,"value":837},{"type":14,"tagName":1602,"properties":1681,"children":1682},{"style":1624},[1683],{"type":19,"value":1684},", pyramiding",{"type":14,"tagName":1602,"properties":1686,"children":1687},{"style":1630},[1688],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1690,"children":1691},{"style":1651},[1692],{"type":19,"value":837},{"type":14,"tagName":1602,"properties":1694,"children":1695},{"style":1624},[1696],{"type":19,"value":1697},", fillModel",{"type":14,"tagName":1602,"properties":1699,"children":1700},{"style":1630},[1701],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1703,"children":1704},{"style":1636},[1705],{"type":19,"value":1706},"\"pathHeuristic\"",{"type":14,"tagName":1602,"properties":1708,"children":1709},{"style":1624},[1710],{"type":19,"value":1711},")",{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1714,"children":1715},{"class":1604},[],{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1718,"children":1719},{"class":1604},[1720,1725,1729,1734,1739,1743,1748,1752],{"type":14,"tagName":1602,"properties":1721,"children":1722},{"style":1624},[1723],{"type":19,"value":1724},"timeseries bars ",{"type":14,"tagName":1602,"properties":1726,"children":1727},{"style":1630},[1728],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1730,"children":1731},{"style":1618},[1732],{"type":19,"value":1733}," ohlcv",{"type":14,"tagName":1602,"properties":1735,"children":1736},{"style":1624},[1737],{"type":19,"value":1738},"(symbol",{"type":14,"tagName":1602,"properties":1740,"children":1741},{"style":1630},[1742],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1744,"children":1745},{"style":1624},[1746],{"type":19,"value":1747},"currentSymbol, exchange",{"type":14,"tagName":1602,"properties":1749,"children":1750},{"style":1630},[1751],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1753,"children":1754},{"style":1624},[1755],{"type":19,"value":1756},"currentExchange)",{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1759,"children":1760},{"class":1604},[1761,1766,1770,1775,1780,1784,1789,1793,1798],{"type":14,"tagName":1602,"properties":1762,"children":1763},{"style":1624},[1764],{"type":19,"value":1765},"timeseries fast ",{"type":14,"tagName":1602,"properties":1767,"children":1768},{"style":1630},[1769],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1771,"children":1772},{"style":1618},[1773],{"type":19,"value":1774}," sma",{"type":14,"tagName":1602,"properties":1776,"children":1777},{"style":1624},[1778],{"type":19,"value":1779},"(source",{"type":14,"tagName":1602,"properties":1781,"children":1782},{"style":1630},[1783],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1785,"children":1786},{"style":1624},[1787],{"type":19,"value":1788},"bars.close, period",{"type":14,"tagName":1602,"properties":1790,"children":1791},{"style":1630},[1792],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1794,"children":1795},{"style":1651},[1796],{"type":19,"value":1797},"5",{"type":14,"tagName":1602,"properties":1799,"children":1800},{"style":1624},[1801],{"type":19,"value":1711},{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1804,"children":1805},{"class":1604},[1806,1811,1815,1819,1823,1827,1831,1835,1840],{"type":14,"tagName":1602,"properties":1807,"children":1808},{"style":1624},[1809],{"type":19,"value":1810},"timeseries slow ",{"type":14,"tagName":1602,"properties":1812,"children":1813},{"style":1630},[1814],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1816,"children":1817},{"style":1618},[1818],{"type":19,"value":1774},{"type":14,"tagName":1602,"properties":1820,"children":1821},{"style":1624},[1822],{"type":19,"value":1779},{"type":14,"tagName":1602,"properties":1824,"children":1825},{"style":1630},[1826],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1828,"children":1829},{"style":1624},[1830],{"type":19,"value":1788},{"type":14,"tagName":1602,"properties":1832,"children":1833},{"style":1630},[1834],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1836,"children":1837},{"style":1651},[1838],{"type":19,"value":1839},"20",{"type":14,"tagName":1602,"properties":1841,"children":1842},{"style":1624},[1843],{"type":19,"value":1711},{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1846,"children":1847},{"class":1604},[1848,1853,1858,1862],{"type":14,"tagName":1602,"properties":1849,"children":1850},{"style":1630},[1851],{"type":19,"value":1852},"var",{"type":14,"tagName":1602,"properties":1854,"children":1855},{"style":1624},[1856],{"type":19,"value":1857}," lastClose ",{"type":14,"tagName":1602,"properties":1859,"children":1860},{"style":1630},[1861],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":1863,"children":1864},{"style":1624},[1865],{"type":19,"value":1866}," bars.close",{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1869,"children":1870},{"class":1604},[],{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1873,"children":1874},{"class":1604},[1875,1880,1885,1890],{"type":14,"tagName":1602,"properties":1876,"children":1877},{"style":1630},[1878],{"type":19,"value":1879},"if",{"type":14,"tagName":1602,"properties":1881,"children":1882},{"style":1624},[1883],{"type":19,"value":1884}," (",{"type":14,"tagName":1602,"properties":1886,"children":1887},{"style":1618},[1888],{"type":19,"value":1889},"crossover",{"type":14,"tagName":1602,"properties":1891,"children":1892},{"style":1624},[1893],{"type":19,"value":1894},"(fast, slow)) {",{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1897,"children":1898},{"class":1604},[1899,1904,1909,1914,1919,1923,1927],{"type":14,"tagName":1602,"properties":1900,"children":1901},{"style":1624},[1902],{"type":19,"value":1903},"  strategy.",{"type":14,"tagName":1602,"properties":1905,"children":1906},{"style":1618},[1907],{"type":19,"value":1908},"entry",{"type":14,"tagName":1602,"properties":1910,"children":1911},{"style":1624},[1912],{"type":19,"value":1913},"(",{"type":14,"tagName":1602,"properties":1915,"children":1916},{"style":1636},[1917],{"type":19,"value":1918},"\"Trend\"",{"type":14,"tagName":1602,"properties":1920,"children":1921},{"style":1624},[1922],{"type":19,"value":1444},{"type":14,"tagName":1602,"properties":1924,"children":1925},{"style":1636},[1926],{"type":19,"value":1054},{"type":14,"tagName":1602,"properties":1928,"children":1929},{"style":1624},[1930],{"type":19,"value":1711},{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1933,"children":1934},{"class":1604},[1935],{"type":14,"tagName":1602,"properties":1936,"children":1937},{"style":1624},[1938],{"type":19,"value":1939},"}",{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1942,"children":1943},{"class":1604},[1944,1948,1953,1958,1963,1968,1973],{"type":14,"tagName":1602,"properties":1945,"children":1946},{"style":1630},[1947],{"type":19,"value":1879},{"type":14,"tagName":1602,"properties":1949,"children":1950},{"style":1624},[1951],{"type":19,"value":1952}," (strategy.",{"type":14,"tagName":1602,"properties":1954,"children":1955},{"style":1618},[1956],{"type":19,"value":1957},"positionSize",{"type":14,"tagName":1602,"properties":1959,"children":1960},{"style":1624},[1961],{"type":19,"value":1962},"() ",{"type":14,"tagName":1602,"properties":1964,"children":1965},{"style":1630},[1966],{"type":19,"value":1967},">",{"type":14,"tagName":1602,"properties":1969,"children":1970},{"style":1651},[1971],{"type":19,"value":1972}," 0",{"type":14,"tagName":1602,"properties":1974,"children":1975},{"style":1624},[1976],{"type":19,"value":1977},") {",{"type":19,"value":20},{"type":14,"tagName":1602,"properties":1980,"children":1981},{"class":1604},[1982,1986,1990,1994,1999,2004,2008,2012,2017,2021,2026,2031,2036,2041,2045,2049,2053,2058],{"type":14,"tagName":1602,"properties":1983,"children":1984},{"style":1624},[1985],{"type":19,"value":1903},{"type":14,"tagName":1602,"properties":1987,"children":1988},{"style":1618},[1989],{"type":19,"value":1285},{"type":14,"tagName":1602,"properties":1991,"children":1992},{"style":1624},[1993],{"type":19,"value":1913},{"type":14,"tagName":1602,"properties":1995,"children":1996},{"style":1636},[1997],{"type":19,"value":1998},"\"Protect\"",{"type":14,"tagName":1602,"properties":2000,"children":2001},{"style":1624},[2002],{"type":19,"value":2003},", fromEntry",{"type":14,"tagName":1602,"properties":2005,"children":2006},{"style":1630},[2007],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2009,"children":2010},{"style":1636},[2011],{"type":19,"value":1918},{"type":14,"tagName":1602,"properties":2013,"children":2014},{"style":1624},[2015],{"type":19,"value":2016},", stop",{"type":14,"tagName":1602,"properties":2018,"children":2019},{"style":1630},[2020],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2022,"children":2023},{"style":1624},[2024],{"type":19,"value":2025},"lastClose ",{"type":14,"tagName":1602,"properties":2027,"children":2028},{"style":1630},[2029],{"type":19,"value":2030},"*",{"type":14,"tagName":1602,"properties":2032,"children":2033},{"style":1651},[2034],{"type":19,"value":2035}," 0.97",{"type":14,"tagName":1602,"properties":2037,"children":2038},{"style":1624},[2039],{"type":19,"value":2040},", limit",{"type":14,"tagName":1602,"properties":2042,"children":2043},{"style":1630},[2044],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2046,"children":2047},{"style":1624},[2048],{"type":19,"value":2025},{"type":14,"tagName":1602,"properties":2050,"children":2051},{"style":1630},[2052],{"type":19,"value":2030},{"type":14,"tagName":1602,"properties":2054,"children":2055},{"style":1651},[2056],{"type":19,"value":2057}," 1.05",{"type":14,"tagName":1602,"properties":2059,"children":2060},{"style":1624},[2061],{"type":19,"value":1711},{"type":19,"value":20},{"type":14,"tagName":1602,"properties":2064,"children":2065},{"class":1604},[2066],{"type":14,"tagName":1602,"properties":2067,"children":2068},{"style":1624},[2069],{"type":19,"value":1939},{"type":19,"value":20},{"type":14,"tagName":1602,"properties":2072,"children":2073},{"class":1604},[],{"type":19,"value":20},{"type":14,"tagName":1602,"properties":2076,"children":2077},{"class":1604},[2078,2083,2088,2092,2097,2101,2105,2110,2114,2119,2124,2129,2133,2137,2142,2147,2151,2155,2160],{"type":14,"tagName":1602,"properties":2079,"children":2080},{"style":1618},[2081],{"type":19,"value":2082},"plotLine",{"type":14,"tagName":1602,"properties":2084,"children":2085},{"style":1624},[2086],{"type":19,"value":2087},"(value",{"type":14,"tagName":1602,"properties":2089,"children":2090},{"style":1630},[2091],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2093,"children":2094},{"style":1624},[2095],{"type":19,"value":2096},"fast, width",{"type":14,"tagName":1602,"properties":2098,"children":2099},{"style":1630},[2100],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2102,"children":2103},{"style":1651},[2104],{"type":19,"value":837},{"type":14,"tagName":1602,"properties":2106,"children":2107},{"style":1624},[2108],{"type":19,"value":2109},", colors",{"type":14,"tagName":1602,"properties":2111,"children":2112},{"style":1630},[2113],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2115,"children":2116},{"style":1624},[2117],{"type":19,"value":2118},"[",{"type":14,"tagName":1602,"properties":2120,"children":2121},{"style":1636},[2122],{"type":19,"value":2123},"\"#4f8cff\"",{"type":14,"tagName":1602,"properties":2125,"children":2126},{"style":1624},[2127],{"type":19,"value":2128},"], label",{"type":14,"tagName":1602,"properties":2130,"children":2131},{"style":1630},[2132],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2134,"children":2135},{"style":1624},[2136],{"type":19,"value":2118},{"type":14,"tagName":1602,"properties":2138,"children":2139},{"style":1636},[2140],{"type":19,"value":2141},"\"Fast SMA\"",{"type":14,"tagName":1602,"properties":2143,"children":2144},{"style":1624},[2145],{"type":19,"value":2146},"], desc",{"type":14,"tagName":1602,"properties":2148,"children":2149},{"style":1630},[2150],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2152,"children":2153},{"style":1624},[2154],{"type":19,"value":2118},{"type":14,"tagName":1602,"properties":2156,"children":2157},{"style":1636},[2158],{"type":19,"value":2159},"\"5-period SMA of close\"",{"type":14,"tagName":1602,"properties":2161,"children":2162},{"style":1624},[2163],{"type":19,"value":2164},"])",{"type":19,"value":20},{"type":14,"tagName":1602,"properties":2167,"children":2168},{"class":1604},[2169,2173,2177,2181,2186,2190,2194,2198,2202,2206,2211,2215,2219,2223,2228,2232,2236,2240,2245],{"type":14,"tagName":1602,"properties":2170,"children":2171},{"style":1618},[2172],{"type":19,"value":2082},{"type":14,"tagName":1602,"properties":2174,"children":2175},{"style":1624},[2176],{"type":19,"value":2087},{"type":14,"tagName":1602,"properties":2178,"children":2179},{"style":1630},[2180],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2182,"children":2183},{"style":1624},[2184],{"type":19,"value":2185},"slow, width",{"type":14,"tagName":1602,"properties":2187,"children":2188},{"style":1630},[2189],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2191,"children":2192},{"style":1651},[2193],{"type":19,"value":837},{"type":14,"tagName":1602,"properties":2195,"children":2196},{"style":1624},[2197],{"type":19,"value":2109},{"type":14,"tagName":1602,"properties":2199,"children":2200},{"style":1630},[2201],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2203,"children":2204},{"style":1624},[2205],{"type":19,"value":2118},{"type":14,"tagName":1602,"properties":2207,"children":2208},{"style":1636},[2209],{"type":19,"value":2210},"\"#8b5cf6\"",{"type":14,"tagName":1602,"properties":2212,"children":2213},{"style":1624},[2214],{"type":19,"value":2128},{"type":14,"tagName":1602,"properties":2216,"children":2217},{"style":1630},[2218],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2220,"children":2221},{"style":1624},[2222],{"type":19,"value":2118},{"type":14,"tagName":1602,"properties":2224,"children":2225},{"style":1636},[2226],{"type":19,"value":2227},"\"Slow SMA\"",{"type":14,"tagName":1602,"properties":2229,"children":2230},{"style":1624},[2231],{"type":19,"value":2146},{"type":14,"tagName":1602,"properties":2233,"children":2234},{"style":1630},[2235],{"type":19,"value":1633},{"type":14,"tagName":1602,"properties":2237,"children":2238},{"style":1624},[2239],{"type":19,"value":2118},{"type":14,"tagName":1602,"properties":2241,"children":2242},{"style":1636},[2243],{"type":19,"value":2244},"\"20-period SMA of close\"",{"type":14,"tagName":1602,"properties":2246,"children":2247},{"style":1624},[2248],{"type":19,"value":2164},{"type":19,"value":20},{"type":14,"tagName":63,"properties":2251,"children":2253,"position":2262},{"id":2252},"position-model",[2254],{"type":19,"value":2255,"position":2256},"Position model",{"start":2257,"end":2260},{"line":2258,"column":35,"offset":2259},73,4924,{"line":2258,"column":202,"offset":2261},4938,{"start":2263,"end":2265},{"line":2258,"column":33,"offset":2264},4921,{"line":2258,"column":202,"offset":2261},{"type":19,"value":20},{"type":14,"tagName":22,"properties":2268,"children":2269,"position":2316},{},[2270,2279,2290,2297,2309],{"type":19,"value":2271,"position":2272},"The broker nets to one position. A ",{"start":2273,"end":2276},{"line":2274,"column":33,"offset":2275},75,4940,{"line":2274,"column":2277,"offset":2278},36,4975,{"type":14,"tagName":84,"properties":2280,"children":2281,"position":2287},{},[2282],{"type":19,"value":1127,"position":2283},{"start":2284,"end":2285},{"line":2274,"column":2277,"offset":2278},{"line":2274,"column":673,"offset":2286},4991,{"start":2288,"end":2289},{"line":2274,"column":2277,"offset":2278},{"line":2274,"column":673,"offset":2286},{"type":19,"value":2291,"position":2292}," 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":2293,"end":2294},{"line":2274,"column":673,"offset":2286},{"line":2274,"column":2295,"offset":2296},200,5139,{"type":14,"tagName":84,"properties":2298,"children":2299,"position":2306},{},[2300],{"type":19,"value":819,"position":2301},{"start":2302,"end":2303},{"line":2274,"column":2295,"offset":2296},{"line":2274,"column":2304,"offset":2305},212,5151,{"start":2307,"end":2308},{"line":2274,"column":2295,"offset":2296},{"line":2274,"column":2304,"offset":2305},{"type":19,"value":2310,"position":2311}," caps same-direction stacking; rejected entries are counted in the output rather than thrown.",{"start":2312,"end":2313},{"line":2274,"column":2304,"offset":2305},{"line":2274,"column":2314,"offset":2315},305,5244,{"start":2317,"end":2318},{"line":2274,"column":33,"offset":2275},{"line":2274,"column":2314,"offset":2315},{"type":19,"value":20},{"type":14,"tagName":22,"properties":2321,"children":2322,"position":2331},{},[2323],{"type":19,"value":2324,"position":2325},"Sizing details worth knowing:",{"start":2326,"end":2329},{"line":2327,"column":33,"offset":2328},77,5246,{"line":2327,"column":73,"offset":2330},5275,{"start":2332,"end":2333},{"line":2327,"column":33,"offset":2328},{"line":2327,"column":73,"offset":2330},{"type":19,"value":20},{"type":14,"tagName":1022,"properties":2336,"children":2337,"position":2456},{},[2338,2339,2388,2389,2439,2440,2455],{"type":19,"value":20},{"type":14,"tagName":1027,"properties":2340,"children":2341,"position":2384},{},[2342,2350,2362,2368,2379],{"type":19,"value":2343,"position":2344},"Explicit ",{"start":2345,"end":2348},{"line":2346,"column":41,"offset":2347},79,5279,{"line":2346,"column":232,"offset":2349},5288,{"type":14,"tagName":84,"properties":2351,"children":2352,"position":2359},{},[2353],{"type":19,"value":2354,"position":2355},"qty",{"start":2356,"end":2357},{"line":2346,"column":232,"offset":2349},{"line":2346,"column":487,"offset":2358},5293,{"start":2360,"end":2361},{"line":2346,"column":232,"offset":2349},{"line":2346,"column":487,"offset":2358},{"type":19,"value":2363,"position":2364}," on an order always wins over the declaration's ",{"start":2365,"end":2366},{"line":2346,"column":487,"offset":2358},{"line":2346,"column":1214,"offset":2367},5341,{"type":14,"tagName":84,"properties":2369,"children":2370,"position":2376},{},[2371],{"type":19,"value":627,"position":2372},{"start":2373,"end":2374},{"line":2346,"column":1214,"offset":2367},{"line":2346,"column":339,"offset":2375},5350,{"start":2377,"end":2378},{"line":2346,"column":1214,"offset":2367},{"line":2346,"column":339,"offset":2375},{"type":19,"value":604,"position":2380},{"start":2381,"end":2382},{"line":2346,"column":339,"offset":2375},{"line":2346,"column":2274,"offset":2383},5351,{"start":2385,"end":2387},{"line":2346,"column":33,"offset":2386},5277,{"line":2346,"column":2274,"offset":2383},{"type":19,"value":20},{"type":14,"tagName":1027,"properties":2390,"children":2391,"position":2435},{},[2392,2400,2412,2417,2429],{"type":19,"value":2393,"position":2394},"Sized-at-fill quantities (",{"start":2395,"end":2398},{"line":2396,"column":41,"offset":2397},80,5354,{"line":2396,"column":451,"offset":2399},5380,{"type":14,"tagName":84,"properties":2401,"children":2402,"position":2409},{},[2403],{"type":19,"value":2404,"position":2405},"percentOfEquity",{"start":2406,"end":2407},{"line":2396,"column":451,"offset":2399},{"line":2396,"column":1037,"offset":2408},5397,{"start":2410,"end":2411},{"line":2396,"column":451,"offset":2399},{"line":2396,"column":1037,"offset":2408},{"type":19,"value":1444,"position":2413},{"start":2414,"end":2415},{"line":2396,"column":1037,"offset":2408},{"line":2396,"column":1193,"offset":2416},5399,{"type":14,"tagName":84,"properties":2418,"children":2419,"position":2426},{},[2420],{"type":19,"value":2421,"position":2422},"cash",{"start":2423,"end":2424},{"line":2396,"column":1193,"offset":2416},{"line":2396,"column":682,"offset":2425},5405,{"start":2427,"end":2428},{"line":2396,"column":1193,"offset":2416},{"line":2396,"column":682,"offset":2425},{"type":19,"value":2430,"position":2431},") resolve from the slippage-adjusted fill price, and fractional quantities are legal (the broker does not round lots).",{"start":2432,"end":2433},{"line":2396,"column":682,"offset":2425},{"line":2396,"column":601,"offset":2434},5523,{"start":2436,"end":2438},{"line":2396,"column":33,"offset":2437},5352,{"line":2396,"column":601,"offset":2434},{"type":19,"value":20},{"type":14,"tagName":1027,"properties":2441,"children":2442,"position":2451},{},[2443],{"type":19,"value":2444,"position":2445},"A computed size is rejected and counted when equity at fill is not positive or the quantity is not finite and positive.",{"start":2446,"end":2448},{"line":454,"column":41,"offset":2447},5526,{"line":454,"column":2449,"offset":2450},122,5645,{"start":2452,"end":2454},{"line":454,"column":33,"offset":2453},5524,{"line":454,"column":2449,"offset":2450},{"type":19,"value":20},{"start":2457,"end":2458},{"line":2346,"column":33,"offset":2386},{"line":454,"column":2449,"offset":2450},{"type":19,"value":20},{"type":14,"tagName":22,"properties":2461,"children":2462,"position":2470},{},[2463],{"type":19,"value":2464,"position":2465},"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":2466,"end":2468},{"line":459,"column":33,"offset":2467},5647,{"line":459,"column":1522,"offset":2469},5844,{"start":2471,"end":2472},{"line":459,"column":33,"offset":2467},{"line":459,"column":1522,"offset":2469},{"quirksMode":2474},false,{"start":2476,"end":2477},{"line":33,"column":33,"offset":59},{"line":2478,"column":33,"offset":2479},84,5845,1783408979985]