[{"data":1,"prerenderedAt":4725},["ShallowReactive",2],{"indicators:strategies/first-strategy":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"strategies/first-strategy","strategies/first-strategy.md",{"title":7,"description":8,"order":9,"section":10},"Build Your First Strategy","One idea taken from a sentence to a backtest you can evaluate honestly: write the strategy as one Indicator file, install it, run it, read every part of the…",78,"strategies","---\ntitle: \"Build Your First Strategy\"\ndescription: \"One idea taken from a sentence to a backtest you can evaluate honestly: write the strategy as one Indicator file, install it, run it, read every part of the…\"\norder: 78\nsection: \"strategies\"\n---\n\n\u003C!-- source: docs/indicators/strategies/first-strategy.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Build Your First Strategy\n\nOne idea taken from a sentence to a backtest you can evaluate honestly: write the strategy as one Indicator file, install it, run it, read every part of the result, then tune it like you mean it. It is the strategy sibling of the first Indicator primer, and it needs nothing the kScript (legacy) tester has that this tree does not: the broker is the same.\n\n## 1. The idea, in one sentence\n\n\"When RSI leaves oversold, buy the dip with a quarter of my equity; take the trade off when momentum recovers; protect it with a stop 4% below.\"\n\n## 2. Write it\n\nStart a workspace from the code-first template and replace `src/indicator.ts`:\n\n```bash\nom wrun create @you/rsi-reversion ./rsi-reversion --template sma-codefirst\n```\n\n```typescript\n// RSI reversion with a protective stop: buy the dip on the bar RSI crosses up through oversold, protect it 4% under the close, leave on recovery.\nimport { input, line, lower, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_rsi } from \"./gen/outputs\";\nimport { p_period } from \"./gen/params\";\nimport { strategy } from \"./gen/strategy\";\nimport { Cross, Rsi } from \"./sdk/ta\";\n\nstrategy({ initialCapital: 10000, qtyType: \"percentOfEquity\", qtyValue: 25, commissionPercent: 0.05, slippageBps: 2 });\nparam(\"period\", 14, { min: 2, max: 200, description: \"RSI length in bars\" });\ninput(\"close\", ohlcv.close);\noutput(\"rsi\", line, lower, { description: \"Wilder RSI of close, 0 to 100\" });\n\nlet rsi = new Rsi(14);\nconst dip = new Cross();\nconst recovery = new Cross();\nlet value: f64 = NaN;\nlet close: f64 = NaN;\nlet dipped: i32 = 0;\nlet recovered: i32 = 0;\n\nexport function init(): void {\n  rsi = new Rsi(i32(p_period()));\n}\n\nexport function state(): i32 {\n  close = in_close();\n  value = rsi.update(close);\n  if (isNaN(value)) return 0;\n  dipped = dip.update(value, 30.0);\n  recovered = recovery.update(value, 55.0);\n  return 1;\n}\n\nexport function finalize(): void {\n  if (dipped == 1) strategy.long(\"Dip\").send();\n  if (strategy.positionSize() > 0) strategy.exit(\"Protect\").from(\"Dip\").stop(close * 0.96).send();\n  if (recovered == 1) strategy.closeAll();\n  out_rsi(value);\n  emitRow();\n}\n\nexport function reset(): void {\n  rsi.reset();\n  dip.reset();\n  recovery.reset();\n  value = NaN;\n  close = NaN;\n  dipped = 0;\n  recovered = 0;\n}\n```\n\nReading it top to bottom:\n\n- `strategy({ ... })` is the broker. Starting equity, sizing (`25%` of equity per entry), commission and slippage live here, so a shared package carries its own assumptions. It takes the engine's own setting names; every field is optional.\n- `Cross.update(a, b)` returns `1` on the bar `a` crosses above `b`, so `dipped == 1` is kScript's `crossover(r, oversold)`. Returning `0` from `state()` while RSI warms up keeps those bars off the chart and out of the broker's reach: a bar that returns `0` places nothing.\n- `strategy.long(\"Dip\").send()` queues a market order under the id `Dip`. It fills at the next bar's open, never earlier.\n- `strategy.exit(\"Protect\").from(\"Dip\").stop(close * 0.96).send()` arms a protective stop against the named entry, re-placed every bar the position is held, at 4% under that bar's close. `strategy.positionSize()` reads the position after the bar's fills, so the guard is already flat on the bar the stop filled.\n- `strategy.closeAll()` is the signal exit for the recovery case. Order calls belong in `finalize()`; the getters answer in `state()` and `finalize()`.\n\n## 3. Install and run\n\n```bash\nom wrun install ./rsi-reversion\nom backtest @you/rsi-reversion --asset BINANCE_FUTURES:BTCUSDT --window 90d\n```\n\n`om wrun install` compiles the file, derives the sheet (the three declarations plus the strategy section), proves the module against the contract and installs it under `~/.openmarket/packages`. `om backtest` names the package, the market it trades and a window: the daemon fetches the window's bars, runs the package through its own runtime, lets the broker fill every order, and prints the card. The same package on a chart opens the Strategy Tester panel with the same trades.\n\n## 4. Read the result critically\n\nFour places to look, in order:\n\n1. **The header.** `fill=engine_broker` says the engine's broker settled the orders; the fee and slippage columns echo the file's `commissionPercent` and `slippageBps`. A card whose package declares no costs is a gross result, whatever its return says.\n2. **The numbers.** Net profit, win rate, drawdown and trade count together, never one alone: a strategy that wins 70% of the time with a payoff ratio of 0.3 loses money. Every stat has an exact formula in the [stats reference](stats-reference.md).\n3. **The notes.** Rejected orders (the pyramiding cap, a size the equity could not fund, an order placed on a live chart's forming bar) and fills settled by the fill model (`ambiguousFillCount`) land here with their counts; the run says so instead of hiding them.\n4. **The report on disk.** `--format json` prints it; `strategy.output` carries the engine's own records: every trade with its `exitReason` (`signal`, `stop`, `limit`, `trail`, `closeAll`, `liquidation`), the pending orders, the equity series and the full stats block.\n\n## 5. Tune it honestly\n\nResults are deterministic, so every change you see is yours. Change things in this order:\n\n- **Costs first.** Set `commissionPercent` and `slippageBps` to what you actually pay on your venue. Most retail strategies die here, and it is cheaper to learn that from a card than from a book.\n- **Sizing.** Try `qtyType: \"fixed\"` with a small quantity against `percentOfEquity`. Compounding changes the drawdown's character, not only the end number.\n- **The stop.** Tighten `0.96` to `0.99` and watch the exit-reason mix shift from `signal` to `stop`. A stop narrow relative to the bar range asks intrabar questions the interval cannot answer; read [fill simulation](fill-simulation.md) before tightening further.\n- **A setting as a parameter.** Link a numeric setting to a param and the same package replays at any risk without a rebuild: the tool input `params` carries it, and `om backtest` echoes the package reference and the params it used under `choices.candidate`, the reproduce artifact.\n\n```typescript\n// The same reversion with the risk per entry as a setting: the strategy's qtyValue reads the risk_pct param at init().\nimport { input, line, lower, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_rsi } from \"./gen/outputs\";\nimport { p_period } from \"./gen/params\";\nimport { strategy } from \"./gen/strategy\";\nimport { Cross, Rsi } from \"./sdk/ta\";\n\nconst risk = param(\"risk_pct\", 25, { min: 1, max: 100, description: \"Percent of equity per entry\" });\nstrategy({ initialCapital: 10000, qtyType: \"percentOfEquity\", qtyValue: risk, commissionPercent: 0.05, slippageBps: 2 });\nparam(\"period\", 14, { min: 2, max: 200, description: \"RSI length in bars\" });\ninput(\"close\", ohlcv.close);\noutput(\"rsi\", line, lower, { description: \"Wilder RSI of close, 0 to 100\" });\n\nlet rsi = new Rsi(14);\nconst dip = new Cross();\nconst recovery = new Cross();\nlet value: f64 = NaN;\nlet close: f64 = NaN;\nlet dipped: i32 = 0;\nlet recovered: i32 = 0;\n\nexport function init(): void {\n  rsi = new Rsi(i32(p_period()));\n}\n\nexport function state(): i32 {\n  close = in_close();\n  value = rsi.update(close);\n  if (isNaN(value)) return 0;\n  dipped = dip.update(value, 30.0);\n  recovered = recovery.update(value, 55.0);\n  return 1;\n}\n\nexport function finalize(): void {\n  if (dipped == 1) strategy.long(\"Dip\").send();\n  if (strategy.positionSize() > 0) strategy.exit(\"Protect\").from(\"Dip\").stop(close * 0.96).send();\n  if (recovered == 1) strategy.closeAll();\n  out_rsi(value);\n  emitRow();\n}\n\nexport function reset(): void {\n  rsi.reset();\n  dip.reset();\n  recovery.reset();\n  value = NaN;\n  close = NaN;\n  dipped = 0;\n  recovered = 0;\n}\n```\n\n`param(...)` returns a handle; passing it as `qtyValue` derives `\"qty_value\": { \"param\": \"risk_pct\" }` into the sheet, and the host reads the param at `init()`. A value outside the setting's rule (here, not a positive number) falls back to the default and is reported, the engine's own behavior for a bad override.\n\n## 6. Keep it\n\nThe installed package is the strategy. `om publish ./rsi-reversion` lets other machines install it by name, and the two host-published outputs make it a signal source without a second file:\n\n```bash\nom metric series --metric wrun/@you/rsi-reversion/strategy.equity --symbol BTCUSDT --exchange BINANCE_FUTURES --interval 1h --bars 60\nom watch create \"RSI reversion long\" --condition '{\"metric\":\"wrun/@you/rsi-reversion/strategy.position\",\"selector\":{\"exchange\":\"BINANCE_FUTURES\",\"symbol\":\"BTCUSDT\",\"interval\":\"HOUR\"},\"op\":\"gt\",\"value\":0}'\n```\n\n`strategy.position` is the signed position after each bar's fills and `strategy.equity` the marked equity; a condition on them fires when the strategy is long, or when its equity crosses a level, on the same bars the tester shows. A hosted alert on the package can also arm the two event streams, `strategy.order` (an order the strategy just placed) and `strategy.fill` (a trade that opened or closed).\n\n## 7. What you have, and what you do not\n\nYou have a deterministic, lookahead-free replay of your rules with disclosed costs and disclosed shortcuts, on every host the package runs on. You do not have a promise about the future: no backtest survives contact with a regime change, and a parameter tuned until the curve looks good is a fit to the past. Prefer fewer parameters, realistic costs, and results that stay acceptable when you nudge every setting.\n\nNext: the full [order API](writing-strategies.md), [how fills are simulated](fill-simulation.md), and [every stat defined](stats-reference.md).\n",{"type":13,"children":14,"data":4718,"position":4720},"root",[15,25,28,29,46,47,66,67,82,83,100,101,136,137,192,193,1556,1557,1572,1573,1999,2000,2016,2017,2082,2083,2151,2152,2169,2170,2185,2186,2594,2595,2611,2612,2625,2626,2984,2985,4283,4284,4367,4368,4384,4385,4416,4417,4524,4525,4610,4611,4626,4627,4641,4642],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/strategies/first-strategy.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},132,131,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":43},"element","p",{},[34],{"type":26,"value":35,"position":36},"One idea taken from a sentence to a backtest you can evaluate honestly: write the strategy as one Indicator file, install it, run it, read every part of the result, then tune it like you mean it. It is the strategy sibling of the first Indicator primer, and it needs nothing the kScript (legacy) tester has that this tree does not: the broker is the same.",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,162,{"line":38,"column":41,"offset":42},356,517,{"start":44,"end":45},{"line":38,"column":20,"offset":39},{"line":38,"column":41,"offset":42},{"type":26,"value":27},{"type":30,"tagName":48,"properties":49,"children":51,"position":62},"h2",{"id":50},"1.-the-idea-in-one-sentence",[52],{"type":26,"value":53,"position":54},"1. The idea, in one sentence",{"start":55,"end":59},{"line":56,"column":57,"offset":58},7,4,522,{"line":56,"column":60,"offset":61},32,550,{"start":63,"end":65},{"line":56,"column":20,"offset":64},519,{"line":56,"column":60,"offset":61},{"type":26,"value":27},{"type":30,"tagName":31,"properties":68,"children":69,"position":79},{},[70],{"type":26,"value":71,"position":72},"\"When RSI leaves oversold, buy the dip with a quarter of my equity; take the trade off when momentum recovers; protect it with a stop 4% below.\"",{"start":73,"end":76},{"line":74,"column":20,"offset":75},9,552,{"line":74,"column":77,"offset":78},145,696,{"start":80,"end":81},{"line":74,"column":20,"offset":75},{"line":74,"column":77,"offset":78},{"type":26,"value":27},{"type":30,"tagName":48,"properties":84,"children":86,"position":96},{"id":85},"2.-write-it",[87],{"type":26,"value":88,"position":89},"2. Write it",{"start":90,"end":93},{"line":91,"column":57,"offset":92},11,701,{"line":91,"column":94,"offset":95},15,712,{"start":97,"end":99},{"line":91,"column":20,"offset":98},698,{"line":91,"column":94,"offset":95},{"type":26,"value":27},{"type":30,"tagName":31,"properties":102,"children":103,"position":133},{},[104,113,126],{"type":26,"value":105,"position":106},"Start a workspace from the code-first template and replace ",{"start":107,"end":110},{"line":108,"column":20,"offset":109},13,714,{"line":108,"column":111,"offset":112},60,773,{"type":30,"tagName":114,"properties":115,"children":116,"position":123},"code",{},[117],{"type":26,"value":118,"position":119},"src/indicator.ts",{"start":120,"end":121},{"line":108,"column":111,"offset":112},{"line":108,"column":9,"offset":122},791,{"start":124,"end":125},{"line":108,"column":111,"offset":112},{"line":108,"column":9,"offset":122},{"type":26,"value":127,"position":128},":",{"start":129,"end":130},{"line":108,"column":9,"offset":122},{"line":108,"column":131,"offset":132},79,792,{"start":134,"end":135},{"line":108,"column":20,"offset":109},{"line":108,"column":131,"offset":132},{"type":26,"value":27},{"type":13,"children":138},[139],{"type":30,"tagName":140,"properties":141,"children":145,"data":-1},"pre",{"class":142,"style":143,"tabindex":144},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[146],{"type":30,"tagName":114,"properties":147,"children":148},{},[149],{"type":30,"tagName":150,"properties":151,"children":153},"span",{"class":152},"line",[154,160,166,171,176,181,187],{"type":30,"tagName":150,"properties":155,"children":157},{"style":156},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[158],{"type":26,"value":159},"om",{"type":30,"tagName":150,"properties":161,"children":163},{"style":162},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[164],{"type":26,"value":165}," wrun",{"type":30,"tagName":150,"properties":167,"children":168},{"style":162},[169],{"type":26,"value":170}," create",{"type":30,"tagName":150,"properties":172,"children":173},{"style":162},[174],{"type":26,"value":175}," @you/rsi-reversion",{"type":30,"tagName":150,"properties":177,"children":178},{"style":162},[179],{"type":26,"value":180}," ./rsi-reversion",{"type":30,"tagName":150,"properties":182,"children":184},{"style":183},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[185],{"type":26,"value":186}," --template",{"type":30,"tagName":150,"properties":188,"children":189},{"style":162},[190],{"type":26,"value":191}," sma-codefirst",{"type":26,"value":27},{"type":13,"children":194},[195],{"type":30,"tagName":140,"properties":196,"children":197,"data":-1},{"class":142,"style":143,"tabindex":144},[198],{"type":30,"tagName":114,"properties":199,"children":200},{},[201,210,211,241,242,267,268,293,294,319,320,345,346,371,372,375,376,439,440,501,502,524,525,556,557,560,561,602,603,635,636,664,665,699,700,732,733,767,768,800,801,804,805,842,843,886,887,895,896,899,900,932,933,954,955,982,983,1019,1020,1055,1056,1090,1091,1108,1109,1116,1117,1120,1121,1153,1154,1208,1209,1310,1311,1344,1345,1358,1359,1371,1372,1379,1380,1383,1384,1416,1417,1434,1435,1451,1452,1468,1469,1488,1489,1508,1509,1528,1529,1548,1549],{"type":30,"tagName":150,"properties":202,"children":203},{"class":152},[204],{"type":30,"tagName":150,"properties":205,"children":207},{"style":206},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[208],{"type":26,"value":209},"// RSI reversion with a protective stop: buy the dip on the bar RSI crosses up through oversold, protect it 4% under the close, leave on recovery.",{"type":26,"value":27},{"type":30,"tagName":150,"properties":212,"children":213},{"class":152},[214,220,226,231,236],{"type":30,"tagName":150,"properties":215,"children":217},{"style":216},"--shiki-dark:#F97583;--shiki-light:#D73A49",[218],{"type":26,"value":219},"import",{"type":30,"tagName":150,"properties":221,"children":223},{"style":222},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[224],{"type":26,"value":225}," { input, line, lower, ohlcv, output, param } ",{"type":30,"tagName":150,"properties":227,"children":228},{"style":216},[229],{"type":26,"value":230},"from",{"type":30,"tagName":150,"properties":232,"children":233},{"style":162},[234],{"type":26,"value":235}," \"./sdk/declare\"",{"type":30,"tagName":150,"properties":237,"children":238},{"style":222},[239],{"type":26,"value":240},";",{"type":26,"value":27},{"type":30,"tagName":150,"properties":243,"children":244},{"class":152},[245,249,254,258,263],{"type":30,"tagName":150,"properties":246,"children":247},{"style":216},[248],{"type":26,"value":219},{"type":30,"tagName":150,"properties":250,"children":251},{"style":222},[252],{"type":26,"value":253}," { in_close } ",{"type":30,"tagName":150,"properties":255,"children":256},{"style":216},[257],{"type":26,"value":230},{"type":30,"tagName":150,"properties":259,"children":260},{"style":162},[261],{"type":26,"value":262}," \"./gen/inputs\"",{"type":30,"tagName":150,"properties":264,"children":265},{"style":222},[266],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":269,"children":270},{"class":152},[271,275,280,284,289],{"type":30,"tagName":150,"properties":272,"children":273},{"style":216},[274],{"type":26,"value":219},{"type":30,"tagName":150,"properties":276,"children":277},{"style":222},[278],{"type":26,"value":279}," { emitRow, out_rsi } ",{"type":30,"tagName":150,"properties":281,"children":282},{"style":216},[283],{"type":26,"value":230},{"type":30,"tagName":150,"properties":285,"children":286},{"style":162},[287],{"type":26,"value":288}," \"./gen/outputs\"",{"type":30,"tagName":150,"properties":290,"children":291},{"style":222},[292],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":295,"children":296},{"class":152},[297,301,306,310,315],{"type":30,"tagName":150,"properties":298,"children":299},{"style":216},[300],{"type":26,"value":219},{"type":30,"tagName":150,"properties":302,"children":303},{"style":222},[304],{"type":26,"value":305}," { p_period } ",{"type":30,"tagName":150,"properties":307,"children":308},{"style":216},[309],{"type":26,"value":230},{"type":30,"tagName":150,"properties":311,"children":312},{"style":162},[313],{"type":26,"value":314}," \"./gen/params\"",{"type":30,"tagName":150,"properties":316,"children":317},{"style":222},[318],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":321,"children":322},{"class":152},[323,327,332,336,341],{"type":30,"tagName":150,"properties":324,"children":325},{"style":216},[326],{"type":26,"value":219},{"type":30,"tagName":150,"properties":328,"children":329},{"style":222},[330],{"type":26,"value":331}," { strategy } ",{"type":30,"tagName":150,"properties":333,"children":334},{"style":216},[335],{"type":26,"value":230},{"type":30,"tagName":150,"properties":337,"children":338},{"style":162},[339],{"type":26,"value":340}," \"./gen/strategy\"",{"type":30,"tagName":150,"properties":342,"children":343},{"style":222},[344],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":347,"children":348},{"class":152},[349,353,358,362,367],{"type":30,"tagName":150,"properties":350,"children":351},{"style":216},[352],{"type":26,"value":219},{"type":30,"tagName":150,"properties":354,"children":355},{"style":222},[356],{"type":26,"value":357}," { Cross, Rsi } ",{"type":30,"tagName":150,"properties":359,"children":360},{"style":216},[361],{"type":26,"value":230},{"type":30,"tagName":150,"properties":363,"children":364},{"style":162},[365],{"type":26,"value":366}," \"./sdk/ta\"",{"type":30,"tagName":150,"properties":368,"children":369},{"style":222},[370],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":373,"children":374},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":377,"children":378},{"class":152},[379,384,389,394,399,404,409,414,419,424,429,434],{"type":30,"tagName":150,"properties":380,"children":381},{"style":156},[382],{"type":26,"value":383},"strategy",{"type":30,"tagName":150,"properties":385,"children":386},{"style":222},[387],{"type":26,"value":388},"({ initialCapital: ",{"type":30,"tagName":150,"properties":390,"children":391},{"style":183},[392],{"type":26,"value":393},"10000",{"type":30,"tagName":150,"properties":395,"children":396},{"style":222},[397],{"type":26,"value":398},", qtyType: ",{"type":30,"tagName":150,"properties":400,"children":401},{"style":162},[402],{"type":26,"value":403},"\"percentOfEquity\"",{"type":30,"tagName":150,"properties":405,"children":406},{"style":222},[407],{"type":26,"value":408},", qtyValue: ",{"type":30,"tagName":150,"properties":410,"children":411},{"style":183},[412],{"type":26,"value":413},"25",{"type":30,"tagName":150,"properties":415,"children":416},{"style":222},[417],{"type":26,"value":418},", commissionPercent: ",{"type":30,"tagName":150,"properties":420,"children":421},{"style":183},[422],{"type":26,"value":423},"0.05",{"type":30,"tagName":150,"properties":425,"children":426},{"style":222},[427],{"type":26,"value":428},", slippageBps: ",{"type":30,"tagName":150,"properties":430,"children":431},{"style":183},[432],{"type":26,"value":433},"2",{"type":30,"tagName":150,"properties":435,"children":436},{"style":222},[437],{"type":26,"value":438}," });",{"type":26,"value":27},{"type":30,"tagName":150,"properties":441,"children":442},{"class":152},[443,448,453,458,463,468,473,477,482,487,492,497],{"type":30,"tagName":150,"properties":444,"children":445},{"style":156},[446],{"type":26,"value":447},"param",{"type":30,"tagName":150,"properties":449,"children":450},{"style":222},[451],{"type":26,"value":452},"(",{"type":30,"tagName":150,"properties":454,"children":455},{"style":162},[456],{"type":26,"value":457},"\"period\"",{"type":30,"tagName":150,"properties":459,"children":460},{"style":222},[461],{"type":26,"value":462},", ",{"type":30,"tagName":150,"properties":464,"children":465},{"style":183},[466],{"type":26,"value":467},"14",{"type":30,"tagName":150,"properties":469,"children":470},{"style":222},[471],{"type":26,"value":472},", { min: ",{"type":30,"tagName":150,"properties":474,"children":475},{"style":183},[476],{"type":26,"value":433},{"type":30,"tagName":150,"properties":478,"children":479},{"style":222},[480],{"type":26,"value":481},", max: ",{"type":30,"tagName":150,"properties":483,"children":484},{"style":183},[485],{"type":26,"value":486},"200",{"type":30,"tagName":150,"properties":488,"children":489},{"style":222},[490],{"type":26,"value":491},", description: ",{"type":30,"tagName":150,"properties":493,"children":494},{"style":162},[495],{"type":26,"value":496},"\"RSI length in bars\"",{"type":30,"tagName":150,"properties":498,"children":499},{"style":222},[500],{"type":26,"value":438},{"type":26,"value":27},{"type":30,"tagName":150,"properties":503,"children":504},{"class":152},[505,510,514,519],{"type":30,"tagName":150,"properties":506,"children":507},{"style":156},[508],{"type":26,"value":509},"input",{"type":30,"tagName":150,"properties":511,"children":512},{"style":222},[513],{"type":26,"value":452},{"type":30,"tagName":150,"properties":515,"children":516},{"style":162},[517],{"type":26,"value":518},"\"close\"",{"type":30,"tagName":150,"properties":520,"children":521},{"style":222},[522],{"type":26,"value":523},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":150,"properties":526,"children":527},{"class":152},[528,533,537,542,547,552],{"type":30,"tagName":150,"properties":529,"children":530},{"style":156},[531],{"type":26,"value":532},"output",{"type":30,"tagName":150,"properties":534,"children":535},{"style":222},[536],{"type":26,"value":452},{"type":30,"tagName":150,"properties":538,"children":539},{"style":162},[540],{"type":26,"value":541},"\"rsi\"",{"type":30,"tagName":150,"properties":543,"children":544},{"style":222},[545],{"type":26,"value":546},", line, lower, { description: ",{"type":30,"tagName":150,"properties":548,"children":549},{"style":162},[550],{"type":26,"value":551},"\"Wilder RSI of close, 0 to 100\"",{"type":30,"tagName":150,"properties":553,"children":554},{"style":222},[555],{"type":26,"value":438},{"type":26,"value":27},{"type":30,"tagName":150,"properties":558,"children":559},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":562,"children":563},{"class":152},[564,569,574,579,584,589,593,597],{"type":30,"tagName":150,"properties":565,"children":566},{"style":216},[567],{"type":26,"value":568},"let",{"type":30,"tagName":150,"properties":570,"children":571},{"style":222},[572],{"type":26,"value":573}," rsi ",{"type":30,"tagName":150,"properties":575,"children":576},{"style":216},[577],{"type":26,"value":578},"=",{"type":30,"tagName":150,"properties":580,"children":581},{"style":216},[582],{"type":26,"value":583}," new",{"type":30,"tagName":150,"properties":585,"children":586},{"style":156},[587],{"type":26,"value":588}," Rsi",{"type":30,"tagName":150,"properties":590,"children":591},{"style":222},[592],{"type":26,"value":452},{"type":30,"tagName":150,"properties":594,"children":595},{"style":183},[596],{"type":26,"value":467},{"type":30,"tagName":150,"properties":598,"children":599},{"style":222},[600],{"type":26,"value":601},");",{"type":26,"value":27},{"type":30,"tagName":150,"properties":604,"children":605},{"class":152},[606,611,616,621,625,630],{"type":30,"tagName":150,"properties":607,"children":608},{"style":216},[609],{"type":26,"value":610},"const",{"type":30,"tagName":150,"properties":612,"children":613},{"style":183},[614],{"type":26,"value":615}," dip",{"type":30,"tagName":150,"properties":617,"children":618},{"style":216},[619],{"type":26,"value":620}," =",{"type":30,"tagName":150,"properties":622,"children":623},{"style":216},[624],{"type":26,"value":583},{"type":30,"tagName":150,"properties":626,"children":627},{"style":156},[628],{"type":26,"value":629}," Cross",{"type":30,"tagName":150,"properties":631,"children":632},{"style":222},[633],{"type":26,"value":634},"();",{"type":26,"value":27},{"type":30,"tagName":150,"properties":637,"children":638},{"class":152},[639,643,648,652,656,660],{"type":30,"tagName":150,"properties":640,"children":641},{"style":216},[642],{"type":26,"value":610},{"type":30,"tagName":150,"properties":644,"children":645},{"style":183},[646],{"type":26,"value":647}," recovery",{"type":30,"tagName":150,"properties":649,"children":650},{"style":216},[651],{"type":26,"value":620},{"type":30,"tagName":150,"properties":653,"children":654},{"style":216},[655],{"type":26,"value":583},{"type":30,"tagName":150,"properties":657,"children":658},{"style":156},[659],{"type":26,"value":629},{"type":30,"tagName":150,"properties":661,"children":662},{"style":222},[663],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":666,"children":667},{"class":152},[668,672,677,681,686,690,695],{"type":30,"tagName":150,"properties":669,"children":670},{"style":216},[671],{"type":26,"value":568},{"type":30,"tagName":150,"properties":673,"children":674},{"style":222},[675],{"type":26,"value":676}," value",{"type":30,"tagName":150,"properties":678,"children":679},{"style":216},[680],{"type":26,"value":127},{"type":30,"tagName":150,"properties":682,"children":683},{"style":156},[684],{"type":26,"value":685}," f64",{"type":30,"tagName":150,"properties":687,"children":688},{"style":216},[689],{"type":26,"value":620},{"type":30,"tagName":150,"properties":691,"children":692},{"style":183},[693],{"type":26,"value":694}," NaN",{"type":30,"tagName":150,"properties":696,"children":697},{"style":222},[698],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":701,"children":702},{"class":152},[703,707,712,716,720,724,728],{"type":30,"tagName":150,"properties":704,"children":705},{"style":216},[706],{"type":26,"value":568},{"type":30,"tagName":150,"properties":708,"children":709},{"style":222},[710],{"type":26,"value":711}," close",{"type":30,"tagName":150,"properties":713,"children":714},{"style":216},[715],{"type":26,"value":127},{"type":30,"tagName":150,"properties":717,"children":718},{"style":156},[719],{"type":26,"value":685},{"type":30,"tagName":150,"properties":721,"children":722},{"style":216},[723],{"type":26,"value":620},{"type":30,"tagName":150,"properties":725,"children":726},{"style":183},[727],{"type":26,"value":694},{"type":30,"tagName":150,"properties":729,"children":730},{"style":222},[731],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":734,"children":735},{"class":152},[736,740,745,749,754,758,763],{"type":30,"tagName":150,"properties":737,"children":738},{"style":216},[739],{"type":26,"value":568},{"type":30,"tagName":150,"properties":741,"children":742},{"style":222},[743],{"type":26,"value":744}," dipped",{"type":30,"tagName":150,"properties":746,"children":747},{"style":216},[748],{"type":26,"value":127},{"type":30,"tagName":150,"properties":750,"children":751},{"style":156},[752],{"type":26,"value":753}," i32",{"type":30,"tagName":150,"properties":755,"children":756},{"style":216},[757],{"type":26,"value":620},{"type":30,"tagName":150,"properties":759,"children":760},{"style":183},[761],{"type":26,"value":762}," 0",{"type":30,"tagName":150,"properties":764,"children":765},{"style":222},[766],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":769,"children":770},{"class":152},[771,775,780,784,788,792,796],{"type":30,"tagName":150,"properties":772,"children":773},{"style":216},[774],{"type":26,"value":568},{"type":30,"tagName":150,"properties":776,"children":777},{"style":222},[778],{"type":26,"value":779}," recovered",{"type":30,"tagName":150,"properties":781,"children":782},{"style":216},[783],{"type":26,"value":127},{"type":30,"tagName":150,"properties":785,"children":786},{"style":156},[787],{"type":26,"value":753},{"type":30,"tagName":150,"properties":789,"children":790},{"style":216},[791],{"type":26,"value":620},{"type":30,"tagName":150,"properties":793,"children":794},{"style":183},[795],{"type":26,"value":762},{"type":30,"tagName":150,"properties":797,"children":798},{"style":222},[799],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":802,"children":803},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":806,"children":807},{"class":152},[808,813,818,823,828,832,837],{"type":30,"tagName":150,"properties":809,"children":810},{"style":216},[811],{"type":26,"value":812},"export",{"type":30,"tagName":150,"properties":814,"children":815},{"style":216},[816],{"type":26,"value":817}," function",{"type":30,"tagName":150,"properties":819,"children":820},{"style":156},[821],{"type":26,"value":822}," init",{"type":30,"tagName":150,"properties":824,"children":825},{"style":222},[826],{"type":26,"value":827},"()",{"type":30,"tagName":150,"properties":829,"children":830},{"style":216},[831],{"type":26,"value":127},{"type":30,"tagName":150,"properties":833,"children":834},{"style":183},[835],{"type":26,"value":836}," void",{"type":30,"tagName":150,"properties":838,"children":839},{"style":222},[840],{"type":26,"value":841}," {",{"type":26,"value":27},{"type":30,"tagName":150,"properties":844,"children":845},{"class":152},[846,851,855,859,863,867,872,876,881],{"type":30,"tagName":150,"properties":847,"children":848},{"style":222},[849],{"type":26,"value":850},"  rsi ",{"type":30,"tagName":150,"properties":852,"children":853},{"style":216},[854],{"type":26,"value":578},{"type":30,"tagName":150,"properties":856,"children":857},{"style":216},[858],{"type":26,"value":583},{"type":30,"tagName":150,"properties":860,"children":861},{"style":156},[862],{"type":26,"value":588},{"type":30,"tagName":150,"properties":864,"children":865},{"style":222},[866],{"type":26,"value":452},{"type":30,"tagName":150,"properties":868,"children":869},{"style":156},[870],{"type":26,"value":871},"i32",{"type":30,"tagName":150,"properties":873,"children":874},{"style":222},[875],{"type":26,"value":452},{"type":30,"tagName":150,"properties":877,"children":878},{"style":156},[879],{"type":26,"value":880},"p_period",{"type":30,"tagName":150,"properties":882,"children":883},{"style":222},[884],{"type":26,"value":885},"()));",{"type":26,"value":27},{"type":30,"tagName":150,"properties":888,"children":889},{"class":152},[890],{"type":30,"tagName":150,"properties":891,"children":892},{"style":222},[893],{"type":26,"value":894},"}",{"type":26,"value":27},{"type":30,"tagName":150,"properties":897,"children":898},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":901,"children":902},{"class":152},[903,907,911,916,920,924,928],{"type":30,"tagName":150,"properties":904,"children":905},{"style":216},[906],{"type":26,"value":812},{"type":30,"tagName":150,"properties":908,"children":909},{"style":216},[910],{"type":26,"value":817},{"type":30,"tagName":150,"properties":912,"children":913},{"style":156},[914],{"type":26,"value":915}," state",{"type":30,"tagName":150,"properties":917,"children":918},{"style":222},[919],{"type":26,"value":827},{"type":30,"tagName":150,"properties":921,"children":922},{"style":216},[923],{"type":26,"value":127},{"type":30,"tagName":150,"properties":925,"children":926},{"style":156},[927],{"type":26,"value":753},{"type":30,"tagName":150,"properties":929,"children":930},{"style":222},[931],{"type":26,"value":841},{"type":26,"value":27},{"type":30,"tagName":150,"properties":934,"children":935},{"class":152},[936,941,945,950],{"type":30,"tagName":150,"properties":937,"children":938},{"style":222},[939],{"type":26,"value":940},"  close ",{"type":30,"tagName":150,"properties":942,"children":943},{"style":216},[944],{"type":26,"value":578},{"type":30,"tagName":150,"properties":946,"children":947},{"style":156},[948],{"type":26,"value":949}," in_close",{"type":30,"tagName":150,"properties":951,"children":952},{"style":222},[953],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":956,"children":957},{"class":152},[958,963,967,972,977],{"type":30,"tagName":150,"properties":959,"children":960},{"style":222},[961],{"type":26,"value":962},"  value ",{"type":30,"tagName":150,"properties":964,"children":965},{"style":216},[966],{"type":26,"value":578},{"type":30,"tagName":150,"properties":968,"children":969},{"style":222},[970],{"type":26,"value":971}," rsi.",{"type":30,"tagName":150,"properties":973,"children":974},{"style":156},[975],{"type":26,"value":976},"update",{"type":30,"tagName":150,"properties":978,"children":979},{"style":222},[980],{"type":26,"value":981},"(close);",{"type":26,"value":27},{"type":30,"tagName":150,"properties":984,"children":985},{"class":152},[986,991,996,1001,1006,1011,1015],{"type":30,"tagName":150,"properties":987,"children":988},{"style":216},[989],{"type":26,"value":990},"  if",{"type":30,"tagName":150,"properties":992,"children":993},{"style":222},[994],{"type":26,"value":995}," (",{"type":30,"tagName":150,"properties":997,"children":998},{"style":156},[999],{"type":26,"value":1000},"isNaN",{"type":30,"tagName":150,"properties":1002,"children":1003},{"style":222},[1004],{"type":26,"value":1005},"(value)) ",{"type":30,"tagName":150,"properties":1007,"children":1008},{"style":216},[1009],{"type":26,"value":1010},"return",{"type":30,"tagName":150,"properties":1012,"children":1013},{"style":183},[1014],{"type":26,"value":762},{"type":30,"tagName":150,"properties":1016,"children":1017},{"style":222},[1018],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1021,"children":1022},{"class":152},[1023,1028,1032,1037,1041,1046,1051],{"type":30,"tagName":150,"properties":1024,"children":1025},{"style":222},[1026],{"type":26,"value":1027},"  dipped ",{"type":30,"tagName":150,"properties":1029,"children":1030},{"style":216},[1031],{"type":26,"value":578},{"type":30,"tagName":150,"properties":1033,"children":1034},{"style":222},[1035],{"type":26,"value":1036}," dip.",{"type":30,"tagName":150,"properties":1038,"children":1039},{"style":156},[1040],{"type":26,"value":976},{"type":30,"tagName":150,"properties":1042,"children":1043},{"style":222},[1044],{"type":26,"value":1045},"(value, ",{"type":30,"tagName":150,"properties":1047,"children":1048},{"style":183},[1049],{"type":26,"value":1050},"30.0",{"type":30,"tagName":150,"properties":1052,"children":1053},{"style":222},[1054],{"type":26,"value":601},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1057,"children":1058},{"class":152},[1059,1064,1068,1073,1077,1081,1086],{"type":30,"tagName":150,"properties":1060,"children":1061},{"style":222},[1062],{"type":26,"value":1063},"  recovered ",{"type":30,"tagName":150,"properties":1065,"children":1066},{"style":216},[1067],{"type":26,"value":578},{"type":30,"tagName":150,"properties":1069,"children":1070},{"style":222},[1071],{"type":26,"value":1072}," recovery.",{"type":30,"tagName":150,"properties":1074,"children":1075},{"style":156},[1076],{"type":26,"value":976},{"type":30,"tagName":150,"properties":1078,"children":1079},{"style":222},[1080],{"type":26,"value":1045},{"type":30,"tagName":150,"properties":1082,"children":1083},{"style":183},[1084],{"type":26,"value":1085},"55.0",{"type":30,"tagName":150,"properties":1087,"children":1088},{"style":222},[1089],{"type":26,"value":601},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1092,"children":1093},{"class":152},[1094,1099,1104],{"type":30,"tagName":150,"properties":1095,"children":1096},{"style":216},[1097],{"type":26,"value":1098},"  return",{"type":30,"tagName":150,"properties":1100,"children":1101},{"style":183},[1102],{"type":26,"value":1103}," 1",{"type":30,"tagName":150,"properties":1105,"children":1106},{"style":222},[1107],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1110,"children":1111},{"class":152},[1112],{"type":30,"tagName":150,"properties":1113,"children":1114},{"style":222},[1115],{"type":26,"value":894},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1118,"children":1119},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":1122,"children":1123},{"class":152},[1124,1128,1132,1137,1141,1145,1149],{"type":30,"tagName":150,"properties":1125,"children":1126},{"style":216},[1127],{"type":26,"value":812},{"type":30,"tagName":150,"properties":1129,"children":1130},{"style":216},[1131],{"type":26,"value":817},{"type":30,"tagName":150,"properties":1133,"children":1134},{"style":156},[1135],{"type":26,"value":1136}," finalize",{"type":30,"tagName":150,"properties":1138,"children":1139},{"style":222},[1140],{"type":26,"value":827},{"type":30,"tagName":150,"properties":1142,"children":1143},{"style":216},[1144],{"type":26,"value":127},{"type":30,"tagName":150,"properties":1146,"children":1147},{"style":183},[1148],{"type":26,"value":836},{"type":30,"tagName":150,"properties":1150,"children":1151},{"style":222},[1152],{"type":26,"value":841},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1155,"children":1156},{"class":152},[1157,1161,1166,1171,1175,1180,1185,1189,1194,1199,1204],{"type":30,"tagName":150,"properties":1158,"children":1159},{"style":216},[1160],{"type":26,"value":990},{"type":30,"tagName":150,"properties":1162,"children":1163},{"style":222},[1164],{"type":26,"value":1165}," (dipped ",{"type":30,"tagName":150,"properties":1167,"children":1168},{"style":216},[1169],{"type":26,"value":1170},"==",{"type":30,"tagName":150,"properties":1172,"children":1173},{"style":183},[1174],{"type":26,"value":1103},{"type":30,"tagName":150,"properties":1176,"children":1177},{"style":222},[1178],{"type":26,"value":1179},") strategy.",{"type":30,"tagName":150,"properties":1181,"children":1182},{"style":156},[1183],{"type":26,"value":1184},"long",{"type":30,"tagName":150,"properties":1186,"children":1187},{"style":222},[1188],{"type":26,"value":452},{"type":30,"tagName":150,"properties":1190,"children":1191},{"style":162},[1192],{"type":26,"value":1193},"\"Dip\"",{"type":30,"tagName":150,"properties":1195,"children":1196},{"style":222},[1197],{"type":26,"value":1198},").",{"type":30,"tagName":150,"properties":1200,"children":1201},{"style":156},[1202],{"type":26,"value":1203},"send",{"type":30,"tagName":150,"properties":1205,"children":1206},{"style":222},[1207],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1210,"children":1211},{"class":152},[1212,1216,1221,1226,1231,1236,1240,1244,1249,1253,1258,1262,1266,1270,1274,1278,1283,1288,1293,1298,1302,1306],{"type":30,"tagName":150,"properties":1213,"children":1214},{"style":216},[1215],{"type":26,"value":990},{"type":30,"tagName":150,"properties":1217,"children":1218},{"style":222},[1219],{"type":26,"value":1220}," (strategy.",{"type":30,"tagName":150,"properties":1222,"children":1223},{"style":156},[1224],{"type":26,"value":1225},"positionSize",{"type":30,"tagName":150,"properties":1227,"children":1228},{"style":222},[1229],{"type":26,"value":1230},"() ",{"type":30,"tagName":150,"properties":1232,"children":1233},{"style":216},[1234],{"type":26,"value":1235},">",{"type":30,"tagName":150,"properties":1237,"children":1238},{"style":183},[1239],{"type":26,"value":762},{"type":30,"tagName":150,"properties":1241,"children":1242},{"style":222},[1243],{"type":26,"value":1179},{"type":30,"tagName":150,"properties":1245,"children":1246},{"style":156},[1247],{"type":26,"value":1248},"exit",{"type":30,"tagName":150,"properties":1250,"children":1251},{"style":222},[1252],{"type":26,"value":452},{"type":30,"tagName":150,"properties":1254,"children":1255},{"style":162},[1256],{"type":26,"value":1257},"\"Protect\"",{"type":30,"tagName":150,"properties":1259,"children":1260},{"style":222},[1261],{"type":26,"value":1198},{"type":30,"tagName":150,"properties":1263,"children":1264},{"style":156},[1265],{"type":26,"value":230},{"type":30,"tagName":150,"properties":1267,"children":1268},{"style":222},[1269],{"type":26,"value":452},{"type":30,"tagName":150,"properties":1271,"children":1272},{"style":162},[1273],{"type":26,"value":1193},{"type":30,"tagName":150,"properties":1275,"children":1276},{"style":222},[1277],{"type":26,"value":1198},{"type":30,"tagName":150,"properties":1279,"children":1280},{"style":156},[1281],{"type":26,"value":1282},"stop",{"type":30,"tagName":150,"properties":1284,"children":1285},{"style":222},[1286],{"type":26,"value":1287},"(close ",{"type":30,"tagName":150,"properties":1289,"children":1290},{"style":216},[1291],{"type":26,"value":1292},"*",{"type":30,"tagName":150,"properties":1294,"children":1295},{"style":183},[1296],{"type":26,"value":1297}," 0.96",{"type":30,"tagName":150,"properties":1299,"children":1300},{"style":222},[1301],{"type":26,"value":1198},{"type":30,"tagName":150,"properties":1303,"children":1304},{"style":156},[1305],{"type":26,"value":1203},{"type":30,"tagName":150,"properties":1307,"children":1308},{"style":222},[1309],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1312,"children":1313},{"class":152},[1314,1318,1323,1327,1331,1335,1340],{"type":30,"tagName":150,"properties":1315,"children":1316},{"style":216},[1317],{"type":26,"value":990},{"type":30,"tagName":150,"properties":1319,"children":1320},{"style":222},[1321],{"type":26,"value":1322}," (recovered ",{"type":30,"tagName":150,"properties":1324,"children":1325},{"style":216},[1326],{"type":26,"value":1170},{"type":30,"tagName":150,"properties":1328,"children":1329},{"style":183},[1330],{"type":26,"value":1103},{"type":30,"tagName":150,"properties":1332,"children":1333},{"style":222},[1334],{"type":26,"value":1179},{"type":30,"tagName":150,"properties":1336,"children":1337},{"style":156},[1338],{"type":26,"value":1339},"closeAll",{"type":30,"tagName":150,"properties":1341,"children":1342},{"style":222},[1343],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1346,"children":1347},{"class":152},[1348,1353],{"type":30,"tagName":150,"properties":1349,"children":1350},{"style":156},[1351],{"type":26,"value":1352},"  out_rsi",{"type":30,"tagName":150,"properties":1354,"children":1355},{"style":222},[1356],{"type":26,"value":1357},"(value);",{"type":26,"value":27},{"type":30,"tagName":150,"properties":1360,"children":1361},{"class":152},[1362,1367],{"type":30,"tagName":150,"properties":1363,"children":1364},{"style":156},[1365],{"type":26,"value":1366},"  emitRow",{"type":30,"tagName":150,"properties":1368,"children":1369},{"style":222},[1370],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1373,"children":1374},{"class":152},[1375],{"type":30,"tagName":150,"properties":1376,"children":1377},{"style":222},[1378],{"type":26,"value":894},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1381,"children":1382},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":1385,"children":1386},{"class":152},[1387,1391,1395,1400,1404,1408,1412],{"type":30,"tagName":150,"properties":1388,"children":1389},{"style":216},[1390],{"type":26,"value":812},{"type":30,"tagName":150,"properties":1392,"children":1393},{"style":216},[1394],{"type":26,"value":817},{"type":30,"tagName":150,"properties":1396,"children":1397},{"style":156},[1398],{"type":26,"value":1399}," reset",{"type":30,"tagName":150,"properties":1401,"children":1402},{"style":222},[1403],{"type":26,"value":827},{"type":30,"tagName":150,"properties":1405,"children":1406},{"style":216},[1407],{"type":26,"value":127},{"type":30,"tagName":150,"properties":1409,"children":1410},{"style":183},[1411],{"type":26,"value":836},{"type":30,"tagName":150,"properties":1413,"children":1414},{"style":222},[1415],{"type":26,"value":841},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1418,"children":1419},{"class":152},[1420,1425,1430],{"type":30,"tagName":150,"properties":1421,"children":1422},{"style":222},[1423],{"type":26,"value":1424},"  rsi.",{"type":30,"tagName":150,"properties":1426,"children":1427},{"style":156},[1428],{"type":26,"value":1429},"reset",{"type":30,"tagName":150,"properties":1431,"children":1432},{"style":222},[1433],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1436,"children":1437},{"class":152},[1438,1443,1447],{"type":30,"tagName":150,"properties":1439,"children":1440},{"style":222},[1441],{"type":26,"value":1442},"  dip.",{"type":30,"tagName":150,"properties":1444,"children":1445},{"style":156},[1446],{"type":26,"value":1429},{"type":30,"tagName":150,"properties":1448,"children":1449},{"style":222},[1450],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1453,"children":1454},{"class":152},[1455,1460,1464],{"type":30,"tagName":150,"properties":1456,"children":1457},{"style":222},[1458],{"type":26,"value":1459},"  recovery.",{"type":30,"tagName":150,"properties":1461,"children":1462},{"style":156},[1463],{"type":26,"value":1429},{"type":30,"tagName":150,"properties":1465,"children":1466},{"style":222},[1467],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1470,"children":1471},{"class":152},[1472,1476,1480,1484],{"type":30,"tagName":150,"properties":1473,"children":1474},{"style":222},[1475],{"type":26,"value":962},{"type":30,"tagName":150,"properties":1477,"children":1478},{"style":216},[1479],{"type":26,"value":578},{"type":30,"tagName":150,"properties":1481,"children":1482},{"style":183},[1483],{"type":26,"value":694},{"type":30,"tagName":150,"properties":1485,"children":1486},{"style":222},[1487],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1490,"children":1491},{"class":152},[1492,1496,1500,1504],{"type":30,"tagName":150,"properties":1493,"children":1494},{"style":222},[1495],{"type":26,"value":940},{"type":30,"tagName":150,"properties":1497,"children":1498},{"style":216},[1499],{"type":26,"value":578},{"type":30,"tagName":150,"properties":1501,"children":1502},{"style":183},[1503],{"type":26,"value":694},{"type":30,"tagName":150,"properties":1505,"children":1506},{"style":222},[1507],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1510,"children":1511},{"class":152},[1512,1516,1520,1524],{"type":30,"tagName":150,"properties":1513,"children":1514},{"style":222},[1515],{"type":26,"value":1027},{"type":30,"tagName":150,"properties":1517,"children":1518},{"style":216},[1519],{"type":26,"value":578},{"type":30,"tagName":150,"properties":1521,"children":1522},{"style":183},[1523],{"type":26,"value":762},{"type":30,"tagName":150,"properties":1525,"children":1526},{"style":222},[1527],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1530,"children":1531},{"class":152},[1532,1536,1540,1544],{"type":30,"tagName":150,"properties":1533,"children":1534},{"style":222},[1535],{"type":26,"value":1063},{"type":30,"tagName":150,"properties":1537,"children":1538},{"style":216},[1539],{"type":26,"value":578},{"type":30,"tagName":150,"properties":1541,"children":1542},{"style":183},[1543],{"type":26,"value":762},{"type":30,"tagName":150,"properties":1545,"children":1546},{"style":222},[1547],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":1550,"children":1551},{"class":152},[1552],{"type":30,"tagName":150,"properties":1553,"children":1554},{"style":222},[1555],{"type":26,"value":894},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1558,"children":1559,"position":1569},{},[1560],{"type":26,"value":1561,"position":1562},"Reading it top to bottom:",{"start":1563,"end":1566},{"line":1564,"column":20,"offset":1565},73,2490,{"line":1564,"column":1567,"offset":1568},26,2515,{"start":1570,"end":1571},{"line":1564,"column":20,"offset":1565},{"line":1564,"column":1567,"offset":1568},{"type":26,"value":27},{"type":30,"tagName":1574,"properties":1575,"children":1576,"position":1996},"ul",{},[1577,1578,1629,1630,1813,1814,1860,1861,1909,1910,1995],{"type":26,"value":27},{"type":30,"tagName":1579,"properties":1580,"children":1581,"position":1625},"li",{},[1582,1598,1605,1618],{"type":30,"tagName":114,"properties":1583,"children":1584,"position":1595},{},[1585],{"type":26,"value":1586,"position":1587},"strategy({ ... })",{"start":1588,"end":1592},{"line":1589,"column":1590,"offset":1591},75,3,2519,{"line":1589,"column":1593,"offset":1594},22,2538,{"start":1596,"end":1597},{"line":1589,"column":1590,"offset":1591},{"line":1589,"column":1593,"offset":1594},{"type":26,"value":1599,"position":1600}," is the broker. Starting equity, sizing (",{"start":1601,"end":1602},{"line":1589,"column":1593,"offset":1594},{"line":1589,"column":1603,"offset":1604},63,2579,{"type":30,"tagName":114,"properties":1606,"children":1607,"position":1615},{},[1608],{"type":26,"value":1609,"position":1610},"25%",{"start":1611,"end":1612},{"line":1589,"column":1603,"offset":1604},{"line":1589,"column":1613,"offset":1614},68,2584,{"start":1616,"end":1617},{"line":1589,"column":1603,"offset":1604},{"line":1589,"column":1613,"offset":1614},{"type":26,"value":1619,"position":1620}," of equity per entry), commission and slippage live here, so a shared package carries its own assumptions. It takes the engine's own setting names; every field is optional.",{"start":1621,"end":1622},{"line":1589,"column":1613,"offset":1614},{"line":1589,"column":1623,"offset":1624},240,2756,{"start":1626,"end":1628},{"line":1589,"column":20,"offset":1627},2517,{"line":1589,"column":1623,"offset":1624},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":1631,"children":1632,"position":1809},{},[1633,1648,1654,1667,1674,1687,1694,1706,1712,1725,1732,1745,1752,1764,1770,1783,1790,1802],{"type":30,"tagName":114,"properties":1634,"children":1635,"position":1645},{},[1636],{"type":26,"value":1637,"position":1638},"Cross.update(a, b)",{"start":1639,"end":1642},{"line":1640,"column":1590,"offset":1641},76,2759,{"line":1640,"column":1643,"offset":1644},23,2779,{"start":1646,"end":1647},{"line":1640,"column":1590,"offset":1641},{"line":1640,"column":1643,"offset":1644},{"type":26,"value":1649,"position":1650}," returns ",{"start":1651,"end":1652},{"line":1640,"column":1643,"offset":1644},{"line":1640,"column":60,"offset":1653},2788,{"type":30,"tagName":114,"properties":1655,"children":1656,"position":1664},{},[1657],{"type":26,"value":1658,"position":1659},"1",{"start":1660,"end":1661},{"line":1640,"column":60,"offset":1653},{"line":1640,"column":1662,"offset":1663},35,2791,{"start":1665,"end":1666},{"line":1640,"column":60,"offset":1653},{"line":1640,"column":1662,"offset":1663},{"type":26,"value":1668,"position":1669}," on the bar ",{"start":1670,"end":1671},{"line":1640,"column":1662,"offset":1663},{"line":1640,"column":1672,"offset":1673},47,2803,{"type":30,"tagName":114,"properties":1675,"children":1676,"position":1684},{},[1677],{"type":26,"value":1678,"position":1679},"a",{"start":1680,"end":1681},{"line":1640,"column":1672,"offset":1673},{"line":1640,"column":1682,"offset":1683},50,2806,{"start":1685,"end":1686},{"line":1640,"column":1672,"offset":1673},{"line":1640,"column":1682,"offset":1683},{"type":26,"value":1688,"position":1689}," crosses above ",{"start":1690,"end":1691},{"line":1640,"column":1682,"offset":1683},{"line":1640,"column":1692,"offset":1693},65,2821,{"type":30,"tagName":114,"properties":1695,"children":1696,"position":1703},{},[1697],{"type":26,"value":1698,"position":1699},"b",{"start":1700,"end":1701},{"line":1640,"column":1692,"offset":1693},{"line":1640,"column":1613,"offset":1702},2824,{"start":1704,"end":1705},{"line":1640,"column":1692,"offset":1693},{"line":1640,"column":1613,"offset":1702},{"type":26,"value":1707,"position":1708},", so ",{"start":1709,"end":1710},{"line":1640,"column":1613,"offset":1702},{"line":1640,"column":1564,"offset":1711},2829,{"type":30,"tagName":114,"properties":1713,"children":1714,"position":1722},{},[1715],{"type":26,"value":1716,"position":1717},"dipped == 1",{"start":1718,"end":1719},{"line":1640,"column":1564,"offset":1711},{"line":1640,"column":1720,"offset":1721},86,2842,{"start":1723,"end":1724},{"line":1640,"column":1564,"offset":1711},{"line":1640,"column":1720,"offset":1721},{"type":26,"value":1726,"position":1727}," is kScript's ",{"start":1728,"end":1729},{"line":1640,"column":1720,"offset":1721},{"line":1640,"column":1730,"offset":1731},100,2856,{"type":30,"tagName":114,"properties":1733,"children":1734,"position":1742},{},[1735],{"type":26,"value":1736,"position":1737},"crossover(r, oversold)",{"start":1738,"end":1739},{"line":1640,"column":1730,"offset":1731},{"line":1640,"column":1740,"offset":1741},124,2880,{"start":1743,"end":1744},{"line":1640,"column":1730,"offset":1731},{"line":1640,"column":1740,"offset":1741},{"type":26,"value":1746,"position":1747},". Returning ",{"start":1748,"end":1749},{"line":1640,"column":1740,"offset":1741},{"line":1640,"column":1750,"offset":1751},136,2892,{"type":30,"tagName":114,"properties":1753,"children":1754,"position":1761},{},[1755],{"type":26,"value":144,"position":1756},{"start":1757,"end":1758},{"line":1640,"column":1750,"offset":1751},{"line":1640,"column":1759,"offset":1760},139,2895,{"start":1762,"end":1763},{"line":1640,"column":1750,"offset":1751},{"line":1640,"column":1759,"offset":1760},{"type":26,"value":1765,"position":1766}," from ",{"start":1767,"end":1768},{"line":1640,"column":1759,"offset":1760},{"line":1640,"column":77,"offset":1769},2901,{"type":30,"tagName":114,"properties":1771,"children":1772,"position":1780},{},[1773],{"type":26,"value":1774,"position":1775},"state()",{"start":1776,"end":1777},{"line":1640,"column":77,"offset":1769},{"line":1640,"column":1778,"offset":1779},154,2910,{"start":1781,"end":1782},{"line":1640,"column":77,"offset":1769},{"line":1640,"column":1778,"offset":1779},{"type":26,"value":1784,"position":1785}," while RSI warms up keeps those bars off the chart and out of the broker's reach: a bar that returns ",{"start":1786,"end":1787},{"line":1640,"column":1778,"offset":1779},{"line":1640,"column":1788,"offset":1789},255,3011,{"type":30,"tagName":114,"properties":1791,"children":1792,"position":1799},{},[1793],{"type":26,"value":144,"position":1794},{"start":1795,"end":1796},{"line":1640,"column":1788,"offset":1789},{"line":1640,"column":1797,"offset":1798},258,3014,{"start":1800,"end":1801},{"line":1640,"column":1788,"offset":1789},{"line":1640,"column":1797,"offset":1798},{"type":26,"value":1803,"position":1804}," places nothing.",{"start":1805,"end":1806},{"line":1640,"column":1797,"offset":1798},{"line":1640,"column":1807,"offset":1808},274,3030,{"start":1810,"end":1812},{"line":1640,"column":20,"offset":1811},2757,{"line":1640,"column":1807,"offset":1808},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":1815,"children":1816,"position":1856},{},[1817,1831,1837,1849],{"type":30,"tagName":114,"properties":1818,"children":1819,"position":1828},{},[1820],{"type":26,"value":1821,"position":1822},"strategy.long(\"Dip\").send()",{"start":1823,"end":1826},{"line":1824,"column":1590,"offset":1825},77,3033,{"line":1824,"column":60,"offset":1827},3062,{"start":1829,"end":1830},{"line":1824,"column":1590,"offset":1825},{"line":1824,"column":60,"offset":1827},{"type":26,"value":1832,"position":1833}," queues a market order under the id ",{"start":1834,"end":1835},{"line":1824,"column":60,"offset":1827},{"line":1824,"column":1613,"offset":1836},3098,{"type":30,"tagName":114,"properties":1838,"children":1839,"position":1846},{},[1840],{"type":26,"value":1841,"position":1842},"Dip",{"start":1843,"end":1844},{"line":1824,"column":1613,"offset":1836},{"line":1824,"column":1564,"offset":1845},3103,{"start":1847,"end":1848},{"line":1824,"column":1613,"offset":1836},{"line":1824,"column":1564,"offset":1845},{"type":26,"value":1850,"position":1851},". It fills at the next bar's open, never earlier.",{"start":1852,"end":1853},{"line":1824,"column":1564,"offset":1845},{"line":1824,"column":1854,"offset":1855},122,3152,{"start":1857,"end":1859},{"line":1824,"column":20,"offset":1858},3031,{"line":1824,"column":1854,"offset":1855},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":1862,"children":1863,"position":1905},{},[1864,1878,1885,1898],{"type":30,"tagName":114,"properties":1865,"children":1866,"position":1875},{},[1867],{"type":26,"value":1868,"position":1869},"strategy.exit(\"Protect\").from(\"Dip\").stop(close * 0.96).send()",{"start":1870,"end":1872},{"line":9,"column":1590,"offset":1871},3155,{"line":9,"column":1873,"offset":1874},67,3219,{"start":1876,"end":1877},{"line":9,"column":1590,"offset":1871},{"line":9,"column":1873,"offset":1874},{"type":26,"value":1879,"position":1880}," arms a protective stop against the named entry, re-placed every bar the position is held, at 4% under that bar's close. ",{"start":1881,"end":1882},{"line":9,"column":1873,"offset":1874},{"line":9,"column":1883,"offset":1884},188,3340,{"type":30,"tagName":114,"properties":1886,"children":1887,"position":1895},{},[1888],{"type":26,"value":1889,"position":1890},"strategy.positionSize()",{"start":1891,"end":1892},{"line":9,"column":1883,"offset":1884},{"line":9,"column":1893,"offset":1894},213,3365,{"start":1896,"end":1897},{"line":9,"column":1883,"offset":1884},{"line":9,"column":1893,"offset":1894},{"type":26,"value":1899,"position":1900}," reads the position after the bar's fills, so the guard is already flat on the bar the stop filled.",{"start":1901,"end":1902},{"line":9,"column":1893,"offset":1894},{"line":9,"column":1903,"offset":1904},312,3464,{"start":1906,"end":1908},{"line":9,"column":20,"offset":1907},3153,{"line":9,"column":1903,"offset":1904},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":1911,"children":1912,"position":1991},{},[1913,1927,1934,1947,1954,1966,1972,1984],{"type":30,"tagName":114,"properties":1914,"children":1915,"position":1924},{},[1916],{"type":26,"value":1917,"position":1918},"strategy.closeAll()",{"start":1919,"end":1921},{"line":131,"column":1590,"offset":1920},3467,{"line":131,"column":1922,"offset":1923},24,3488,{"start":1925,"end":1926},{"line":131,"column":1590,"offset":1920},{"line":131,"column":1922,"offset":1923},{"type":26,"value":1928,"position":1929}," is the signal exit for the recovery case. Order calls belong in ",{"start":1930,"end":1931},{"line":131,"column":1922,"offset":1923},{"line":131,"column":1932,"offset":1933},89,3553,{"type":30,"tagName":114,"properties":1935,"children":1936,"position":1944},{},[1937],{"type":26,"value":1938,"position":1939},"finalize()",{"start":1940,"end":1941},{"line":131,"column":1932,"offset":1933},{"line":131,"column":1942,"offset":1943},101,3565,{"start":1945,"end":1946},{"line":131,"column":1932,"offset":1933},{"line":131,"column":1942,"offset":1943},{"type":26,"value":1948,"position":1949},"; the getters answer in ",{"start":1950,"end":1951},{"line":131,"column":1942,"offset":1943},{"line":131,"column":1952,"offset":1953},125,3589,{"type":30,"tagName":114,"properties":1955,"children":1956,"position":1963},{},[1957],{"type":26,"value":1774,"position":1958},{"start":1959,"end":1960},{"line":131,"column":1952,"offset":1953},{"line":131,"column":1961,"offset":1962},134,3598,{"start":1964,"end":1965},{"line":131,"column":1952,"offset":1953},{"line":131,"column":1961,"offset":1962},{"type":26,"value":1967,"position":1968}," and ",{"start":1969,"end":1970},{"line":131,"column":1961,"offset":1962},{"line":131,"column":1759,"offset":1971},3603,{"type":30,"tagName":114,"properties":1973,"children":1974,"position":1981},{},[1975],{"type":26,"value":1938,"position":1976},{"start":1977,"end":1978},{"line":131,"column":1759,"offset":1971},{"line":131,"column":1979,"offset":1980},151,3615,{"start":1982,"end":1983},{"line":131,"column":1759,"offset":1971},{"line":131,"column":1979,"offset":1980},{"type":26,"value":1985,"position":1986},".",{"start":1987,"end":1988},{"line":131,"column":1979,"offset":1980},{"line":131,"column":1989,"offset":1990},152,3616,{"start":1992,"end":1994},{"line":131,"column":20,"offset":1993},3465,{"line":131,"column":1989,"offset":1990},{"type":26,"value":27},{"start":1997,"end":1998},{"line":1589,"column":20,"offset":1627},{"line":131,"column":1989,"offset":1990},{"type":26,"value":27},{"type":30,"tagName":48,"properties":2001,"children":2003,"position":2012},{"id":2002},"3.-install-and-run",[2004],{"type":26,"value":2005,"position":2006},"3. Install and run",{"start":2007,"end":2010},{"line":2008,"column":57,"offset":2009},81,3621,{"line":2008,"column":1593,"offset":2011},3639,{"start":2013,"end":2015},{"line":2008,"column":20,"offset":2014},3618,{"line":2008,"column":1593,"offset":2011},{"type":26,"value":27},{"type":13,"children":2018},[2019],{"type":30,"tagName":140,"properties":2020,"children":2021,"data":-1},{"class":142,"style":143,"tabindex":144},[2022],{"type":30,"tagName":114,"properties":2023,"children":2024},{},[2025,2045,2046],{"type":30,"tagName":150,"properties":2026,"children":2027},{"class":152},[2028,2032,2036,2041],{"type":30,"tagName":150,"properties":2029,"children":2030},{"style":156},[2031],{"type":26,"value":159},{"type":30,"tagName":150,"properties":2033,"children":2034},{"style":162},[2035],{"type":26,"value":165},{"type":30,"tagName":150,"properties":2037,"children":2038},{"style":162},[2039],{"type":26,"value":2040}," install",{"type":30,"tagName":150,"properties":2042,"children":2043},{"style":162},[2044],{"type":26,"value":180},{"type":26,"value":27},{"type":30,"tagName":150,"properties":2047,"children":2048},{"class":152},[2049,2053,2058,2062,2067,2072,2077],{"type":30,"tagName":150,"properties":2050,"children":2051},{"style":156},[2052],{"type":26,"value":159},{"type":30,"tagName":150,"properties":2054,"children":2055},{"style":162},[2056],{"type":26,"value":2057}," backtest",{"type":30,"tagName":150,"properties":2059,"children":2060},{"style":162},[2061],{"type":26,"value":175},{"type":30,"tagName":150,"properties":2063,"children":2064},{"style":183},[2065],{"type":26,"value":2066}," --asset",{"type":30,"tagName":150,"properties":2068,"children":2069},{"style":162},[2070],{"type":26,"value":2071}," BINANCE_FUTURES:BTCUSDT",{"type":30,"tagName":150,"properties":2073,"children":2074},{"style":183},[2075],{"type":26,"value":2076}," --window",{"type":30,"tagName":150,"properties":2078,"children":2079},{"style":162},[2080],{"type":26,"value":2081}," 90d",{"type":26,"value":27},{"type":30,"tagName":31,"properties":2084,"children":2085,"position":2148},{},[2086,2101,2108,2121,2128,2141],{"type":30,"tagName":114,"properties":2087,"children":2088,"position":2098},{},[2089],{"type":26,"value":2090,"position":2091},"om wrun install",{"start":2092,"end":2095},{"line":2093,"column":20,"offset":2094},88,3762,{"line":2093,"column":2096,"offset":2097},18,3779,{"start":2099,"end":2100},{"line":2093,"column":20,"offset":2094},{"line":2093,"column":2096,"offset":2097},{"type":26,"value":2102,"position":2103}," compiles the file, derives the sheet (the three declarations plus the strategy section), proves the module against the contract and installs it under ",{"start":2104,"end":2105},{"line":2093,"column":2096,"offset":2097},{"line":2093,"column":2106,"offset":2107},169,3930,{"type":30,"tagName":114,"properties":2109,"children":2110,"position":2118},{},[2111],{"type":26,"value":2112,"position":2113},"~/.openmarket/packages",{"start":2114,"end":2115},{"line":2093,"column":2106,"offset":2107},{"line":2093,"column":2116,"offset":2117},193,3954,{"start":2119,"end":2120},{"line":2093,"column":2106,"offset":2107},{"line":2093,"column":2116,"offset":2117},{"type":26,"value":2122,"position":2123},". ",{"start":2124,"end":2125},{"line":2093,"column":2116,"offset":2117},{"line":2093,"column":2126,"offset":2127},195,3956,{"type":30,"tagName":114,"properties":2129,"children":2130,"position":2138},{},[2131],{"type":26,"value":2132,"position":2133},"om backtest",{"start":2134,"end":2135},{"line":2093,"column":2126,"offset":2127},{"line":2093,"column":2136,"offset":2137},208,3969,{"start":2139,"end":2140},{"line":2093,"column":2126,"offset":2127},{"line":2093,"column":2136,"offset":2137},{"type":26,"value":2142,"position":2143}," names the package, the market it trades and a window: the daemon fetches the window's bars, runs the package through its own runtime, lets the broker fill every order, and prints the card. The same package on a chart opens the Strategy Tester panel with the same trades.",{"start":2144,"end":2145},{"line":2093,"column":2136,"offset":2137},{"line":2093,"column":2146,"offset":2147},479,4240,{"start":2149,"end":2150},{"line":2093,"column":20,"offset":2094},{"line":2093,"column":2146,"offset":2147},{"type":26,"value":27},{"type":30,"tagName":48,"properties":2153,"children":2155,"position":2165},{"id":2154},"4.-read-the-result-critically",[2156],{"type":26,"value":2157,"position":2158},"4. Read the result critically",{"start":2159,"end":2162},{"line":2160,"column":57,"offset":2161},90,4245,{"line":2160,"column":2163,"offset":2164},33,4274,{"start":2166,"end":2168},{"line":2160,"column":20,"offset":2167},4242,{"line":2160,"column":2163,"offset":2164},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2171,"children":2172,"position":2182},{},[2173],{"type":26,"value":2174,"position":2175},"Four places to look, in order:",{"start":2176,"end":2179},{"line":2177,"column":20,"offset":2178},92,4276,{"line":2177,"column":2180,"offset":2181},31,4306,{"start":2183,"end":2184},{"line":2177,"column":20,"offset":2178},{"line":2177,"column":2180,"offset":2181},{"type":26,"value":27},{"type":30,"tagName":2187,"properties":2188,"children":2189,"position":2591},"ol",{},[2190,2191,2283,2284,2338,2339,2390,2391,2590],{"type":26,"value":27},{"type":30,"tagName":1579,"properties":2192,"children":2193,"position":2279},{},[2194,2214,2221,2234,2240,2253,2259,2272],{"type":30,"tagName":2195,"properties":2196,"children":2197,"position":2208},"strong",{},[2198],{"type":26,"value":2199,"position":2200},"The header.",{"start":2201,"end":2205},{"line":2202,"column":2203,"offset":2204},94,6,4313,{"line":2202,"column":2206,"offset":2207},17,4324,{"start":2209,"end":2211},{"line":2202,"column":57,"offset":2210},4311,{"line":2202,"column":2212,"offset":2213},19,4326,{"type":26,"value":2215,"position":2216}," ",{"start":2217,"end":2218},{"line":2202,"column":2212,"offset":2213},{"line":2202,"column":2219,"offset":2220},20,4327,{"type":30,"tagName":114,"properties":2222,"children":2223,"position":2231},{},[2224],{"type":26,"value":2225,"position":2226},"fill=engine_broker",{"start":2227,"end":2228},{"line":2202,"column":2219,"offset":2220},{"line":2202,"column":2229,"offset":2230},40,4347,{"start":2232,"end":2233},{"line":2202,"column":2219,"offset":2220},{"line":2202,"column":2229,"offset":2230},{"type":26,"value":2235,"position":2236}," says the engine's broker settled the orders; the fee and slippage columns echo the file's ",{"start":2237,"end":2238},{"line":2202,"column":2229,"offset":2230},{"line":2202,"column":24,"offset":2239},4438,{"type":30,"tagName":114,"properties":2241,"children":2242,"position":2250},{},[2243],{"type":26,"value":2244,"position":2245},"commissionPercent",{"start":2246,"end":2247},{"line":2202,"column":24,"offset":2239},{"line":2202,"column":2248,"offset":2249},150,4457,{"start":2251,"end":2252},{"line":2202,"column":24,"offset":2239},{"line":2202,"column":2248,"offset":2249},{"type":26,"value":1967,"position":2254},{"start":2255,"end":2256},{"line":2202,"column":2248,"offset":2249},{"line":2202,"column":2257,"offset":2258},155,4462,{"type":30,"tagName":114,"properties":2260,"children":2261,"position":2269},{},[2262],{"type":26,"value":2263,"position":2264},"slippageBps",{"start":2265,"end":2266},{"line":2202,"column":2257,"offset":2258},{"line":2202,"column":2267,"offset":2268},168,4475,{"start":2270,"end":2271},{"line":2202,"column":2257,"offset":2258},{"line":2202,"column":2267,"offset":2268},{"type":26,"value":2273,"position":2274},". A card whose package declares no costs is a gross result, whatever its return says.",{"start":2275,"end":2276},{"line":2202,"column":2267,"offset":2268},{"line":2202,"column":2277,"offset":2278},253,4560,{"start":2280,"end":2282},{"line":2202,"column":20,"offset":2281},4308,{"line":2202,"column":2277,"offset":2278},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":2285,"children":2286,"position":2334},{},[2287,2303,2310,2328],{"type":30,"tagName":2195,"properties":2288,"children":2289,"position":2298},{},[2290],{"type":26,"value":2291,"position":2292},"The numbers.",{"start":2293,"end":2296},{"line":2294,"column":2203,"offset":2295},95,4566,{"line":2294,"column":2096,"offset":2297},4578,{"start":2299,"end":2301},{"line":2294,"column":57,"offset":2300},4564,{"line":2294,"column":2219,"offset":2302},4580,{"type":26,"value":2304,"position":2305}," Net profit, win rate, drawdown and trade count together, never one alone: a strategy that wins 70% of the time with a payoff ratio of 0.3 loses money. Every stat has an exact formula in the ",{"start":2306,"end":2307},{"line":2294,"column":2219,"offset":2302},{"line":2294,"column":2308,"offset":2309},211,4771,{"type":30,"tagName":1678,"properties":2311,"children":2313,"position":2323},{"href":2312},"stats-reference.md",[2314],{"type":26,"value":2315,"position":2316},"stats reference",{"start":2317,"end":2320},{"line":2294,"column":2318,"offset":2319},212,4772,{"line":2294,"column":2321,"offset":2322},227,4787,{"start":2324,"end":2325},{"line":2294,"column":2308,"offset":2309},{"line":2294,"column":2326,"offset":2327},248,4808,{"type":26,"value":1985,"position":2329},{"start":2330,"end":2331},{"line":2294,"column":2326,"offset":2327},{"line":2294,"column":2332,"offset":2333},249,4809,{"start":2335,"end":2337},{"line":2294,"column":20,"offset":2336},4561,{"line":2294,"column":2332,"offset":2333},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":2340,"children":2341,"position":2386},{},[2342,2359,2366,2379],{"type":30,"tagName":2195,"properties":2343,"children":2344,"position":2354},{},[2345],{"type":26,"value":2346,"position":2347},"The notes.",{"start":2348,"end":2351},{"line":2349,"column":2203,"offset":2350},96,4815,{"line":2349,"column":2352,"offset":2353},16,4825,{"start":2355,"end":2357},{"line":2349,"column":57,"offset":2356},4813,{"line":2349,"column":2096,"offset":2358},4827,{"type":26,"value":2360,"position":2361}," Rejected orders (the pyramiding cap, a size the equity could not fund, an order placed on a live chart's forming bar) and fills settled by the fill model (",{"start":2362,"end":2363},{"line":2349,"column":2096,"offset":2358},{"line":2349,"column":2364,"offset":2365},174,4983,{"type":30,"tagName":114,"properties":2367,"children":2368,"position":2376},{},[2369],{"type":26,"value":2370,"position":2371},"ambiguousFillCount",{"start":2372,"end":2373},{"line":2349,"column":2364,"offset":2365},{"line":2349,"column":2374,"offset":2375},194,5003,{"start":2377,"end":2378},{"line":2349,"column":2364,"offset":2365},{"line":2349,"column":2374,"offset":2375},{"type":26,"value":2380,"position":2381},") land here with their counts; the run says so instead of hiding them.",{"start":2382,"end":2383},{"line":2349,"column":2374,"offset":2375},{"line":2349,"column":2384,"offset":2385},264,5073,{"start":2387,"end":2389},{"line":2349,"column":20,"offset":2388},4810,{"line":2349,"column":2384,"offset":2385},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":2392,"children":2393,"position":2586},{},[2394,2412,2418,2431,2438,2451,2458,2471,2477,2489,2494,2506,2512,2525,2530,2543,2549,2560,2566,2579],{"type":30,"tagName":2195,"properties":2395,"children":2396,"position":2406},{},[2397],{"type":26,"value":2398,"position":2399},"The report on disk.",{"start":2400,"end":2403},{"line":2401,"column":2203,"offset":2402},97,5079,{"line":2401,"column":2404,"offset":2405},25,5098,{"start":2407,"end":2409},{"line":2401,"column":57,"offset":2408},5077,{"line":2401,"column":2410,"offset":2411},27,5100,{"type":26,"value":2215,"position":2413},{"start":2414,"end":2415},{"line":2401,"column":2410,"offset":2411},{"line":2401,"column":2416,"offset":2417},28,5101,{"type":30,"tagName":114,"properties":2419,"children":2420,"position":2428},{},[2421],{"type":26,"value":2422,"position":2423},"--format json",{"start":2424,"end":2425},{"line":2401,"column":2416,"offset":2417},{"line":2401,"column":2426,"offset":2427},43,5116,{"start":2429,"end":2430},{"line":2401,"column":2416,"offset":2417},{"line":2401,"column":2426,"offset":2427},{"type":26,"value":2432,"position":2433}," prints it; ",{"start":2434,"end":2435},{"line":2401,"column":2426,"offset":2427},{"line":2401,"column":2436,"offset":2437},55,5128,{"type":30,"tagName":114,"properties":2439,"children":2440,"position":2448},{},[2441],{"type":26,"value":2442,"position":2443},"strategy.output",{"start":2444,"end":2445},{"line":2401,"column":2436,"offset":2437},{"line":2401,"column":2446,"offset":2447},72,5145,{"start":2449,"end":2450},{"line":2401,"column":2436,"offset":2437},{"line":2401,"column":2446,"offset":2447},{"type":26,"value":2452,"position":2453}," carries the engine's own records: every trade with its ",{"start":2454,"end":2455},{"line":2401,"column":2446,"offset":2447},{"line":2401,"column":2456,"offset":2457},128,5201,{"type":30,"tagName":114,"properties":2459,"children":2460,"position":2468},{},[2461],{"type":26,"value":2462,"position":2463},"exitReason",{"start":2464,"end":2465},{"line":2401,"column":2456,"offset":2457},{"line":2401,"column":2466,"offset":2467},140,5213,{"start":2469,"end":2470},{"line":2401,"column":2456,"offset":2457},{"line":2401,"column":2466,"offset":2467},{"type":26,"value":995,"position":2472},{"start":2473,"end":2474},{"line":2401,"column":2466,"offset":2467},{"line":2401,"column":2475,"offset":2476},142,5215,{"type":30,"tagName":114,"properties":2478,"children":2479,"position":2486},{},[2480],{"type":26,"value":2481,"position":2482},"signal",{"start":2483,"end":2484},{"line":2401,"column":2475,"offset":2476},{"line":2401,"column":2248,"offset":2485},5223,{"start":2487,"end":2488},{"line":2401,"column":2475,"offset":2476},{"line":2401,"column":2248,"offset":2485},{"type":26,"value":462,"position":2490},{"start":2491,"end":2492},{"line":2401,"column":2248,"offset":2485},{"line":2401,"column":1989,"offset":2493},5225,{"type":30,"tagName":114,"properties":2495,"children":2496,"position":2503},{},[2497],{"type":26,"value":1282,"position":2498},{"start":2499,"end":2500},{"line":2401,"column":1989,"offset":2493},{"line":2401,"column":2501,"offset":2502},158,5231,{"start":2504,"end":2505},{"line":2401,"column":1989,"offset":2493},{"line":2401,"column":2501,"offset":2502},{"type":26,"value":462,"position":2507},{"start":2508,"end":2509},{"line":2401,"column":2501,"offset":2502},{"line":2401,"column":2510,"offset":2511},160,5233,{"type":30,"tagName":114,"properties":2513,"children":2514,"position":2522},{},[2515],{"type":26,"value":2516,"position":2517},"limit",{"start":2518,"end":2519},{"line":2401,"column":2510,"offset":2511},{"line":2401,"column":2520,"offset":2521},167,5240,{"start":2523,"end":2524},{"line":2401,"column":2510,"offset":2511},{"line":2401,"column":2520,"offset":2521},{"type":26,"value":462,"position":2526},{"start":2527,"end":2528},{"line":2401,"column":2520,"offset":2521},{"line":2401,"column":2106,"offset":2529},5242,{"type":30,"tagName":114,"properties":2531,"children":2532,"position":2540},{},[2533],{"type":26,"value":2534,"position":2535},"trail",{"start":2536,"end":2537},{"line":2401,"column":2106,"offset":2529},{"line":2401,"column":2538,"offset":2539},176,5249,{"start":2541,"end":2542},{"line":2401,"column":2106,"offset":2529},{"line":2401,"column":2538,"offset":2539},{"type":26,"value":462,"position":2544},{"start":2545,"end":2546},{"line":2401,"column":2538,"offset":2539},{"line":2401,"column":2547,"offset":2548},178,5251,{"type":30,"tagName":114,"properties":2550,"children":2551,"position":2557},{},[2552],{"type":26,"value":1339,"position":2553},{"start":2554,"end":2555},{"line":2401,"column":2547,"offset":2548},{"line":2401,"column":1883,"offset":2556},5261,{"start":2558,"end":2559},{"line":2401,"column":2547,"offset":2548},{"line":2401,"column":1883,"offset":2556},{"type":26,"value":462,"position":2561},{"start":2562,"end":2563},{"line":2401,"column":1883,"offset":2556},{"line":2401,"column":2564,"offset":2565},190,5263,{"type":30,"tagName":114,"properties":2567,"children":2568,"position":2576},{},[2569],{"type":26,"value":2570,"position":2571},"liquidation",{"start":2572,"end":2573},{"line":2401,"column":2564,"offset":2565},{"line":2401,"column":2574,"offset":2575},203,5276,{"start":2577,"end":2578},{"line":2401,"column":2564,"offset":2565},{"line":2401,"column":2574,"offset":2575},{"type":26,"value":2580,"position":2581},"), the pending orders, the equity series and the full stats block.",{"start":2582,"end":2583},{"line":2401,"column":2574,"offset":2575},{"line":2401,"column":2584,"offset":2585},269,5342,{"start":2587,"end":2589},{"line":2401,"column":20,"offset":2588},5074,{"line":2401,"column":2584,"offset":2585},{"type":26,"value":27},{"start":2592,"end":2593},{"line":2202,"column":20,"offset":2281},{"line":2401,"column":2584,"offset":2585},{"type":26,"value":27},{"type":30,"tagName":48,"properties":2596,"children":2598,"position":2607},{"id":2597},"5.-tune-it-honestly",[2599],{"type":26,"value":2600,"position":2601},"5. Tune it honestly",{"start":2602,"end":2605},{"line":2603,"column":57,"offset":2604},99,5347,{"line":2603,"column":1643,"offset":2606},5366,{"start":2608,"end":2610},{"line":2603,"column":20,"offset":2609},5344,{"line":2603,"column":1643,"offset":2606},{"type":26,"value":27},{"type":30,"tagName":31,"properties":2613,"children":2614,"position":2622},{},[2615],{"type":26,"value":2616,"position":2617},"Results are deterministic, so every change you see is yours. Change things in this order:",{"start":2618,"end":2620},{"line":1942,"column":20,"offset":2619},5368,{"line":1942,"column":2160,"offset":2621},5457,{"start":2623,"end":2624},{"line":1942,"column":20,"offset":2619},{"line":1942,"column":2160,"offset":2621},{"type":26,"value":27},{"type":30,"tagName":1574,"properties":2627,"children":2628,"position":2981},{},[2629,2630,2695,2696,2766,2767,2893,2894,2980],{"type":26,"value":27},{"type":30,"tagName":1579,"properties":2631,"children":2632,"position":2691},{},[2633,2649,2655,2666,2672,2684],{"type":30,"tagName":2195,"properties":2634,"children":2635,"position":2644},{},[2636],{"type":26,"value":2637,"position":2638},"Costs first.",{"start":2639,"end":2642},{"line":2640,"column":38,"offset":2641},103,5463,{"line":2640,"column":2206,"offset":2643},5475,{"start":2645,"end":2647},{"line":2640,"column":1590,"offset":2646},5461,{"line":2640,"column":2212,"offset":2648},5477,{"type":26,"value":2650,"position":2651}," Set ",{"start":2652,"end":2653},{"line":2640,"column":2212,"offset":2648},{"line":2640,"column":1922,"offset":2654},5482,{"type":30,"tagName":114,"properties":2656,"children":2657,"position":2663},{},[2658],{"type":26,"value":2244,"position":2659},{"start":2660,"end":2661},{"line":2640,"column":1922,"offset":2654},{"line":2640,"column":2426,"offset":2662},5501,{"start":2664,"end":2665},{"line":2640,"column":1922,"offset":2654},{"line":2640,"column":2426,"offset":2662},{"type":26,"value":1967,"position":2667},{"start":2668,"end":2669},{"line":2640,"column":2426,"offset":2662},{"line":2640,"column":2670,"offset":2671},48,5506,{"type":30,"tagName":114,"properties":2673,"children":2674,"position":2681},{},[2675],{"type":26,"value":2263,"position":2676},{"start":2677,"end":2678},{"line":2640,"column":2670,"offset":2671},{"line":2640,"column":2679,"offset":2680},61,5519,{"start":2682,"end":2683},{"line":2640,"column":2670,"offset":2671},{"line":2640,"column":2679,"offset":2680},{"type":26,"value":2685,"position":2686}," to what you actually pay on your venue. Most retail strategies die here, and it is cheaper to learn that from a card than from a book.",{"start":2687,"end":2688},{"line":2640,"column":2679,"offset":2680},{"line":2640,"column":2689,"offset":2690},196,5654,{"start":2692,"end":2694},{"line":2640,"column":20,"offset":2693},5459,{"line":2640,"column":2689,"offset":2690},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":2697,"children":2698,"position":2762},{},[2699,2717,2723,2736,2742,2755],{"type":30,"tagName":2195,"properties":2700,"children":2701,"position":2711},{},[2702],{"type":26,"value":2703,"position":2704},"Sizing.",{"start":2705,"end":2708},{"line":2706,"column":38,"offset":2707},104,5659,{"line":2706,"column":2709,"offset":2710},12,5666,{"start":2712,"end":2714},{"line":2706,"column":1590,"offset":2713},5657,{"line":2706,"column":2715,"offset":2716},14,5668,{"type":26,"value":2718,"position":2719}," Try ",{"start":2720,"end":2721},{"line":2706,"column":2715,"offset":2716},{"line":2706,"column":2212,"offset":2722},5673,{"type":30,"tagName":114,"properties":2724,"children":2725,"position":2733},{},[2726],{"type":26,"value":2727,"position":2728},"qtyType: \"fixed\"",{"start":2729,"end":2730},{"line":2706,"column":2212,"offset":2722},{"line":2706,"column":2731,"offset":2732},37,5691,{"start":2734,"end":2735},{"line":2706,"column":2212,"offset":2722},{"line":2706,"column":2731,"offset":2732},{"type":26,"value":2737,"position":2738}," with a small quantity against ",{"start":2739,"end":2740},{"line":2706,"column":2731,"offset":2732},{"line":2706,"column":1613,"offset":2741},5722,{"type":30,"tagName":114,"properties":2743,"children":2744,"position":2752},{},[2745],{"type":26,"value":2746,"position":2747},"percentOfEquity",{"start":2748,"end":2749},{"line":2706,"column":1613,"offset":2741},{"line":2706,"column":2750,"offset":2751},85,5739,{"start":2753,"end":2754},{"line":2706,"column":1613,"offset":2741},{"line":2706,"column":2750,"offset":2751},{"type":26,"value":2756,"position":2757},". Compounding changes the drawdown's character, not only the end number.",{"start":2758,"end":2759},{"line":2706,"column":2750,"offset":2751},{"line":2706,"column":2760,"offset":2761},157,5811,{"start":2763,"end":2765},{"line":2706,"column":20,"offset":2764},5655,{"line":2706,"column":2760,"offset":2761},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":2768,"children":2769,"position":2889},{},[2770,2786,2792,2804,2810,2823,2830,2842,2847,2858,2865,2883],{"type":30,"tagName":2195,"properties":2771,"children":2772,"position":2781},{},[2773],{"type":26,"value":2774,"position":2775},"The stop.",{"start":2776,"end":2779},{"line":2777,"column":38,"offset":2778},105,5816,{"line":2777,"column":2715,"offset":2780},5825,{"start":2782,"end":2784},{"line":2777,"column":1590,"offset":2783},5814,{"line":2777,"column":2352,"offset":2785},5827,{"type":26,"value":2787,"position":2788}," Tighten ",{"start":2789,"end":2790},{"line":2777,"column":2352,"offset":2785},{"line":2777,"column":2404,"offset":2791},5836,{"type":30,"tagName":114,"properties":2793,"children":2794,"position":2801},{},[2795],{"type":26,"value":2796,"position":2797},"0.96",{"start":2798,"end":2799},{"line":2777,"column":2404,"offset":2791},{"line":2777,"column":2180,"offset":2800},5842,{"start":2802,"end":2803},{"line":2777,"column":2404,"offset":2791},{"line":2777,"column":2180,"offset":2800},{"type":26,"value":2805,"position":2806}," to ",{"start":2807,"end":2808},{"line":2777,"column":2180,"offset":2800},{"line":2777,"column":1662,"offset":2809},5846,{"type":30,"tagName":114,"properties":2811,"children":2812,"position":2820},{},[2813],{"type":26,"value":2814,"position":2815},"0.99",{"start":2816,"end":2817},{"line":2777,"column":1662,"offset":2809},{"line":2777,"column":2818,"offset":2819},41,5852,{"start":2821,"end":2822},{"line":2777,"column":1662,"offset":2809},{"line":2777,"column":2818,"offset":2819},{"type":26,"value":2824,"position":2825}," and watch the exit-reason mix shift from ",{"start":2826,"end":2827},{"line":2777,"column":2818,"offset":2819},{"line":2777,"column":2828,"offset":2829},83,5894,{"type":30,"tagName":114,"properties":2831,"children":2832,"position":2839},{},[2833],{"type":26,"value":2481,"position":2834},{"start":2835,"end":2836},{"line":2777,"column":2828,"offset":2829},{"line":2777,"column":2837,"offset":2838},91,5902,{"start":2840,"end":2841},{"line":2777,"column":2828,"offset":2829},{"line":2777,"column":2837,"offset":2838},{"type":26,"value":2805,"position":2843},{"start":2844,"end":2845},{"line":2777,"column":2837,"offset":2838},{"line":2777,"column":2294,"offset":2846},5906,{"type":30,"tagName":114,"properties":2848,"children":2849,"position":2855},{},[2850],{"type":26,"value":1282,"position":2851},{"start":2852,"end":2853},{"line":2777,"column":2294,"offset":2846},{"line":2777,"column":1942,"offset":2854},5912,{"start":2856,"end":2857},{"line":2777,"column":2294,"offset":2846},{"line":2777,"column":1942,"offset":2854},{"type":26,"value":2859,"position":2860},". A stop narrow relative to the bar range asks intrabar questions the interval cannot answer; read ",{"start":2861,"end":2862},{"line":2777,"column":1942,"offset":2854},{"line":2777,"column":2863,"offset":2864},200,6011,{"type":30,"tagName":1678,"properties":2866,"children":2868,"position":2878},{"href":2867},"fill-simulation.md",[2869],{"type":26,"value":2870,"position":2871},"fill simulation",{"start":2872,"end":2875},{"line":2777,"column":2873,"offset":2874},201,6012,{"line":2777,"column":2876,"offset":2877},216,6027,{"start":2879,"end":2880},{"line":2777,"column":2863,"offset":2864},{"line":2777,"column":2881,"offset":2882},237,6048,{"type":26,"value":2884,"position":2885}," before tightening further.",{"start":2886,"end":2887},{"line":2777,"column":2881,"offset":2882},{"line":2777,"column":2384,"offset":2888},6075,{"start":2890,"end":2892},{"line":2777,"column":20,"offset":2891},5812,{"line":2777,"column":2384,"offset":2888},{"type":26,"value":27},{"type":30,"tagName":1579,"properties":2895,"children":2896,"position":2976},{},[2897,2914,2920,2932,2938,2950,2957,2969],{"type":30,"tagName":2195,"properties":2898,"children":2899,"position":2909},{},[2900],{"type":26,"value":2901,"position":2902},"A setting as a parameter.",{"start":2903,"end":2906},{"line":2904,"column":38,"offset":2905},106,6080,{"line":2904,"column":2907,"offset":2908},30,6105,{"start":2910,"end":2912},{"line":2904,"column":1590,"offset":2911},6078,{"line":2904,"column":60,"offset":2913},6107,{"type":26,"value":2915,"position":2916}," Link a numeric setting to a param and the same package replays at any risk without a rebuild: the tool input ",{"start":2917,"end":2918},{"line":2904,"column":60,"offset":2913},{"line":2904,"column":2475,"offset":2919},6217,{"type":30,"tagName":114,"properties":2921,"children":2922,"position":2929},{},[2923],{"type":26,"value":2924,"position":2925},"params",{"start":2926,"end":2927},{"line":2904,"column":2475,"offset":2919},{"line":2904,"column":2248,"offset":2928},6225,{"start":2930,"end":2931},{"line":2904,"column":2475,"offset":2919},{"line":2904,"column":2248,"offset":2928},{"type":26,"value":2933,"position":2934}," carries it, and ",{"start":2935,"end":2936},{"line":2904,"column":2248,"offset":2928},{"line":2904,"column":2520,"offset":2937},6242,{"type":30,"tagName":114,"properties":2939,"children":2940,"position":2947},{},[2941],{"type":26,"value":2132,"position":2942},{"start":2943,"end":2944},{"line":2904,"column":2520,"offset":2937},{"line":2904,"column":2945,"offset":2946},180,6255,{"start":2948,"end":2949},{"line":2904,"column":2520,"offset":2937},{"line":2904,"column":2945,"offset":2946},{"type":26,"value":2951,"position":2952}," echoes the package reference and the params it used under ",{"start":2953,"end":2954},{"line":2904,"column":2945,"offset":2946},{"line":2904,"column":2955,"offset":2956},239,6314,{"type":30,"tagName":114,"properties":2958,"children":2959,"position":2966},{},[2960],{"type":26,"value":2961,"position":2962},"choices.candidate",{"start":2963,"end":2964},{"line":2904,"column":2955,"offset":2956},{"line":2904,"column":1797,"offset":2965},6333,{"start":2967,"end":2968},{"line":2904,"column":2955,"offset":2956},{"line":2904,"column":1797,"offset":2965},{"type":26,"value":2970,"position":2971},", the reproduce artifact.",{"start":2972,"end":2973},{"line":2904,"column":1797,"offset":2965},{"line":2904,"column":2974,"offset":2975},283,6358,{"start":2977,"end":2979},{"line":2904,"column":20,"offset":2978},6076,{"line":2904,"column":2974,"offset":2975},{"type":26,"value":27},{"start":2982,"end":2983},{"line":2640,"column":20,"offset":2693},{"line":2904,"column":2974,"offset":2975},{"type":26,"value":27},{"type":13,"children":2986},[2987],{"type":30,"tagName":140,"properties":2988,"children":2989,"data":-1},{"class":142,"style":143,"tabindex":144},[2990],{"type":30,"tagName":114,"properties":2991,"children":2992},{},[2993,3001,3002,3025,3026,3049,3050,3073,3074,3097,3098,3121,3122,3145,3146,3149,3150,3218,3219,3263,3264,3315,3316,3335,3336,3363,3364,3367,3368,3403,3404,3431,3432,3459,3460,3491,3492,3523,3524,3555,3556,3587,3588,3591,3592,3623,3624,3663,3664,3671,3672,3675,3676,3707,3708,3727,3728,3751,3752,3783,3784,3815,3816,3847,3848,3863,3864,3871,3872,3875,3876,3907,3908,3955,3956,4047,4048,4079,4080,4091,4092,4103,4104,4111,4112,4115,4116,4147,4148,4163,4164,4179,4180,4195,4196,4215,4216,4235,4236,4255,4256,4275,4276],{"type":30,"tagName":150,"properties":2994,"children":2995},{"class":152},[2996],{"type":30,"tagName":150,"properties":2997,"children":2998},{"style":206},[2999],{"type":26,"value":3000},"// The same reversion with the risk per entry as a setting: the strategy's qtyValue reads the risk_pct param at init().",{"type":26,"value":27},{"type":30,"tagName":150,"properties":3003,"children":3004},{"class":152},[3005,3009,3013,3017,3021],{"type":30,"tagName":150,"properties":3006,"children":3007},{"style":216},[3008],{"type":26,"value":219},{"type":30,"tagName":150,"properties":3010,"children":3011},{"style":222},[3012],{"type":26,"value":225},{"type":30,"tagName":150,"properties":3014,"children":3015},{"style":216},[3016],{"type":26,"value":230},{"type":30,"tagName":150,"properties":3018,"children":3019},{"style":162},[3020],{"type":26,"value":235},{"type":30,"tagName":150,"properties":3022,"children":3023},{"style":222},[3024],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3027,"children":3028},{"class":152},[3029,3033,3037,3041,3045],{"type":30,"tagName":150,"properties":3030,"children":3031},{"style":216},[3032],{"type":26,"value":219},{"type":30,"tagName":150,"properties":3034,"children":3035},{"style":222},[3036],{"type":26,"value":253},{"type":30,"tagName":150,"properties":3038,"children":3039},{"style":216},[3040],{"type":26,"value":230},{"type":30,"tagName":150,"properties":3042,"children":3043},{"style":162},[3044],{"type":26,"value":262},{"type":30,"tagName":150,"properties":3046,"children":3047},{"style":222},[3048],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3051,"children":3052},{"class":152},[3053,3057,3061,3065,3069],{"type":30,"tagName":150,"properties":3054,"children":3055},{"style":216},[3056],{"type":26,"value":219},{"type":30,"tagName":150,"properties":3058,"children":3059},{"style":222},[3060],{"type":26,"value":279},{"type":30,"tagName":150,"properties":3062,"children":3063},{"style":216},[3064],{"type":26,"value":230},{"type":30,"tagName":150,"properties":3066,"children":3067},{"style":162},[3068],{"type":26,"value":288},{"type":30,"tagName":150,"properties":3070,"children":3071},{"style":222},[3072],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3075,"children":3076},{"class":152},[3077,3081,3085,3089,3093],{"type":30,"tagName":150,"properties":3078,"children":3079},{"style":216},[3080],{"type":26,"value":219},{"type":30,"tagName":150,"properties":3082,"children":3083},{"style":222},[3084],{"type":26,"value":305},{"type":30,"tagName":150,"properties":3086,"children":3087},{"style":216},[3088],{"type":26,"value":230},{"type":30,"tagName":150,"properties":3090,"children":3091},{"style":162},[3092],{"type":26,"value":314},{"type":30,"tagName":150,"properties":3094,"children":3095},{"style":222},[3096],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3099,"children":3100},{"class":152},[3101,3105,3109,3113,3117],{"type":30,"tagName":150,"properties":3102,"children":3103},{"style":216},[3104],{"type":26,"value":219},{"type":30,"tagName":150,"properties":3106,"children":3107},{"style":222},[3108],{"type":26,"value":331},{"type":30,"tagName":150,"properties":3110,"children":3111},{"style":216},[3112],{"type":26,"value":230},{"type":30,"tagName":150,"properties":3114,"children":3115},{"style":162},[3116],{"type":26,"value":340},{"type":30,"tagName":150,"properties":3118,"children":3119},{"style":222},[3120],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3123,"children":3124},{"class":152},[3125,3129,3133,3137,3141],{"type":30,"tagName":150,"properties":3126,"children":3127},{"style":216},[3128],{"type":26,"value":219},{"type":30,"tagName":150,"properties":3130,"children":3131},{"style":222},[3132],{"type":26,"value":357},{"type":30,"tagName":150,"properties":3134,"children":3135},{"style":216},[3136],{"type":26,"value":230},{"type":30,"tagName":150,"properties":3138,"children":3139},{"style":162},[3140],{"type":26,"value":366},{"type":30,"tagName":150,"properties":3142,"children":3143},{"style":222},[3144],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3147,"children":3148},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":3151,"children":3152},{"class":152},[3153,3157,3162,3166,3171,3175,3180,3184,3188,3192,3196,3200,3205,3209,3214],{"type":30,"tagName":150,"properties":3154,"children":3155},{"style":216},[3156],{"type":26,"value":610},{"type":30,"tagName":150,"properties":3158,"children":3159},{"style":183},[3160],{"type":26,"value":3161}," risk",{"type":30,"tagName":150,"properties":3163,"children":3164},{"style":216},[3165],{"type":26,"value":620},{"type":30,"tagName":150,"properties":3167,"children":3168},{"style":156},[3169],{"type":26,"value":3170}," param",{"type":30,"tagName":150,"properties":3172,"children":3173},{"style":222},[3174],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3176,"children":3177},{"style":162},[3178],{"type":26,"value":3179},"\"risk_pct\"",{"type":30,"tagName":150,"properties":3181,"children":3182},{"style":222},[3183],{"type":26,"value":462},{"type":30,"tagName":150,"properties":3185,"children":3186},{"style":183},[3187],{"type":26,"value":413},{"type":30,"tagName":150,"properties":3189,"children":3190},{"style":222},[3191],{"type":26,"value":472},{"type":30,"tagName":150,"properties":3193,"children":3194},{"style":183},[3195],{"type":26,"value":1658},{"type":30,"tagName":150,"properties":3197,"children":3198},{"style":222},[3199],{"type":26,"value":481},{"type":30,"tagName":150,"properties":3201,"children":3202},{"style":183},[3203],{"type":26,"value":3204},"100",{"type":30,"tagName":150,"properties":3206,"children":3207},{"style":222},[3208],{"type":26,"value":491},{"type":30,"tagName":150,"properties":3210,"children":3211},{"style":162},[3212],{"type":26,"value":3213},"\"Percent of equity per entry\"",{"type":30,"tagName":150,"properties":3215,"children":3216},{"style":222},[3217],{"type":26,"value":438},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3220,"children":3221},{"class":152},[3222,3226,3230,3234,3238,3242,3247,3251,3255,3259],{"type":30,"tagName":150,"properties":3223,"children":3224},{"style":156},[3225],{"type":26,"value":383},{"type":30,"tagName":150,"properties":3227,"children":3228},{"style":222},[3229],{"type":26,"value":388},{"type":30,"tagName":150,"properties":3231,"children":3232},{"style":183},[3233],{"type":26,"value":393},{"type":30,"tagName":150,"properties":3235,"children":3236},{"style":222},[3237],{"type":26,"value":398},{"type":30,"tagName":150,"properties":3239,"children":3240},{"style":162},[3241],{"type":26,"value":403},{"type":30,"tagName":150,"properties":3243,"children":3244},{"style":222},[3245],{"type":26,"value":3246},", qtyValue: risk, commissionPercent: ",{"type":30,"tagName":150,"properties":3248,"children":3249},{"style":183},[3250],{"type":26,"value":423},{"type":30,"tagName":150,"properties":3252,"children":3253},{"style":222},[3254],{"type":26,"value":428},{"type":30,"tagName":150,"properties":3256,"children":3257},{"style":183},[3258],{"type":26,"value":433},{"type":30,"tagName":150,"properties":3260,"children":3261},{"style":222},[3262],{"type":26,"value":438},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3265,"children":3266},{"class":152},[3267,3271,3275,3279,3283,3287,3291,3295,3299,3303,3307,3311],{"type":30,"tagName":150,"properties":3268,"children":3269},{"style":156},[3270],{"type":26,"value":447},{"type":30,"tagName":150,"properties":3272,"children":3273},{"style":222},[3274],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3276,"children":3277},{"style":162},[3278],{"type":26,"value":457},{"type":30,"tagName":150,"properties":3280,"children":3281},{"style":222},[3282],{"type":26,"value":462},{"type":30,"tagName":150,"properties":3284,"children":3285},{"style":183},[3286],{"type":26,"value":467},{"type":30,"tagName":150,"properties":3288,"children":3289},{"style":222},[3290],{"type":26,"value":472},{"type":30,"tagName":150,"properties":3292,"children":3293},{"style":183},[3294],{"type":26,"value":433},{"type":30,"tagName":150,"properties":3296,"children":3297},{"style":222},[3298],{"type":26,"value":481},{"type":30,"tagName":150,"properties":3300,"children":3301},{"style":183},[3302],{"type":26,"value":486},{"type":30,"tagName":150,"properties":3304,"children":3305},{"style":222},[3306],{"type":26,"value":491},{"type":30,"tagName":150,"properties":3308,"children":3309},{"style":162},[3310],{"type":26,"value":496},{"type":30,"tagName":150,"properties":3312,"children":3313},{"style":222},[3314],{"type":26,"value":438},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3317,"children":3318},{"class":152},[3319,3323,3327,3331],{"type":30,"tagName":150,"properties":3320,"children":3321},{"style":156},[3322],{"type":26,"value":509},{"type":30,"tagName":150,"properties":3324,"children":3325},{"style":222},[3326],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3328,"children":3329},{"style":162},[3330],{"type":26,"value":518},{"type":30,"tagName":150,"properties":3332,"children":3333},{"style":222},[3334],{"type":26,"value":523},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3337,"children":3338},{"class":152},[3339,3343,3347,3351,3355,3359],{"type":30,"tagName":150,"properties":3340,"children":3341},{"style":156},[3342],{"type":26,"value":532},{"type":30,"tagName":150,"properties":3344,"children":3345},{"style":222},[3346],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3348,"children":3349},{"style":162},[3350],{"type":26,"value":541},{"type":30,"tagName":150,"properties":3352,"children":3353},{"style":222},[3354],{"type":26,"value":546},{"type":30,"tagName":150,"properties":3356,"children":3357},{"style":162},[3358],{"type":26,"value":551},{"type":30,"tagName":150,"properties":3360,"children":3361},{"style":222},[3362],{"type":26,"value":438},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3365,"children":3366},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":3369,"children":3370},{"class":152},[3371,3375,3379,3383,3387,3391,3395,3399],{"type":30,"tagName":150,"properties":3372,"children":3373},{"style":216},[3374],{"type":26,"value":568},{"type":30,"tagName":150,"properties":3376,"children":3377},{"style":222},[3378],{"type":26,"value":573},{"type":30,"tagName":150,"properties":3380,"children":3381},{"style":216},[3382],{"type":26,"value":578},{"type":30,"tagName":150,"properties":3384,"children":3385},{"style":216},[3386],{"type":26,"value":583},{"type":30,"tagName":150,"properties":3388,"children":3389},{"style":156},[3390],{"type":26,"value":588},{"type":30,"tagName":150,"properties":3392,"children":3393},{"style":222},[3394],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3396,"children":3397},{"style":183},[3398],{"type":26,"value":467},{"type":30,"tagName":150,"properties":3400,"children":3401},{"style":222},[3402],{"type":26,"value":601},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3405,"children":3406},{"class":152},[3407,3411,3415,3419,3423,3427],{"type":30,"tagName":150,"properties":3408,"children":3409},{"style":216},[3410],{"type":26,"value":610},{"type":30,"tagName":150,"properties":3412,"children":3413},{"style":183},[3414],{"type":26,"value":615},{"type":30,"tagName":150,"properties":3416,"children":3417},{"style":216},[3418],{"type":26,"value":620},{"type":30,"tagName":150,"properties":3420,"children":3421},{"style":216},[3422],{"type":26,"value":583},{"type":30,"tagName":150,"properties":3424,"children":3425},{"style":156},[3426],{"type":26,"value":629},{"type":30,"tagName":150,"properties":3428,"children":3429},{"style":222},[3430],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3433,"children":3434},{"class":152},[3435,3439,3443,3447,3451,3455],{"type":30,"tagName":150,"properties":3436,"children":3437},{"style":216},[3438],{"type":26,"value":610},{"type":30,"tagName":150,"properties":3440,"children":3441},{"style":183},[3442],{"type":26,"value":647},{"type":30,"tagName":150,"properties":3444,"children":3445},{"style":216},[3446],{"type":26,"value":620},{"type":30,"tagName":150,"properties":3448,"children":3449},{"style":216},[3450],{"type":26,"value":583},{"type":30,"tagName":150,"properties":3452,"children":3453},{"style":156},[3454],{"type":26,"value":629},{"type":30,"tagName":150,"properties":3456,"children":3457},{"style":222},[3458],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3461,"children":3462},{"class":152},[3463,3467,3471,3475,3479,3483,3487],{"type":30,"tagName":150,"properties":3464,"children":3465},{"style":216},[3466],{"type":26,"value":568},{"type":30,"tagName":150,"properties":3468,"children":3469},{"style":222},[3470],{"type":26,"value":676},{"type":30,"tagName":150,"properties":3472,"children":3473},{"style":216},[3474],{"type":26,"value":127},{"type":30,"tagName":150,"properties":3476,"children":3477},{"style":156},[3478],{"type":26,"value":685},{"type":30,"tagName":150,"properties":3480,"children":3481},{"style":216},[3482],{"type":26,"value":620},{"type":30,"tagName":150,"properties":3484,"children":3485},{"style":183},[3486],{"type":26,"value":694},{"type":30,"tagName":150,"properties":3488,"children":3489},{"style":222},[3490],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3493,"children":3494},{"class":152},[3495,3499,3503,3507,3511,3515,3519],{"type":30,"tagName":150,"properties":3496,"children":3497},{"style":216},[3498],{"type":26,"value":568},{"type":30,"tagName":150,"properties":3500,"children":3501},{"style":222},[3502],{"type":26,"value":711},{"type":30,"tagName":150,"properties":3504,"children":3505},{"style":216},[3506],{"type":26,"value":127},{"type":30,"tagName":150,"properties":3508,"children":3509},{"style":156},[3510],{"type":26,"value":685},{"type":30,"tagName":150,"properties":3512,"children":3513},{"style":216},[3514],{"type":26,"value":620},{"type":30,"tagName":150,"properties":3516,"children":3517},{"style":183},[3518],{"type":26,"value":694},{"type":30,"tagName":150,"properties":3520,"children":3521},{"style":222},[3522],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3525,"children":3526},{"class":152},[3527,3531,3535,3539,3543,3547,3551],{"type":30,"tagName":150,"properties":3528,"children":3529},{"style":216},[3530],{"type":26,"value":568},{"type":30,"tagName":150,"properties":3532,"children":3533},{"style":222},[3534],{"type":26,"value":744},{"type":30,"tagName":150,"properties":3536,"children":3537},{"style":216},[3538],{"type":26,"value":127},{"type":30,"tagName":150,"properties":3540,"children":3541},{"style":156},[3542],{"type":26,"value":753},{"type":30,"tagName":150,"properties":3544,"children":3545},{"style":216},[3546],{"type":26,"value":620},{"type":30,"tagName":150,"properties":3548,"children":3549},{"style":183},[3550],{"type":26,"value":762},{"type":30,"tagName":150,"properties":3552,"children":3553},{"style":222},[3554],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3557,"children":3558},{"class":152},[3559,3563,3567,3571,3575,3579,3583],{"type":30,"tagName":150,"properties":3560,"children":3561},{"style":216},[3562],{"type":26,"value":568},{"type":30,"tagName":150,"properties":3564,"children":3565},{"style":222},[3566],{"type":26,"value":779},{"type":30,"tagName":150,"properties":3568,"children":3569},{"style":216},[3570],{"type":26,"value":127},{"type":30,"tagName":150,"properties":3572,"children":3573},{"style":156},[3574],{"type":26,"value":753},{"type":30,"tagName":150,"properties":3576,"children":3577},{"style":216},[3578],{"type":26,"value":620},{"type":30,"tagName":150,"properties":3580,"children":3581},{"style":183},[3582],{"type":26,"value":762},{"type":30,"tagName":150,"properties":3584,"children":3585},{"style":222},[3586],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3589,"children":3590},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":3593,"children":3594},{"class":152},[3595,3599,3603,3607,3611,3615,3619],{"type":30,"tagName":150,"properties":3596,"children":3597},{"style":216},[3598],{"type":26,"value":812},{"type":30,"tagName":150,"properties":3600,"children":3601},{"style":216},[3602],{"type":26,"value":817},{"type":30,"tagName":150,"properties":3604,"children":3605},{"style":156},[3606],{"type":26,"value":822},{"type":30,"tagName":150,"properties":3608,"children":3609},{"style":222},[3610],{"type":26,"value":827},{"type":30,"tagName":150,"properties":3612,"children":3613},{"style":216},[3614],{"type":26,"value":127},{"type":30,"tagName":150,"properties":3616,"children":3617},{"style":183},[3618],{"type":26,"value":836},{"type":30,"tagName":150,"properties":3620,"children":3621},{"style":222},[3622],{"type":26,"value":841},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3625,"children":3626},{"class":152},[3627,3631,3635,3639,3643,3647,3651,3655,3659],{"type":30,"tagName":150,"properties":3628,"children":3629},{"style":222},[3630],{"type":26,"value":850},{"type":30,"tagName":150,"properties":3632,"children":3633},{"style":216},[3634],{"type":26,"value":578},{"type":30,"tagName":150,"properties":3636,"children":3637},{"style":216},[3638],{"type":26,"value":583},{"type":30,"tagName":150,"properties":3640,"children":3641},{"style":156},[3642],{"type":26,"value":588},{"type":30,"tagName":150,"properties":3644,"children":3645},{"style":222},[3646],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3648,"children":3649},{"style":156},[3650],{"type":26,"value":871},{"type":30,"tagName":150,"properties":3652,"children":3653},{"style":222},[3654],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3656,"children":3657},{"style":156},[3658],{"type":26,"value":880},{"type":30,"tagName":150,"properties":3660,"children":3661},{"style":222},[3662],{"type":26,"value":885},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3665,"children":3666},{"class":152},[3667],{"type":30,"tagName":150,"properties":3668,"children":3669},{"style":222},[3670],{"type":26,"value":894},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3673,"children":3674},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":3677,"children":3678},{"class":152},[3679,3683,3687,3691,3695,3699,3703],{"type":30,"tagName":150,"properties":3680,"children":3681},{"style":216},[3682],{"type":26,"value":812},{"type":30,"tagName":150,"properties":3684,"children":3685},{"style":216},[3686],{"type":26,"value":817},{"type":30,"tagName":150,"properties":3688,"children":3689},{"style":156},[3690],{"type":26,"value":915},{"type":30,"tagName":150,"properties":3692,"children":3693},{"style":222},[3694],{"type":26,"value":827},{"type":30,"tagName":150,"properties":3696,"children":3697},{"style":216},[3698],{"type":26,"value":127},{"type":30,"tagName":150,"properties":3700,"children":3701},{"style":156},[3702],{"type":26,"value":753},{"type":30,"tagName":150,"properties":3704,"children":3705},{"style":222},[3706],{"type":26,"value":841},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3709,"children":3710},{"class":152},[3711,3715,3719,3723],{"type":30,"tagName":150,"properties":3712,"children":3713},{"style":222},[3714],{"type":26,"value":940},{"type":30,"tagName":150,"properties":3716,"children":3717},{"style":216},[3718],{"type":26,"value":578},{"type":30,"tagName":150,"properties":3720,"children":3721},{"style":156},[3722],{"type":26,"value":949},{"type":30,"tagName":150,"properties":3724,"children":3725},{"style":222},[3726],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3729,"children":3730},{"class":152},[3731,3735,3739,3743,3747],{"type":30,"tagName":150,"properties":3732,"children":3733},{"style":222},[3734],{"type":26,"value":962},{"type":30,"tagName":150,"properties":3736,"children":3737},{"style":216},[3738],{"type":26,"value":578},{"type":30,"tagName":150,"properties":3740,"children":3741},{"style":222},[3742],{"type":26,"value":971},{"type":30,"tagName":150,"properties":3744,"children":3745},{"style":156},[3746],{"type":26,"value":976},{"type":30,"tagName":150,"properties":3748,"children":3749},{"style":222},[3750],{"type":26,"value":981},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3753,"children":3754},{"class":152},[3755,3759,3763,3767,3771,3775,3779],{"type":30,"tagName":150,"properties":3756,"children":3757},{"style":216},[3758],{"type":26,"value":990},{"type":30,"tagName":150,"properties":3760,"children":3761},{"style":222},[3762],{"type":26,"value":995},{"type":30,"tagName":150,"properties":3764,"children":3765},{"style":156},[3766],{"type":26,"value":1000},{"type":30,"tagName":150,"properties":3768,"children":3769},{"style":222},[3770],{"type":26,"value":1005},{"type":30,"tagName":150,"properties":3772,"children":3773},{"style":216},[3774],{"type":26,"value":1010},{"type":30,"tagName":150,"properties":3776,"children":3777},{"style":183},[3778],{"type":26,"value":762},{"type":30,"tagName":150,"properties":3780,"children":3781},{"style":222},[3782],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3785,"children":3786},{"class":152},[3787,3791,3795,3799,3803,3807,3811],{"type":30,"tagName":150,"properties":3788,"children":3789},{"style":222},[3790],{"type":26,"value":1027},{"type":30,"tagName":150,"properties":3792,"children":3793},{"style":216},[3794],{"type":26,"value":578},{"type":30,"tagName":150,"properties":3796,"children":3797},{"style":222},[3798],{"type":26,"value":1036},{"type":30,"tagName":150,"properties":3800,"children":3801},{"style":156},[3802],{"type":26,"value":976},{"type":30,"tagName":150,"properties":3804,"children":3805},{"style":222},[3806],{"type":26,"value":1045},{"type":30,"tagName":150,"properties":3808,"children":3809},{"style":183},[3810],{"type":26,"value":1050},{"type":30,"tagName":150,"properties":3812,"children":3813},{"style":222},[3814],{"type":26,"value":601},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3817,"children":3818},{"class":152},[3819,3823,3827,3831,3835,3839,3843],{"type":30,"tagName":150,"properties":3820,"children":3821},{"style":222},[3822],{"type":26,"value":1063},{"type":30,"tagName":150,"properties":3824,"children":3825},{"style":216},[3826],{"type":26,"value":578},{"type":30,"tagName":150,"properties":3828,"children":3829},{"style":222},[3830],{"type":26,"value":1072},{"type":30,"tagName":150,"properties":3832,"children":3833},{"style":156},[3834],{"type":26,"value":976},{"type":30,"tagName":150,"properties":3836,"children":3837},{"style":222},[3838],{"type":26,"value":1045},{"type":30,"tagName":150,"properties":3840,"children":3841},{"style":183},[3842],{"type":26,"value":1085},{"type":30,"tagName":150,"properties":3844,"children":3845},{"style":222},[3846],{"type":26,"value":601},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3849,"children":3850},{"class":152},[3851,3855,3859],{"type":30,"tagName":150,"properties":3852,"children":3853},{"style":216},[3854],{"type":26,"value":1098},{"type":30,"tagName":150,"properties":3856,"children":3857},{"style":183},[3858],{"type":26,"value":1103},{"type":30,"tagName":150,"properties":3860,"children":3861},{"style":222},[3862],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3865,"children":3866},{"class":152},[3867],{"type":30,"tagName":150,"properties":3868,"children":3869},{"style":222},[3870],{"type":26,"value":894},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3873,"children":3874},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":3877,"children":3878},{"class":152},[3879,3883,3887,3891,3895,3899,3903],{"type":30,"tagName":150,"properties":3880,"children":3881},{"style":216},[3882],{"type":26,"value":812},{"type":30,"tagName":150,"properties":3884,"children":3885},{"style":216},[3886],{"type":26,"value":817},{"type":30,"tagName":150,"properties":3888,"children":3889},{"style":156},[3890],{"type":26,"value":1136},{"type":30,"tagName":150,"properties":3892,"children":3893},{"style":222},[3894],{"type":26,"value":827},{"type":30,"tagName":150,"properties":3896,"children":3897},{"style":216},[3898],{"type":26,"value":127},{"type":30,"tagName":150,"properties":3900,"children":3901},{"style":183},[3902],{"type":26,"value":836},{"type":30,"tagName":150,"properties":3904,"children":3905},{"style":222},[3906],{"type":26,"value":841},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3909,"children":3910},{"class":152},[3911,3915,3919,3923,3927,3931,3935,3939,3943,3947,3951],{"type":30,"tagName":150,"properties":3912,"children":3913},{"style":216},[3914],{"type":26,"value":990},{"type":30,"tagName":150,"properties":3916,"children":3917},{"style":222},[3918],{"type":26,"value":1165},{"type":30,"tagName":150,"properties":3920,"children":3921},{"style":216},[3922],{"type":26,"value":1170},{"type":30,"tagName":150,"properties":3924,"children":3925},{"style":183},[3926],{"type":26,"value":1103},{"type":30,"tagName":150,"properties":3928,"children":3929},{"style":222},[3930],{"type":26,"value":1179},{"type":30,"tagName":150,"properties":3932,"children":3933},{"style":156},[3934],{"type":26,"value":1184},{"type":30,"tagName":150,"properties":3936,"children":3937},{"style":222},[3938],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3940,"children":3941},{"style":162},[3942],{"type":26,"value":1193},{"type":30,"tagName":150,"properties":3944,"children":3945},{"style":222},[3946],{"type":26,"value":1198},{"type":30,"tagName":150,"properties":3948,"children":3949},{"style":156},[3950],{"type":26,"value":1203},{"type":30,"tagName":150,"properties":3952,"children":3953},{"style":222},[3954],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":3957,"children":3958},{"class":152},[3959,3963,3967,3971,3975,3979,3983,3987,3991,3995,3999,4003,4007,4011,4015,4019,4023,4027,4031,4035,4039,4043],{"type":30,"tagName":150,"properties":3960,"children":3961},{"style":216},[3962],{"type":26,"value":990},{"type":30,"tagName":150,"properties":3964,"children":3965},{"style":222},[3966],{"type":26,"value":1220},{"type":30,"tagName":150,"properties":3968,"children":3969},{"style":156},[3970],{"type":26,"value":1225},{"type":30,"tagName":150,"properties":3972,"children":3973},{"style":222},[3974],{"type":26,"value":1230},{"type":30,"tagName":150,"properties":3976,"children":3977},{"style":216},[3978],{"type":26,"value":1235},{"type":30,"tagName":150,"properties":3980,"children":3981},{"style":183},[3982],{"type":26,"value":762},{"type":30,"tagName":150,"properties":3984,"children":3985},{"style":222},[3986],{"type":26,"value":1179},{"type":30,"tagName":150,"properties":3988,"children":3989},{"style":156},[3990],{"type":26,"value":1248},{"type":30,"tagName":150,"properties":3992,"children":3993},{"style":222},[3994],{"type":26,"value":452},{"type":30,"tagName":150,"properties":3996,"children":3997},{"style":162},[3998],{"type":26,"value":1257},{"type":30,"tagName":150,"properties":4000,"children":4001},{"style":222},[4002],{"type":26,"value":1198},{"type":30,"tagName":150,"properties":4004,"children":4005},{"style":156},[4006],{"type":26,"value":230},{"type":30,"tagName":150,"properties":4008,"children":4009},{"style":222},[4010],{"type":26,"value":452},{"type":30,"tagName":150,"properties":4012,"children":4013},{"style":162},[4014],{"type":26,"value":1193},{"type":30,"tagName":150,"properties":4016,"children":4017},{"style":222},[4018],{"type":26,"value":1198},{"type":30,"tagName":150,"properties":4020,"children":4021},{"style":156},[4022],{"type":26,"value":1282},{"type":30,"tagName":150,"properties":4024,"children":4025},{"style":222},[4026],{"type":26,"value":1287},{"type":30,"tagName":150,"properties":4028,"children":4029},{"style":216},[4030],{"type":26,"value":1292},{"type":30,"tagName":150,"properties":4032,"children":4033},{"style":183},[4034],{"type":26,"value":1297},{"type":30,"tagName":150,"properties":4036,"children":4037},{"style":222},[4038],{"type":26,"value":1198},{"type":30,"tagName":150,"properties":4040,"children":4041},{"style":156},[4042],{"type":26,"value":1203},{"type":30,"tagName":150,"properties":4044,"children":4045},{"style":222},[4046],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4049,"children":4050},{"class":152},[4051,4055,4059,4063,4067,4071,4075],{"type":30,"tagName":150,"properties":4052,"children":4053},{"style":216},[4054],{"type":26,"value":990},{"type":30,"tagName":150,"properties":4056,"children":4057},{"style":222},[4058],{"type":26,"value":1322},{"type":30,"tagName":150,"properties":4060,"children":4061},{"style":216},[4062],{"type":26,"value":1170},{"type":30,"tagName":150,"properties":4064,"children":4065},{"style":183},[4066],{"type":26,"value":1103},{"type":30,"tagName":150,"properties":4068,"children":4069},{"style":222},[4070],{"type":26,"value":1179},{"type":30,"tagName":150,"properties":4072,"children":4073},{"style":156},[4074],{"type":26,"value":1339},{"type":30,"tagName":150,"properties":4076,"children":4077},{"style":222},[4078],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4081,"children":4082},{"class":152},[4083,4087],{"type":30,"tagName":150,"properties":4084,"children":4085},{"style":156},[4086],{"type":26,"value":1352},{"type":30,"tagName":150,"properties":4088,"children":4089},{"style":222},[4090],{"type":26,"value":1357},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4093,"children":4094},{"class":152},[4095,4099],{"type":30,"tagName":150,"properties":4096,"children":4097},{"style":156},[4098],{"type":26,"value":1366},{"type":30,"tagName":150,"properties":4100,"children":4101},{"style":222},[4102],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4105,"children":4106},{"class":152},[4107],{"type":30,"tagName":150,"properties":4108,"children":4109},{"style":222},[4110],{"type":26,"value":894},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4113,"children":4114},{"class":152},[],{"type":26,"value":27},{"type":30,"tagName":150,"properties":4117,"children":4118},{"class":152},[4119,4123,4127,4131,4135,4139,4143],{"type":30,"tagName":150,"properties":4120,"children":4121},{"style":216},[4122],{"type":26,"value":812},{"type":30,"tagName":150,"properties":4124,"children":4125},{"style":216},[4126],{"type":26,"value":817},{"type":30,"tagName":150,"properties":4128,"children":4129},{"style":156},[4130],{"type":26,"value":1399},{"type":30,"tagName":150,"properties":4132,"children":4133},{"style":222},[4134],{"type":26,"value":827},{"type":30,"tagName":150,"properties":4136,"children":4137},{"style":216},[4138],{"type":26,"value":127},{"type":30,"tagName":150,"properties":4140,"children":4141},{"style":183},[4142],{"type":26,"value":836},{"type":30,"tagName":150,"properties":4144,"children":4145},{"style":222},[4146],{"type":26,"value":841},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4149,"children":4150},{"class":152},[4151,4155,4159],{"type":30,"tagName":150,"properties":4152,"children":4153},{"style":222},[4154],{"type":26,"value":1424},{"type":30,"tagName":150,"properties":4156,"children":4157},{"style":156},[4158],{"type":26,"value":1429},{"type":30,"tagName":150,"properties":4160,"children":4161},{"style":222},[4162],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4165,"children":4166},{"class":152},[4167,4171,4175],{"type":30,"tagName":150,"properties":4168,"children":4169},{"style":222},[4170],{"type":26,"value":1442},{"type":30,"tagName":150,"properties":4172,"children":4173},{"style":156},[4174],{"type":26,"value":1429},{"type":30,"tagName":150,"properties":4176,"children":4177},{"style":222},[4178],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4181,"children":4182},{"class":152},[4183,4187,4191],{"type":30,"tagName":150,"properties":4184,"children":4185},{"style":222},[4186],{"type":26,"value":1459},{"type":30,"tagName":150,"properties":4188,"children":4189},{"style":156},[4190],{"type":26,"value":1429},{"type":30,"tagName":150,"properties":4192,"children":4193},{"style":222},[4194],{"type":26,"value":634},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4197,"children":4198},{"class":152},[4199,4203,4207,4211],{"type":30,"tagName":150,"properties":4200,"children":4201},{"style":222},[4202],{"type":26,"value":962},{"type":30,"tagName":150,"properties":4204,"children":4205},{"style":216},[4206],{"type":26,"value":578},{"type":30,"tagName":150,"properties":4208,"children":4209},{"style":183},[4210],{"type":26,"value":694},{"type":30,"tagName":150,"properties":4212,"children":4213},{"style":222},[4214],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4217,"children":4218},{"class":152},[4219,4223,4227,4231],{"type":30,"tagName":150,"properties":4220,"children":4221},{"style":222},[4222],{"type":26,"value":940},{"type":30,"tagName":150,"properties":4224,"children":4225},{"style":216},[4226],{"type":26,"value":578},{"type":30,"tagName":150,"properties":4228,"children":4229},{"style":183},[4230],{"type":26,"value":694},{"type":30,"tagName":150,"properties":4232,"children":4233},{"style":222},[4234],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4237,"children":4238},{"class":152},[4239,4243,4247,4251],{"type":30,"tagName":150,"properties":4240,"children":4241},{"style":222},[4242],{"type":26,"value":1027},{"type":30,"tagName":150,"properties":4244,"children":4245},{"style":216},[4246],{"type":26,"value":578},{"type":30,"tagName":150,"properties":4248,"children":4249},{"style":183},[4250],{"type":26,"value":762},{"type":30,"tagName":150,"properties":4252,"children":4253},{"style":222},[4254],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4257,"children":4258},{"class":152},[4259,4263,4267,4271],{"type":30,"tagName":150,"properties":4260,"children":4261},{"style":222},[4262],{"type":26,"value":1063},{"type":30,"tagName":150,"properties":4264,"children":4265},{"style":216},[4266],{"type":26,"value":578},{"type":30,"tagName":150,"properties":4268,"children":4269},{"style":183},[4270],{"type":26,"value":762},{"type":30,"tagName":150,"properties":4272,"children":4273},{"style":222},[4274],{"type":26,"value":240},{"type":26,"value":27},{"type":30,"tagName":150,"properties":4277,"children":4278},{"class":152},[4279],{"type":30,"tagName":150,"properties":4280,"children":4281},{"style":222},[4282],{"type":26,"value":894},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4285,"children":4286,"position":4364},{},[4287,4301,4308,4321,4327,4339,4345,4357],{"type":30,"tagName":114,"properties":4288,"children":4289,"position":4298},{},[4290],{"type":26,"value":4291,"position":4292},"param(...)",{"start":4293,"end":4296},{"line":4294,"column":20,"offset":4295},163,8045,{"line":4294,"column":108,"offset":4297},8057,{"start":4299,"end":4300},{"line":4294,"column":20,"offset":4295},{"line":4294,"column":108,"offset":4297},{"type":26,"value":4302,"position":4303}," returns a handle; passing it as ",{"start":4304,"end":4305},{"line":4294,"column":108,"offset":4297},{"line":4294,"column":4306,"offset":4307},46,8090,{"type":30,"tagName":114,"properties":4309,"children":4310,"position":4318},{},[4311],{"type":26,"value":4312,"position":4313},"qtyValue",{"start":4314,"end":4315},{"line":4294,"column":4306,"offset":4307},{"line":4294,"column":4316,"offset":4317},56,8100,{"start":4319,"end":4320},{"line":4294,"column":4306,"offset":4307},{"line":4294,"column":4316,"offset":4317},{"type":26,"value":4322,"position":4323}," derives ",{"start":4324,"end":4325},{"line":4294,"column":4316,"offset":4317},{"line":4294,"column":1692,"offset":4326},8109,{"type":30,"tagName":114,"properties":4328,"children":4329,"position":4336},{},[4330],{"type":26,"value":4331,"position":4332},"\"qty_value\": { \"param\": \"risk_pct\" }",{"start":4333,"end":4334},{"line":4294,"column":1692,"offset":4326},{"line":4294,"column":2640,"offset":4335},8147,{"start":4337,"end":4338},{"line":4294,"column":1692,"offset":4326},{"line":4294,"column":2640,"offset":4335},{"type":26,"value":4340,"position":4341}," into the sheet, and the host reads the param at ",{"start":4342,"end":4343},{"line":4294,"column":2640,"offset":4335},{"line":4294,"column":1989,"offset":4344},8196,{"type":30,"tagName":114,"properties":4346,"children":4347,"position":4354},{},[4348],{"type":26,"value":4349,"position":4350},"init()",{"start":4351,"end":4352},{"line":4294,"column":1989,"offset":4344},{"line":4294,"column":2510,"offset":4353},8204,{"start":4355,"end":4356},{"line":4294,"column":1989,"offset":4344},{"line":4294,"column":2510,"offset":4353},{"type":26,"value":4358,"position":4359},". A value outside the setting's rule (here, not a positive number) falls back to the default and is reported, the engine's own behavior for a bad override.",{"start":4360,"end":4361},{"line":4294,"column":2510,"offset":4353},{"line":4294,"column":4362,"offset":4363},315,8359,{"start":4365,"end":4366},{"line":4294,"column":20,"offset":4295},{"line":4294,"column":4362,"offset":4363},{"type":26,"value":27},{"type":30,"tagName":48,"properties":4369,"children":4371,"position":4380},{"id":4370},"6.-keep-it",[4372],{"type":26,"value":4373,"position":4374},"6. Keep it",{"start":4375,"end":4378},{"line":4376,"column":57,"offset":4377},165,8364,{"line":4376,"column":2715,"offset":4379},8374,{"start":4381,"end":4383},{"line":4376,"column":20,"offset":4382},8361,{"line":4376,"column":2715,"offset":4379},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4386,"children":4387,"position":4413},{},[4388,4395,4407],{"type":26,"value":4389,"position":4390},"The installed package is the strategy. ",{"start":4391,"end":4393},{"line":2520,"column":20,"offset":4392},8376,{"line":2520,"column":2229,"offset":4394},8415,{"type":30,"tagName":114,"properties":4396,"children":4397,"position":4404},{},[4398],{"type":26,"value":4399,"position":4400},"om publish ./rsi-reversion",{"start":4401,"end":4402},{"line":2520,"column":2229,"offset":4394},{"line":2520,"column":1613,"offset":4403},8443,{"start":4405,"end":4406},{"line":2520,"column":2229,"offset":4394},{"line":2520,"column":1613,"offset":4403},{"type":26,"value":4408,"position":4409}," lets other machines install it by name, and the two host-published outputs make it a signal source without a second file:",{"start":4410,"end":4411},{"line":2520,"column":1613,"offset":4403},{"line":2520,"column":2564,"offset":4412},8565,{"start":4414,"end":4415},{"line":2520,"column":20,"offset":4392},{"line":2520,"column":2564,"offset":4412},{"type":26,"value":27},{"type":13,"children":4418},[4419],{"type":30,"tagName":140,"properties":4420,"children":4421,"data":-1},{"class":142,"style":143,"tabindex":144},[4422],{"type":30,"tagName":114,"properties":4423,"children":4424},{},[4425,4492,4493],{"type":30,"tagName":150,"properties":4426,"children":4427},{"class":152},[4428,4432,4437,4442,4447,4452,4457,4462,4467,4472,4477,4482,4487],{"type":30,"tagName":150,"properties":4429,"children":4430},{"style":156},[4431],{"type":26,"value":159},{"type":30,"tagName":150,"properties":4433,"children":4434},{"style":162},[4435],{"type":26,"value":4436}," metric",{"type":30,"tagName":150,"properties":4438,"children":4439},{"style":162},[4440],{"type":26,"value":4441}," series",{"type":30,"tagName":150,"properties":4443,"children":4444},{"style":183},[4445],{"type":26,"value":4446}," --metric",{"type":30,"tagName":150,"properties":4448,"children":4449},{"style":162},[4450],{"type":26,"value":4451}," wrun/@you/rsi-reversion/strategy.equity",{"type":30,"tagName":150,"properties":4453,"children":4454},{"style":183},[4455],{"type":26,"value":4456}," --symbol",{"type":30,"tagName":150,"properties":4458,"children":4459},{"style":162},[4460],{"type":26,"value":4461}," BTCUSDT",{"type":30,"tagName":150,"properties":4463,"children":4464},{"style":183},[4465],{"type":26,"value":4466}," --exchange",{"type":30,"tagName":150,"properties":4468,"children":4469},{"style":162},[4470],{"type":26,"value":4471}," BINANCE_FUTURES",{"type":30,"tagName":150,"properties":4473,"children":4474},{"style":183},[4475],{"type":26,"value":4476}," --interval",{"type":30,"tagName":150,"properties":4478,"children":4479},{"style":162},[4480],{"type":26,"value":4481}," 1h",{"type":30,"tagName":150,"properties":4483,"children":4484},{"style":183},[4485],{"type":26,"value":4486}," --bars",{"type":30,"tagName":150,"properties":4488,"children":4489},{"style":183},[4490],{"type":26,"value":4491}," 60",{"type":26,"value":27},{"type":30,"tagName":150,"properties":4494,"children":4495},{"class":152},[4496,4500,4505,4509,4514,4519],{"type":30,"tagName":150,"properties":4497,"children":4498},{"style":156},[4499],{"type":26,"value":159},{"type":30,"tagName":150,"properties":4501,"children":4502},{"style":162},[4503],{"type":26,"value":4504}," watch",{"type":30,"tagName":150,"properties":4506,"children":4507},{"style":162},[4508],{"type":26,"value":170},{"type":30,"tagName":150,"properties":4510,"children":4511},{"style":162},[4512],{"type":26,"value":4513}," \"RSI reversion long\"",{"type":30,"tagName":150,"properties":4515,"children":4516},{"style":183},[4517],{"type":26,"value":4518}," --condition",{"type":30,"tagName":150,"properties":4520,"children":4521},{"style":162},[4522],{"type":26,"value":4523}," '{\"metric\":\"wrun/@you/rsi-reversion/strategy.position\",\"selector\":{\"exchange\":\"BINANCE_FUTURES\",\"symbol\":\"BTCUSDT\",\"interval\":\"HOUR\"},\"op\":\"gt\",\"value\":0}'",{"type":26,"value":27},{"type":30,"tagName":31,"properties":4526,"children":4527,"position":4607},{},[4528,4541,4548,4560,4567,4580,4587,4600],{"type":30,"tagName":114,"properties":4529,"children":4530,"position":4538},{},[4531],{"type":26,"value":4532,"position":4533},"strategy.position",{"start":4534,"end":4536},{"line":2364,"column":20,"offset":4535},8919,{"line":2364,"column":2219,"offset":4537},8938,{"start":4539,"end":4540},{"line":2364,"column":20,"offset":4535},{"line":2364,"column":2219,"offset":4537},{"type":26,"value":4542,"position":4543}," is the signed position after each bar's fills and ",{"start":4544,"end":4545},{"line":2364,"column":2219,"offset":4537},{"line":2364,"column":4546,"offset":4547},71,8989,{"type":30,"tagName":114,"properties":4549,"children":4550,"position":4557},{},[4551],{"type":26,"value":4552,"position":4553},"strategy.equity",{"start":4554,"end":4555},{"line":2364,"column":4546,"offset":4547},{"line":2364,"column":2093,"offset":4556},9006,{"start":4558,"end":4559},{"line":2364,"column":4546,"offset":4547},{"line":2364,"column":2093,"offset":4556},{"type":26,"value":4561,"position":4562}," the marked equity; a condition on them fires when the strategy is long, or when its equity crosses a level, on the same bars the tester shows. A hosted alert on the package can also arm the two event streams, ",{"start":4563,"end":4564},{"line":2364,"column":2093,"offset":4556},{"line":2364,"column":4565,"offset":4566},298,9216,{"type":30,"tagName":114,"properties":4568,"children":4569,"position":4577},{},[4570],{"type":26,"value":4571,"position":4572},"strategy.order",{"start":4573,"end":4574},{"line":2364,"column":4565,"offset":4566},{"line":2364,"column":4575,"offset":4576},314,9232,{"start":4578,"end":4579},{"line":2364,"column":4565,"offset":4566},{"line":2364,"column":4575,"offset":4576},{"type":26,"value":4581,"position":4582}," (an order the strategy just placed) and ",{"start":4583,"end":4584},{"line":2364,"column":4575,"offset":4576},{"line":2364,"column":4585,"offset":4586},355,9273,{"type":30,"tagName":114,"properties":4588,"children":4589,"position":4597},{},[4590],{"type":26,"value":4591,"position":4592},"strategy.fill",{"start":4593,"end":4594},{"line":2364,"column":4585,"offset":4586},{"line":2364,"column":4595,"offset":4596},370,9288,{"start":4598,"end":4599},{"line":2364,"column":4585,"offset":4586},{"line":2364,"column":4595,"offset":4596},{"type":26,"value":4601,"position":4602}," (a trade that opened or closed).",{"start":4603,"end":4604},{"line":2364,"column":4595,"offset":4596},{"line":2364,"column":4605,"offset":4606},403,9321,{"start":4608,"end":4609},{"line":2364,"column":20,"offset":4535},{"line":2364,"column":4605,"offset":4606},{"type":26,"value":27},{"type":30,"tagName":48,"properties":4612,"children":4614,"position":4622},{"id":4613},"7.-what-you-have-and-what-you-do-not",[4615],{"type":26,"value":4616,"position":4617},"7. What you have, and what you do not",{"start":4618,"end":4620},{"line":2538,"column":57,"offset":4619},9326,{"line":2538,"column":2818,"offset":4621},9363,{"start":4623,"end":4625},{"line":2538,"column":20,"offset":4624},9323,{"line":2538,"column":2818,"offset":4621},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4628,"children":4629,"position":4638},{},[4630],{"type":26,"value":4631,"position":4632},"You have a deterministic, lookahead-free replay of your rules with disclosed costs and disclosed shortcuts, on every host the package runs on. You do not have a promise about the future: no backtest survives contact with a regime change, and a parameter tuned until the curve looks good is a fit to the past. Prefer fewer parameters, realistic costs, and results that stay acceptable when you nudge every setting.",{"start":4633,"end":4635},{"line":2547,"column":20,"offset":4634},9365,{"line":2547,"column":4636,"offset":4637},414,9778,{"start":4639,"end":4640},{"line":2547,"column":20,"offset":4634},{"line":2547,"column":4636,"offset":4637},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4643,"children":4644,"position":4715},{},[4645,4652,4667,4673,4688,4694,4709],{"type":26,"value":4646,"position":4647},"Next: the full ",{"start":4648,"end":4650},{"line":2945,"column":20,"offset":4649},9780,{"line":2945,"column":2352,"offset":4651},9795,{"type":30,"tagName":1678,"properties":4653,"children":4655,"position":4663},{"href":4654},"writing-strategies.md",[4656],{"type":26,"value":4657,"position":4658},"order API",{"start":4659,"end":4661},{"line":2945,"column":2206,"offset":4660},9796,{"line":2945,"column":1567,"offset":4662},9805,{"start":4664,"end":4665},{"line":2945,"column":2352,"offset":4651},{"line":2945,"column":1682,"offset":4666},9829,{"type":26,"value":462,"position":4668},{"start":4669,"end":4670},{"line":2945,"column":1682,"offset":4666},{"line":2945,"column":4671,"offset":4672},52,9831,{"type":30,"tagName":1678,"properties":4674,"children":4675,"position":4684},{"href":2867},[4676],{"type":26,"value":4677,"position":4678},"how fills are simulated",{"start":4679,"end":4682},{"line":2945,"column":4680,"offset":4681},53,9832,{"line":2945,"column":1640,"offset":4683},9855,{"start":4685,"end":4686},{"line":2945,"column":4671,"offset":4672},{"line":2945,"column":2401,"offset":4687},9876,{"type":26,"value":4689,"position":4690},", and ",{"start":4691,"end":4692},{"line":2945,"column":2401,"offset":4687},{"line":2945,"column":2640,"offset":4693},9882,{"type":30,"tagName":1678,"properties":4695,"children":4696,"position":4704},{"href":2312},[4697],{"type":26,"value":4698,"position":4699},"every stat defined",{"start":4700,"end":4702},{"line":2945,"column":2706,"offset":4701},9883,{"line":2945,"column":1854,"offset":4703},9901,{"start":4705,"end":4706},{"line":2945,"column":2640,"offset":4693},{"line":2945,"column":4707,"offset":4708},143,9922,{"type":26,"value":1985,"position":4710},{"start":4711,"end":4712},{"line":2945,"column":4707,"offset":4708},{"line":2945,"column":4713,"offset":4714},144,9923,{"start":4716,"end":4717},{"line":2945,"column":20,"offset":4649},{"line":2945,"column":4713,"offset":4714},{"quirksMode":4719},false,{"start":4721,"end":4722},{"line":20,"column":20,"offset":21},{"line":4723,"column":20,"offset":4724},181,9924,1790157173842]