[{"data":1,"prerenderedAt":6269},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:cookbook/strategy-risk-reversion":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"cookbook/strategy-risk-reversion","cookbook/strategy-risk-reversion.md",{"title":8,"description":9,"order":10,"section":11},"Risk-sized reversion","A strategy: buy the dip as RSI climbs back out of oversold, protect it with a stop under the entry and a target above it (both sized in ATR), leave on recovery…",115,"cookbook","---\ntitle: \"Risk-sized reversion\"\ndescription: \"A strategy: buy the dip as RSI climbs back out of oversold, protect it with a stop under the entry and a target above it (both sized in ATR), leave on recovery…\"\norder: 115\nsection: \"cookbook\"\n---\n\n\u003C!-- source: docs/indicators/cookbook/strategy-risk-reversion.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Risk-sized reversion\n\n![RSI reversion strategy with entry, stop and target rails](/wrun/images/strategy-risk-reversion.png)\n\nA strategy: buy the dip as RSI climbs back out of oversold, protect it with a stop under the entry and a target above it (both sized in ATR), leave on recovery; each entry is sized so a trade stopped out loses the risk setting's percent of the equity (1% by default), never buying more than the equity holds. RSI (violet) in its own pane under the chart, with the oversold level (30, dashed), the recovery level (55, dotted sky) and the overbought level (70, dashed). On price, the rails of each trade from the fill bar to the bar it closed: the entry (sky), the stop (orange, dashed) and the target (amber, dashed). The open trade's rails are bright; past trades' rails stay dim, the newest 20 kept. The Strategy Tester under the chart holds the fills, equity against buy and hold, the numbers and the trade list.\n\nThe parts are an entry sized from its stop with `qty(...)` and `strategy.equity()` ([Writing strategies](../strategies/writing-strategies.md)), a stop and a limit exit re-armed each bar the trade is held ([Your first strategy](../strategies/first-strategy.md)), the `Rsi`, `Atr` and `Cross` helpers ([TA library](../functions/ta-library.md)), and line handles in chart time and price for the rails ([Drawing objects](../presentation/drawing-objects.md)). This is also the `strategy-risk-reversion` template: the **Risk-Sized Reversion** card under **Strategies** in the editor's starter list, and it compiles as written.\n\n## The wrun indicator\n\n```typescript sample=strategy-risk-reversion\n// Risk-Sized Reversion: buy the dip as RSI climbs back out of oversold, protect it with a stop under the entry and a\n// target above it, both sized in ATR so they fit the market and the interval, and leave on recovery. Each entry is\n// sized so a trade stopped out loses risk_pct of the equity, never buying more than the equity holds.\n// The trader sees RSI in its own pane with the oversold, recovery and overbought levels, and on price the rails of\n// each trade: the entry (sky), the stop (orange, dashed) and the target (amber, dashed), drawn from the fill bar to\n// the bar the trade closed; the open trade's rails are bright, past trades' rails stay dim. The Strategy Tester under\n// the chart holds the fills and the numbers.\n\n// The settings sit on two pages of the dialog: page() opens one, and the rows declared after it land on it.\npage(\"Signal\");\nparam.int(\"rsi_len\", 14, { min: 2, max: 200, label: \"RSI length in bars\", description: \"RSI length in bars\" });\nparam.range(\"rsi_band\", [30, 70], { min: 5, max: 95, label: \"Oversold / overbought\", hint: \"A dip must climb back through the low end to enter; the high end is drawn as the upper reference\" }); // a low..high pair on one slider: p_rsi_band_lo() and p_rsi_band_hi()\nparam.number(\"recovery\", 55, { min: 30, max: 90, label: \"Recovery level\", description: \"RSI level that ends the trade\" });\npage(\"Risk\");\nparam.number(\"risk_pct\", 1, { min: 0.1, max: 10, step: 0.1, label: \"Risk per trade, percent\", description: \"Percent of the equity a trade loses at its stop: each entry is sized to it, never past what the equity buys\" });\n// strategy({...}) makes the package a strategy; every entry passes its own size, so the default order size is the cap: all of the equity.\nstrategy({ initialCapital: 10000, qtyType: \"percentOfEquity\", qtyValue: 100, commissionPercent: 0.05, slippageBps: 2 });\nparam.int(\"atr_len\", 14, { min: 2, max: 200, label: \"ATR length in bars\", description: \"ATR length in bars, the unit of the stop and the target\" });\nparam.number(\"stop_atr\", 1.5, { min: 0.1, max: 10, step: 0.1, label: \"Stop distance in ATR\", description: \"Stop distance under the entry price, in ATR\" });\nparam.number(\"target_atr\", 3, { min: 0.1, max: 20, step: 0.1, label: \"Target distance in ATR\", description: \"Target distance above the entry price, in ATR\" });\nconst rsiLine = output(\"rsi\", line, lower, { color: \"#a78bfa\", width: 2, label: \"RSI\", format: \"0.0\", description: \"Wilder RSI of the close, 0 to 100\" }); // the handle names it for the hover card\noutput(\"oversold_line\", line, lower, { color: \"#94a3b8\", width: 1, line_style: \"dashed\", label: \"Oversold\", format: \"int\", description: \"The oversold level\" });\noutput(\"recovery_line\", line, lower, { color: \"#38bdf8\", width: 1, line_style: \"dotted\", label: \"Recovery\", format: \"int\", description: \"The recovery level\" });\noutput(\"overbought_line\", line, lower, { color: \"#94a3b8\", width: 1, line_style: \"dashed\", label: \"Overbought\", format: \"int\", description: \"The overbought level\" });\nhandles.line({ color: \"#38bdf8\", width: 1 }); // the rails: line handles in chart time and price\nhover(rsiLine, [block.value(\"RSI\", \"rsi\", { format: \"0.0\" }), block.rows([[\"Oversold\", \"oversold_line\", \"int\"], [\"Recovery\", \"recovery_line\", \"int\"], [\"Overbought\", \"overbought_line\", \"int\"]])]); // the card the RSI line opens under the cursor: its value and the three levels\n\nconst SKY = rgba(56, 189, 248, 255);\nconst ORANGE = rgba(248, 104, 0, 255);\nconst AMBER = rgba(248, 192, 0, 255);\nconst TRADES_KEPT = 20; // rails ride a ring: the newest 20 trades keep theirs, 3 line handles each, never past 60\nconst rails: LineHandle[] = [];\nfor (let i = 0; i \u003C TRADES_KEPT * 3; i += 1) rails.push(draw.line(i)); // handle objects allocate once, at module load\n\nlet rsi = new Rsi(14); // onStart() rebuilds it at the chosen length\nlet atr = new Atr(14); // the unit of the stop and the target\nconst dip = new Cross(); // +1 on the bar RSI crosses above the oversold level\nconst recovery = new Cross(); // +1 on the bar RSI crosses above the recovery level\nlet oversoldLevel = 30.0;\nlet recoveryLevel = 55.0;\nlet overboughtLevel = 70.0;\nlet stopAtr = 1.5;\nlet targetAtr = 3.0;\nlet riskPct = 1.0;\nlet stopDistance: f64 = NaN; // the entry's stop and target distances, fixed when its order goes out\nlet targetDistance: f64 = NaN;\nlet atrValue: f64 = NaN; // this bar's ATR\nlet barTime: f64 = NaN; // this bar's open time in epoch seconds\nlet prevBarTime: f64 = NaN;\nlet intervalSec = 0.0; // the bar spacing, measured from consecutive bars, so a rail ends at the bar's close\nlet inTrade = false;\nlet tradeCount = 0;\nlet railBase = 0; // the first of the open trade's three handles\nlet entryTime: f64 = NaN;\nlet entryPrice: f64 = NaN;\nlet stopPrice: f64 = NaN;\nlet targetPrice: f64 = NaN;\n\n// A fill landed on this bar: place the stop and the target the order was sized by around the entry price, start the rails.\nfunction openRails(): void {\n  entryPrice = strategy.positionAvgPrice();\n  if (!isFinite(entryPrice) || !isFinite(barTime) || !isFinite(stopDistance)) return; // every draw coordinate must be finite\n  inTrade = true;\n  tradeCount += 1;\n  entryTime = barTime;\n  stopPrice = entryPrice - stopDistance;\n  targetPrice = entryPrice + targetDistance;\n  railBase = ((tradeCount - 1) % TRADES_KEPT) * 3;\n  const right = barTime + intervalSec;\n  rails[railBase].set(entryTime, entryPrice, right, entryPrice).color(SKY).style(LineStyle.Solid).width(1.5).opacity(1.0);\n  rails[railBase + 1].set(entryTime, stopPrice, right, stopPrice).color(ORANGE).style(LineStyle.Dashed).width(1.0).opacity(1.0);\n  rails[railBase + 2].set(entryTime, targetPrice, right, targetPrice).color(AMBER).style(LineStyle.Dashed).width(1.0).opacity(1.0);\n}\n\n// While the trade is open, every bar extends the three rails to the bar's close.\nfunction extendRails(): void {\n  const right = barTime + intervalSec;\n  rails[railBase].setXy2(right, entryPrice);\n  rails[railBase + 1].setXy2(right, stopPrice);\n  rails[railBase + 2].setXy2(right, targetPrice);\n}\n\n// The trade closed on this bar: its rails stay where they ended, dimmed.\nfunction closeRails(): void {\n  inTrade = false;\n  rails[railBase].opacity(0.5);\n  rails[railBase + 1].opacity(0.5);\n  rails[railBase + 2].opacity(0.5);\n}\n\n// onStart() runs once before the first bar: read each setting through its p_ reader.\nfunction onStart(): void {\n  rsi = new Rsi(i32(p_rsi_len()));\n  oversoldLevel = p_rsi_band_lo();\n  recoveryLevel = p_recovery();\n  overboughtLevel = p_rsi_band_hi();\n  atr = new Atr(i32(p_atr_len()));\n  stopAtr = p_stop_atr();\n  targetAtr = p_target_atr();\n  riskPct = p_risk_pct();\n}\n\n// onBar() runs once per bar: fold the close into the RSI and leave while it warms up (nothing written, no orders);\n// then keep the rails in step with the position (the getters read the position after this bar's fills), place the\n// orders (they fill at the next bar's open) and write the outputs.\nfunction onBar(): void {\n  const close = bar.close();\n  prevBarTime = barTime;\n  barTime = bar.time();\n  if (isFinite(prevBarTime) && barTime > prevBarTime) intervalSec = barTime - prevBarTime;\n  atrValue = atr.update(bar.high(), bar.low(), close);\n  const value = rsi.update(close); // this bar's RSI, NaN until the window is full\n  if (isNaN(value) || isNaN(atrValue)) return;\n  const dipped = dip.update(value, oversoldLevel);\n  const recovered = recovery.update(value, recoveryLevel);\n  const size = strategy.positionSize();\n  if (size > 0.0 && !inTrade) openRails();\n  if (inTrade) extendRails();\n  if (size == 0.0 && inTrade) closeRails();\n  if (dipped == 1 && size == 0.0 && atrValue > 0.0 && close > 0.0) { // a market entry under the id Dip\n    stopDistance = stopAtr * atrValue;\n    targetDistance = targetAtr * atrValue;\n    const equity = strategy.equity();\n    let qty = (equity * riskPct) / 100.0 / stopDistance; // stopped out at the stop, the trade loses risk_pct of the equity\n    if (qty * close > equity) qty = equity / close; // never more than the equity buys\n    strategy.long(\"Dip\").qty(qty).send();\n  }\n  if (size > 0.0 && isFinite(stopPrice) && isFinite(targetPrice)) {\n    strategy.exit(\"Protect\").from(\"Dip\").stop(stopPrice).limit(targetPrice).send(); // re-armed each bar held\n  }\n  if (recovered == 1) strategy.closeAll(); // the signal exit: every open entry closes at the next open\n  out_rsi(value);\n  out_oversold_line(oversoldLevel);\n  out_recovery_line(recoveryLevel);\n  out_overbought_line(overboughtLevel);\n}\n```\n\n## How it works\n\n**The risk is a setting.** `risk_pct` (**Risk per trade, percent**, 1, from 0.1 to 10) is the share of the equity a trade loses at its stop. On the signal bar the entry fixes its stop distance, `stop_atr` times this bar's ATR, and its quantity: the equity times `risk_pct` over 100, divided by the stop distance, so a fill stopped out loses `risk_pct` of the equity (before costs and any gap through the stop). A quantity whose notional would pass the equity is cut to what the equity buys, so with a tight stop on a short interval the entry buys the whole equity and risks less. `strategy.long(\"Dip\").qty(qty).send()` passes the size on the order, so the `strategy({ ... })` declaration's own size, `qtyType: \"percentOfEquity\"` at `qtyValue: 100`, is the cap and never decides an entry. 10,000 starting equity, 0.05% commission and 2 bps slippage are the file's.\n\n**Three rules.** Entry: RSI (`rsi_len` 14) crosses above the low end of `rsi_band` (30, the oversold level) while flat, and the sized `strategy.long(\"Dip\")` fills at the next open. Protection: `strategy.exit(\"Protect\").from(\"Dip\").stop(stopPrice).limit(targetPrice).send()` re-armed every bar the trade is held, the stop `stop_atr` (1.5) ATR under the fill price and the target `target_atr` (3) ATR above it, the ATR (`atr_len` 14) of the signal bar, the distances the entry was sized by. Exit: RSI crosses above `recovery` (55) and `strategy.closeAll()` closes every open entry at the next open. The high end of `rsi_band` (70, the overbought level) is drawn as a reference line only.\n\n**Rails follow the position.** `strategy.positionSize()` and `strategy.positionAvgPrice()` read the position after the bar's fills: the bar a fill lands fixes the entry, the stop and the target and opens three line handles at the bar's open time; every bar held extends them to the bar's close; the bar the position goes flat dims them. Twenty trades keep their rails on a ring of 60 handle ids.\n\n## Where it runs\n\nEvery market with candles: perps, spot, prediction markets, FX. The Strategy Tester replays it in your browser over the chart's loaded window and recomputes as you pan; orders fill against the chart's own candles. The **Strategies** group of the starter list shows where the chart has the Strategy Tester.\n\n## When data is missing\n\nThe first `rsi_len` and `atr_len` bars are warm-up: nothing written, no orders, no rails. A trade still open when the loaded history ends keeps its bright rails extended to the last bar.\n\n## Customize it\n\n- **Tighter protection.** `stop_atr` and `target_atr` are settings in ATR, so they fit the market and the interval; a tighter stop buys more at the same risk, up to the whole equity.\n- **Risk more or less.** `risk_pct` moves every entry's size and reruns the strategy over the same candles.\n- **A different dip.** Move the two ends of `rsi_band` (one slider in the dialog) and `recovery`; the reference lines follow.\n- **Shorts too.** Mirror the rules with `strategy.short(...)` on RSI leaving overbought ([Writing strategies](../strategies/writing-strategies.md)).\n- **Alert on the trades.** Once the indicator is published and on a chart, the alert dialog adds the strategy's own choices: \"Strategy order placed\", \"Strategy trade opened or closed\", \"Strategy position\" and \"Strategy equity\" ([Alerts](../functions/alerts.md)).\n\n## Run it\n\n1. In the editor's Explorer, press the **Templates** icon (\"Browse starter templates\") and pick **Risk-Sized Reversion** under **Strategies**.\n2. Press **Run**: RSI and its three levels draw in a pane under the chart, each trade's rails draw on price, and the Strategy Tester under the chart shows the fills, the equity against buy and hold, and the trade list.\n\n## Concepts used\n\n- [Your first strategy](../strategies/first-strategy.md) for the protective exit\n- [Writing strategies](../strategies/writing-strategies.md) for the order builders, `qty(...)` on an entry and the position and equity getters\n- [Drawing objects](../presentation/drawing-objects.md) for line handles in chart time and price\n",{"type":14,"children":15,"data":6262,"position":6264},"root",[16,26,29,30,51,52,67,68,352,353,371,372,4996,4997,5013,5014,5227,5228,5455,5456,5525,5526,5541,5542,5580,5581,5596,5597,5647,5648,5663,5664,5984,5985,6001,6002,6130,6131,6146,6147],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/cookbook/strategy-risk-reversion.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},139,138,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":48},"element","p",{},[35],{"type":31,"tagName":36,"properties":37,"children":40,"position":41},"img",{"src":38,"alt":39},"/wrun/images/strategy-risk-reversion.png","RSI reversion strategy with entry, stop and target rails",[],{"start":42,"end":45},{"line":43,"column":21,"offset":44},5,164,{"line":43,"column":46,"offset":47},102,265,{"start":49,"end":50},{"line":43,"column":21,"offset":44},{"line":43,"column":46,"offset":47},{"type":27,"value":28},{"type":31,"tagName":32,"properties":53,"children":54,"position":64},{},[55],{"type":27,"value":56,"position":57},"A strategy: buy the dip as RSI climbs back out of oversold, protect it with a stop under the entry and a target above it (both sized in ATR), leave on recovery; each entry is sized so a trade stopped out loses the risk setting's percent of the equity (1% by default), never buying more than the equity holds. RSI (violet) in its own pane under the chart, with the oversold level (30, dashed), the recovery level (55, dotted sky) and the overbought level (70, dashed). On price, the rails of each trade from the fill bar to the bar it closed: the entry (sky), the stop (orange, dashed) and the target (amber, dashed). The open trade's rails are bright; past trades' rails stay dim, the newest 20 kept. The Strategy Tester under the chart holds the fills, equity against buy and hold, the numbers and the trade list.",{"start":58,"end":61},{"line":59,"column":21,"offset":60},7,267,{"line":59,"column":62,"offset":63},815,1081,{"start":65,"end":66},{"line":59,"column":21,"offset":60},{"line":59,"column":62,"offset":63},{"type":27,"value":28},{"type":31,"tagName":32,"properties":69,"children":70,"position":349},{},[71,80,94,101,114,121,140,147,165,171,184,191,204,210,223,230,248,255,273,280,293,300,318,325,342],{"type":27,"value":72,"position":73},"The parts are an entry sized from its stop with ",{"start":74,"end":77},{"line":75,"column":21,"offset":76},9,1083,{"line":75,"column":78,"offset":79},49,1131,{"type":31,"tagName":81,"properties":82,"children":83,"position":91},"code",{},[84],{"type":27,"value":85,"position":86},"qty(...)",{"start":87,"end":88},{"line":75,"column":78,"offset":79},{"line":75,"column":89,"offset":90},59,1141,{"start":92,"end":93},{"line":75,"column":78,"offset":79},{"line":75,"column":89,"offset":90},{"type":27,"value":95,"position":96}," and ",{"start":97,"end":98},{"line":75,"column":89,"offset":90},{"line":75,"column":99,"offset":100},64,1146,{"type":31,"tagName":81,"properties":102,"children":103,"position":111},{},[104],{"type":27,"value":105,"position":106},"strategy.equity()",{"start":107,"end":108},{"line":75,"column":99,"offset":100},{"line":75,"column":109,"offset":110},83,1165,{"start":112,"end":113},{"line":75,"column":99,"offset":100},{"line":75,"column":109,"offset":110},{"type":27,"value":115,"position":116}," (",{"start":117,"end":118},{"line":75,"column":109,"offset":110},{"line":75,"column":119,"offset":120},85,1167,{"type":31,"tagName":122,"properties":123,"children":125,"position":135},"a",{"href":124},"../strategies/writing-strategies.md",[126],{"type":27,"value":127,"position":128},"Writing strategies",{"start":129,"end":132},{"line":75,"column":130,"offset":131},86,1168,{"line":75,"column":133,"offset":134},104,1186,{"start":136,"end":137},{"line":75,"column":119,"offset":120},{"line":75,"column":138,"offset":139},142,1224,{"type":27,"value":141,"position":142},"), a stop and a limit exit re-armed each bar the trade is held (",{"start":143,"end":144},{"line":75,"column":138,"offset":139},{"line":75,"column":145,"offset":146},206,1288,{"type":31,"tagName":122,"properties":148,"children":150,"position":160},{"href":149},"../strategies/first-strategy.md",[151],{"type":27,"value":152,"position":153},"Your first strategy",{"start":154,"end":157},{"line":75,"column":155,"offset":156},207,1289,{"line":75,"column":158,"offset":159},226,1308,{"start":161,"end":162},{"line":75,"column":145,"offset":146},{"line":75,"column":163,"offset":164},260,1342,{"type":27,"value":166,"position":167},"), the ",{"start":168,"end":169},{"line":75,"column":163,"offset":164},{"line":75,"column":60,"offset":170},1349,{"type":31,"tagName":81,"properties":172,"children":173,"position":181},{},[174],{"type":27,"value":175,"position":176},"Rsi",{"start":177,"end":178},{"line":75,"column":60,"offset":170},{"line":75,"column":179,"offset":180},272,1354,{"start":182,"end":183},{"line":75,"column":60,"offset":170},{"line":75,"column":179,"offset":180},{"type":27,"value":185,"position":186},", ",{"start":187,"end":188},{"line":75,"column":179,"offset":180},{"line":75,"column":189,"offset":190},274,1356,{"type":31,"tagName":81,"properties":192,"children":193,"position":201},{},[194],{"type":27,"value":195,"position":196},"Atr",{"start":197,"end":198},{"line":75,"column":189,"offset":190},{"line":75,"column":199,"offset":200},279,1361,{"start":202,"end":203},{"line":75,"column":189,"offset":190},{"line":75,"column":199,"offset":200},{"type":27,"value":95,"position":205},{"start":206,"end":207},{"line":75,"column":199,"offset":200},{"line":75,"column":208,"offset":209},284,1366,{"type":31,"tagName":81,"properties":211,"children":212,"position":220},{},[213],{"type":27,"value":214,"position":215},"Cross",{"start":216,"end":217},{"line":75,"column":208,"offset":209},{"line":75,"column":218,"offset":219},291,1373,{"start":221,"end":222},{"line":75,"column":208,"offset":209},{"line":75,"column":218,"offset":219},{"type":27,"value":224,"position":225}," helpers (",{"start":226,"end":227},{"line":75,"column":218,"offset":219},{"line":75,"column":228,"offset":229},301,1383,{"type":31,"tagName":122,"properties":231,"children":233,"position":243},{"href":232},"../functions/ta-library.md",[234],{"type":27,"value":235,"position":236},"TA library",{"start":237,"end":240},{"line":75,"column":238,"offset":239},302,1384,{"line":75,"column":241,"offset":242},312,1394,{"start":244,"end":245},{"line":75,"column":228,"offset":229},{"line":75,"column":246,"offset":247},341,1423,{"type":27,"value":249,"position":250},"), and line handles in chart time and price for the rails (",{"start":251,"end":252},{"line":75,"column":246,"offset":247},{"line":75,"column":253,"offset":254},400,1482,{"type":31,"tagName":122,"properties":256,"children":258,"position":268},{"href":257},"../presentation/drawing-objects.md",[259],{"type":27,"value":260,"position":261},"Drawing objects",{"start":262,"end":265},{"line":75,"column":263,"offset":264},401,1483,{"line":75,"column":266,"offset":267},416,1498,{"start":269,"end":270},{"line":75,"column":253,"offset":254},{"line":75,"column":271,"offset":272},453,1535,{"type":27,"value":274,"position":275},"). This is also the ",{"start":276,"end":277},{"line":75,"column":271,"offset":272},{"line":75,"column":278,"offset":279},473,1555,{"type":31,"tagName":81,"properties":281,"children":282,"position":290},{},[283],{"type":27,"value":284,"position":285},"strategy-risk-reversion",{"start":286,"end":287},{"line":75,"column":278,"offset":279},{"line":75,"column":288,"offset":289},498,1580,{"start":291,"end":292},{"line":75,"column":278,"offset":279},{"line":75,"column":288,"offset":289},{"type":27,"value":294,"position":295}," template: the ",{"start":296,"end":297},{"line":75,"column":288,"offset":289},{"line":75,"column":298,"offset":299},513,1595,{"type":31,"tagName":301,"properties":302,"children":303,"position":313},"strong",{},[304],{"type":27,"value":305,"position":306},"Risk-Sized Reversion",{"start":307,"end":310},{"line":75,"column":308,"offset":309},515,1597,{"line":75,"column":311,"offset":312},535,1617,{"start":314,"end":315},{"line":75,"column":298,"offset":299},{"line":75,"column":316,"offset":317},537,1619,{"type":27,"value":319,"position":320}," card under ",{"start":321,"end":322},{"line":75,"column":316,"offset":317},{"line":75,"column":323,"offset":324},549,1631,{"type":31,"tagName":301,"properties":326,"children":327,"position":337},{},[328],{"type":27,"value":329,"position":330},"Strategies",{"start":331,"end":334},{"line":75,"column":332,"offset":333},551,1633,{"line":75,"column":335,"offset":336},561,1643,{"start":338,"end":339},{"line":75,"column":323,"offset":324},{"line":75,"column":340,"offset":341},563,1645,{"type":27,"value":343,"position":344}," in the editor's starter list, and it compiles as written.",{"start":345,"end":346},{"line":75,"column":340,"offset":341},{"line":75,"column":347,"offset":348},621,1703,{"start":350,"end":351},{"line":75,"column":21,"offset":76},{"line":75,"column":347,"offset":348},{"type":27,"value":28},{"type":31,"tagName":354,"properties":355,"children":356,"position":367},"h2",{},[357],{"type":27,"value":358,"position":359},"The wrun indicator",{"start":360,"end":364},{"line":361,"column":362,"offset":363},11,4,1708,{"line":361,"column":365,"offset":366},22,1726,{"start":368,"end":370},{"line":361,"column":21,"offset":369},1705,{"line":361,"column":365,"offset":366},{"type":27,"value":28},{"type":14,"children":373},[374],{"type":31,"tagName":375,"properties":376,"children":380,"data":-1},"pre",{"class":377,"style":378,"tabindex":379,"data-sample":284},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[381],{"type":31,"tagName":81,"properties":382,"children":385},{"class":383},[384],"language-typescript",[386,397,398,406,407,415,416,424,425,433,434,442,443,451,452,455,456,464,465,491,492,568,569,657,658,727,728,748,749,827,828,836,837,898,899,965,966,1041,1042,1118,1119,1208,1209,1284,1285,1357,1358,1428,1429,1467,1468,1605,1606,1609,1610,1671,1672,1729,1730,1787,1788,1819,1820,1857,1858,1956,1957,1960,1961,2005,2006,2048,2049,2084,2085,2118,2119,2145,2146,2171,2172,2197,2198,2223,2224,2249,2250,2275,2276,2315,2316,2348,2349,2386,2387,2424,2425,2457,2458,2488,2489,2514,2515,2539,2540,2569,2570,2602,2603,2635,2636,2668,2669,2701,2702,2705,2706,2714,2715,2747,2748,2775,2776,2853,2854,2875,2876,2896,2897,2914,2915,2942,2943,2969,2970,3026,3027,3058,3059,3141,3142,3230,3231,3317,3318,3326,3327,3330,3331,3339,3340,3368,3369,3396,3397,3414,3415,3443,3444,3472,3473,3480,3481,3484,3485,3493,3494,3522,3523,3542,3543,3567,3568,3603,3604,3639,3640,3647,3648,3651,3652,3660,3661,3689,3690,3733,3734,3755,3756,3777,3778,3799,3800,3841,3842,3863,3864,3885,3886,3907,3908,3915,3916,3919,3920,3928,3929,3937,3938,3946,3947,3975,3976,4006,4007,4023,4024,4049,4050,4106,4107,4154,4155,4190,4191,4234,4235,4265,4266,4296,4297,4326,4327,4370,4371,4392,4393,4431,4432,4513,4514,4539,4540,4564,4565,4595,4596,4652,4653,4706,4707,4752,4753,4761,4762,4808,4809,4884,4885,4892,4893,4932,4933,4946,4947,4960,4961,4974,4975,4988,4989],{"type":31,"tagName":387,"properties":388,"children":390},"span",{"class":389},"line",[391],{"type":31,"tagName":387,"properties":392,"children":394},{"style":393},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[395],{"type":27,"value":396},"// Risk-Sized Reversion: buy the dip as RSI climbs back out of oversold, protect it with a stop under the entry and a",{"type":27,"value":28},{"type":31,"tagName":387,"properties":399,"children":400},{"class":389},[401],{"type":31,"tagName":387,"properties":402,"children":403},{"style":393},[404],{"type":27,"value":405},"// target above it, both sized in ATR so they fit the market and the interval, and leave on recovery. Each entry is",{"type":27,"value":28},{"type":31,"tagName":387,"properties":408,"children":409},{"class":389},[410],{"type":31,"tagName":387,"properties":411,"children":412},{"style":393},[413],{"type":27,"value":414},"// sized so a trade stopped out loses risk_pct of the equity, never buying more than the equity holds.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":417,"children":418},{"class":389},[419],{"type":31,"tagName":387,"properties":420,"children":421},{"style":393},[422],{"type":27,"value":423},"// The trader sees RSI in its own pane with the oversold, recovery and overbought levels, and on price the rails of",{"type":27,"value":28},{"type":31,"tagName":387,"properties":426,"children":427},{"class":389},[428],{"type":31,"tagName":387,"properties":429,"children":430},{"style":393},[431],{"type":27,"value":432},"// each trade: the entry (sky), the stop (orange, dashed) and the target (amber, dashed), drawn from the fill bar to",{"type":27,"value":28},{"type":31,"tagName":387,"properties":435,"children":436},{"class":389},[437],{"type":31,"tagName":387,"properties":438,"children":439},{"style":393},[440],{"type":27,"value":441},"// the bar the trade closed; the open trade's rails are bright, past trades' rails stay dim. The Strategy Tester under",{"type":27,"value":28},{"type":31,"tagName":387,"properties":444,"children":445},{"class":389},[446],{"type":31,"tagName":387,"properties":447,"children":448},{"style":393},[449],{"type":27,"value":450},"// the chart holds the fills and the numbers.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":453,"children":454},{"class":389},[],{"type":27,"value":28},{"type":31,"tagName":387,"properties":457,"children":458},{"class":389},[459],{"type":31,"tagName":387,"properties":460,"children":461},{"style":393},[462],{"type":27,"value":463},"// The settings sit on two pages of the dialog: page() opens one, and the rows declared after it land on it.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":466,"children":467},{"class":389},[468,474,480,486],{"type":31,"tagName":387,"properties":469,"children":471},{"style":470},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[472],{"type":27,"value":473},"page",{"type":31,"tagName":387,"properties":475,"children":477},{"style":476},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[478],{"type":27,"value":479},"(",{"type":31,"tagName":387,"properties":481,"children":483},{"style":482},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[484],{"type":27,"value":485},"\"Signal\"",{"type":31,"tagName":387,"properties":487,"children":488},{"style":476},[489],{"type":27,"value":490},");",{"type":27,"value":28},{"type":31,"tagName":387,"properties":493,"children":494},{"class":389},[495,500,505,509,514,518,524,529,534,539,544,549,554,559,563],{"type":31,"tagName":387,"properties":496,"children":497},{"style":476},[498],{"type":27,"value":499},"param.",{"type":31,"tagName":387,"properties":501,"children":502},{"style":470},[503],{"type":27,"value":504},"int",{"type":31,"tagName":387,"properties":506,"children":507},{"style":476},[508],{"type":27,"value":479},{"type":31,"tagName":387,"properties":510,"children":511},{"style":482},[512],{"type":27,"value":513},"\"rsi_len\"",{"type":31,"tagName":387,"properties":515,"children":516},{"style":476},[517],{"type":27,"value":185},{"type":31,"tagName":387,"properties":519,"children":521},{"style":520},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[522],{"type":27,"value":523},"14",{"type":31,"tagName":387,"properties":525,"children":526},{"style":476},[527],{"type":27,"value":528},", { min: ",{"type":31,"tagName":387,"properties":530,"children":531},{"style":520},[532],{"type":27,"value":533},"2",{"type":31,"tagName":387,"properties":535,"children":536},{"style":476},[537],{"type":27,"value":538},", max: ",{"type":31,"tagName":387,"properties":540,"children":541},{"style":520},[542],{"type":27,"value":543},"200",{"type":31,"tagName":387,"properties":545,"children":546},{"style":476},[547],{"type":27,"value":548},", label: ",{"type":31,"tagName":387,"properties":550,"children":551},{"style":482},[552],{"type":27,"value":553},"\"RSI length in bars\"",{"type":31,"tagName":387,"properties":555,"children":556},{"style":476},[557],{"type":27,"value":558},", description: ",{"type":31,"tagName":387,"properties":560,"children":561},{"style":482},[562],{"type":27,"value":553},{"type":31,"tagName":387,"properties":564,"children":565},{"style":476},[566],{"type":27,"value":567}," });",{"type":27,"value":28},{"type":31,"tagName":387,"properties":570,"children":571},{"class":389},[572,576,581,585,590,595,600,604,609,614,619,623,628,632,637,642,647,652],{"type":31,"tagName":387,"properties":573,"children":574},{"style":476},[575],{"type":27,"value":499},{"type":31,"tagName":387,"properties":577,"children":578},{"style":470},[579],{"type":27,"value":580},"range",{"type":31,"tagName":387,"properties":582,"children":583},{"style":476},[584],{"type":27,"value":479},{"type":31,"tagName":387,"properties":586,"children":587},{"style":482},[588],{"type":27,"value":589},"\"rsi_band\"",{"type":31,"tagName":387,"properties":591,"children":592},{"style":476},[593],{"type":27,"value":594},", [",{"type":31,"tagName":387,"properties":596,"children":597},{"style":520},[598],{"type":27,"value":599},"30",{"type":31,"tagName":387,"properties":601,"children":602},{"style":476},[603],{"type":27,"value":185},{"type":31,"tagName":387,"properties":605,"children":606},{"style":520},[607],{"type":27,"value":608},"70",{"type":31,"tagName":387,"properties":610,"children":611},{"style":476},[612],{"type":27,"value":613},"], { min: ",{"type":31,"tagName":387,"properties":615,"children":616},{"style":520},[617],{"type":27,"value":618},"5",{"type":31,"tagName":387,"properties":620,"children":621},{"style":476},[622],{"type":27,"value":538},{"type":31,"tagName":387,"properties":624,"children":625},{"style":520},[626],{"type":27,"value":627},"95",{"type":31,"tagName":387,"properties":629,"children":630},{"style":476},[631],{"type":27,"value":548},{"type":31,"tagName":387,"properties":633,"children":634},{"style":482},[635],{"type":27,"value":636},"\"Oversold / overbought\"",{"type":31,"tagName":387,"properties":638,"children":639},{"style":476},[640],{"type":27,"value":641},", hint: ",{"type":31,"tagName":387,"properties":643,"children":644},{"style":482},[645],{"type":27,"value":646},"\"A dip must climb back through the low end to enter; the high end is drawn as the upper reference\"",{"type":31,"tagName":387,"properties":648,"children":649},{"style":476},[650],{"type":27,"value":651}," }); ",{"type":31,"tagName":387,"properties":653,"children":654},{"style":393},[655],{"type":27,"value":656},"// a low..high pair on one slider: p_rsi_band_lo() and p_rsi_band_hi()",{"type":27,"value":28},{"type":31,"tagName":387,"properties":659,"children":660},{"class":389},[661,665,670,674,679,683,688,692,696,700,705,709,714,718,723],{"type":31,"tagName":387,"properties":662,"children":663},{"style":476},[664],{"type":27,"value":499},{"type":31,"tagName":387,"properties":666,"children":667},{"style":470},[668],{"type":27,"value":669},"number",{"type":31,"tagName":387,"properties":671,"children":672},{"style":476},[673],{"type":27,"value":479},{"type":31,"tagName":387,"properties":675,"children":676},{"style":482},[677],{"type":27,"value":678},"\"recovery\"",{"type":31,"tagName":387,"properties":680,"children":681},{"style":476},[682],{"type":27,"value":185},{"type":31,"tagName":387,"properties":684,"children":685},{"style":520},[686],{"type":27,"value":687},"55",{"type":31,"tagName":387,"properties":689,"children":690},{"style":476},[691],{"type":27,"value":528},{"type":31,"tagName":387,"properties":693,"children":694},{"style":520},[695],{"type":27,"value":599},{"type":31,"tagName":387,"properties":697,"children":698},{"style":476},[699],{"type":27,"value":538},{"type":31,"tagName":387,"properties":701,"children":702},{"style":520},[703],{"type":27,"value":704},"90",{"type":31,"tagName":387,"properties":706,"children":707},{"style":476},[708],{"type":27,"value":548},{"type":31,"tagName":387,"properties":710,"children":711},{"style":482},[712],{"type":27,"value":713},"\"Recovery level\"",{"type":31,"tagName":387,"properties":715,"children":716},{"style":476},[717],{"type":27,"value":558},{"type":31,"tagName":387,"properties":719,"children":720},{"style":482},[721],{"type":27,"value":722},"\"RSI level that ends the trade\"",{"type":31,"tagName":387,"properties":724,"children":725},{"style":476},[726],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":729,"children":730},{"class":389},[731,735,739,744],{"type":31,"tagName":387,"properties":732,"children":733},{"style":470},[734],{"type":27,"value":473},{"type":31,"tagName":387,"properties":736,"children":737},{"style":476},[738],{"type":27,"value":479},{"type":31,"tagName":387,"properties":740,"children":741},{"style":482},[742],{"type":27,"value":743},"\"Risk\"",{"type":31,"tagName":387,"properties":745,"children":746},{"style":476},[747],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":750,"children":751},{"class":389},[752,756,760,764,769,773,778,782,787,791,796,801,805,809,814,818,823],{"type":31,"tagName":387,"properties":753,"children":754},{"style":476},[755],{"type":27,"value":499},{"type":31,"tagName":387,"properties":757,"children":758},{"style":470},[759],{"type":27,"value":669},{"type":31,"tagName":387,"properties":761,"children":762},{"style":476},[763],{"type":27,"value":479},{"type":31,"tagName":387,"properties":765,"children":766},{"style":482},[767],{"type":27,"value":768},"\"risk_pct\"",{"type":31,"tagName":387,"properties":770,"children":771},{"style":476},[772],{"type":27,"value":185},{"type":31,"tagName":387,"properties":774,"children":775},{"style":520},[776],{"type":27,"value":777},"1",{"type":31,"tagName":387,"properties":779,"children":780},{"style":476},[781],{"type":27,"value":528},{"type":31,"tagName":387,"properties":783,"children":784},{"style":520},[785],{"type":27,"value":786},"0.1",{"type":31,"tagName":387,"properties":788,"children":789},{"style":476},[790],{"type":27,"value":538},{"type":31,"tagName":387,"properties":792,"children":793},{"style":520},[794],{"type":27,"value":795},"10",{"type":31,"tagName":387,"properties":797,"children":798},{"style":476},[799],{"type":27,"value":800},", step: ",{"type":31,"tagName":387,"properties":802,"children":803},{"style":520},[804],{"type":27,"value":786},{"type":31,"tagName":387,"properties":806,"children":807},{"style":476},[808],{"type":27,"value":548},{"type":31,"tagName":387,"properties":810,"children":811},{"style":482},[812],{"type":27,"value":813},"\"Risk per trade, percent\"",{"type":31,"tagName":387,"properties":815,"children":816},{"style":476},[817],{"type":27,"value":558},{"type":31,"tagName":387,"properties":819,"children":820},{"style":482},[821],{"type":27,"value":822},"\"Percent of the equity a trade loses at its stop: each entry is sized to it, never past what the equity buys\"",{"type":31,"tagName":387,"properties":824,"children":825},{"style":476},[826],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":829,"children":830},{"class":389},[831],{"type":31,"tagName":387,"properties":832,"children":833},{"style":393},[834],{"type":27,"value":835},"// strategy({...}) makes the package a strategy; every entry passes its own size, so the default order size is the cap: all of the equity.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":838,"children":839},{"class":389},[840,845,850,855,860,865,870,875,880,885,890,894],{"type":31,"tagName":387,"properties":841,"children":842},{"style":470},[843],{"type":27,"value":844},"strategy",{"type":31,"tagName":387,"properties":846,"children":847},{"style":476},[848],{"type":27,"value":849},"({ initialCapital: ",{"type":31,"tagName":387,"properties":851,"children":852},{"style":520},[853],{"type":27,"value":854},"10000",{"type":31,"tagName":387,"properties":856,"children":857},{"style":476},[858],{"type":27,"value":859},", qtyType: ",{"type":31,"tagName":387,"properties":861,"children":862},{"style":482},[863],{"type":27,"value":864},"\"percentOfEquity\"",{"type":31,"tagName":387,"properties":866,"children":867},{"style":476},[868],{"type":27,"value":869},", qtyValue: ",{"type":31,"tagName":387,"properties":871,"children":872},{"style":520},[873],{"type":27,"value":874},"100",{"type":31,"tagName":387,"properties":876,"children":877},{"style":476},[878],{"type":27,"value":879},", commissionPercent: ",{"type":31,"tagName":387,"properties":881,"children":882},{"style":520},[883],{"type":27,"value":884},"0.05",{"type":31,"tagName":387,"properties":886,"children":887},{"style":476},[888],{"type":27,"value":889},", slippageBps: ",{"type":31,"tagName":387,"properties":891,"children":892},{"style":520},[893],{"type":27,"value":533},{"type":31,"tagName":387,"properties":895,"children":896},{"style":476},[897],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":900,"children":901},{"class":389},[902,906,910,914,919,923,927,931,935,939,943,947,952,956,961],{"type":31,"tagName":387,"properties":903,"children":904},{"style":476},[905],{"type":27,"value":499},{"type":31,"tagName":387,"properties":907,"children":908},{"style":470},[909],{"type":27,"value":504},{"type":31,"tagName":387,"properties":911,"children":912},{"style":476},[913],{"type":27,"value":479},{"type":31,"tagName":387,"properties":915,"children":916},{"style":482},[917],{"type":27,"value":918},"\"atr_len\"",{"type":31,"tagName":387,"properties":920,"children":921},{"style":476},[922],{"type":27,"value":185},{"type":31,"tagName":387,"properties":924,"children":925},{"style":520},[926],{"type":27,"value":523},{"type":31,"tagName":387,"properties":928,"children":929},{"style":476},[930],{"type":27,"value":528},{"type":31,"tagName":387,"properties":932,"children":933},{"style":520},[934],{"type":27,"value":533},{"type":31,"tagName":387,"properties":936,"children":937},{"style":476},[938],{"type":27,"value":538},{"type":31,"tagName":387,"properties":940,"children":941},{"style":520},[942],{"type":27,"value":543},{"type":31,"tagName":387,"properties":944,"children":945},{"style":476},[946],{"type":27,"value":548},{"type":31,"tagName":387,"properties":948,"children":949},{"style":482},[950],{"type":27,"value":951},"\"ATR length in bars\"",{"type":31,"tagName":387,"properties":953,"children":954},{"style":476},[955],{"type":27,"value":558},{"type":31,"tagName":387,"properties":957,"children":958},{"style":482},[959],{"type":27,"value":960},"\"ATR length in bars, the unit of the stop and the target\"",{"type":31,"tagName":387,"properties":962,"children":963},{"style":476},[964],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":967,"children":968},{"class":389},[969,973,977,981,986,990,995,999,1003,1007,1011,1015,1019,1023,1028,1032,1037],{"type":31,"tagName":387,"properties":970,"children":971},{"style":476},[972],{"type":27,"value":499},{"type":31,"tagName":387,"properties":974,"children":975},{"style":470},[976],{"type":27,"value":669},{"type":31,"tagName":387,"properties":978,"children":979},{"style":476},[980],{"type":27,"value":479},{"type":31,"tagName":387,"properties":982,"children":983},{"style":482},[984],{"type":27,"value":985},"\"stop_atr\"",{"type":31,"tagName":387,"properties":987,"children":988},{"style":476},[989],{"type":27,"value":185},{"type":31,"tagName":387,"properties":991,"children":992},{"style":520},[993],{"type":27,"value":994},"1.5",{"type":31,"tagName":387,"properties":996,"children":997},{"style":476},[998],{"type":27,"value":528},{"type":31,"tagName":387,"properties":1000,"children":1001},{"style":520},[1002],{"type":27,"value":786},{"type":31,"tagName":387,"properties":1004,"children":1005},{"style":476},[1006],{"type":27,"value":538},{"type":31,"tagName":387,"properties":1008,"children":1009},{"style":520},[1010],{"type":27,"value":795},{"type":31,"tagName":387,"properties":1012,"children":1013},{"style":476},[1014],{"type":27,"value":800},{"type":31,"tagName":387,"properties":1016,"children":1017},{"style":520},[1018],{"type":27,"value":786},{"type":31,"tagName":387,"properties":1020,"children":1021},{"style":476},[1022],{"type":27,"value":548},{"type":31,"tagName":387,"properties":1024,"children":1025},{"style":482},[1026],{"type":27,"value":1027},"\"Stop distance in ATR\"",{"type":31,"tagName":387,"properties":1029,"children":1030},{"style":476},[1031],{"type":27,"value":558},{"type":31,"tagName":387,"properties":1033,"children":1034},{"style":482},[1035],{"type":27,"value":1036},"\"Stop distance under the entry price, in ATR\"",{"type":31,"tagName":387,"properties":1038,"children":1039},{"style":476},[1040],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":1043,"children":1044},{"class":389},[1045,1049,1053,1057,1062,1066,1071,1075,1079,1083,1088,1092,1096,1100,1105,1109,1114],{"type":31,"tagName":387,"properties":1046,"children":1047},{"style":476},[1048],{"type":27,"value":499},{"type":31,"tagName":387,"properties":1050,"children":1051},{"style":470},[1052],{"type":27,"value":669},{"type":31,"tagName":387,"properties":1054,"children":1055},{"style":476},[1056],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1058,"children":1059},{"style":482},[1060],{"type":27,"value":1061},"\"target_atr\"",{"type":31,"tagName":387,"properties":1063,"children":1064},{"style":476},[1065],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1067,"children":1068},{"style":520},[1069],{"type":27,"value":1070},"3",{"type":31,"tagName":387,"properties":1072,"children":1073},{"style":476},[1074],{"type":27,"value":528},{"type":31,"tagName":387,"properties":1076,"children":1077},{"style":520},[1078],{"type":27,"value":786},{"type":31,"tagName":387,"properties":1080,"children":1081},{"style":476},[1082],{"type":27,"value":538},{"type":31,"tagName":387,"properties":1084,"children":1085},{"style":520},[1086],{"type":27,"value":1087},"20",{"type":31,"tagName":387,"properties":1089,"children":1090},{"style":476},[1091],{"type":27,"value":800},{"type":31,"tagName":387,"properties":1093,"children":1094},{"style":520},[1095],{"type":27,"value":786},{"type":31,"tagName":387,"properties":1097,"children":1098},{"style":476},[1099],{"type":27,"value":548},{"type":31,"tagName":387,"properties":1101,"children":1102},{"style":482},[1103],{"type":27,"value":1104},"\"Target distance in ATR\"",{"type":31,"tagName":387,"properties":1106,"children":1107},{"style":476},[1108],{"type":27,"value":558},{"type":31,"tagName":387,"properties":1110,"children":1111},{"style":482},[1112],{"type":27,"value":1113},"\"Target distance above the entry price, in ATR\"",{"type":31,"tagName":387,"properties":1115,"children":1116},{"style":476},[1117],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":1120,"children":1121},{"class":389},[1122,1128,1133,1138,1143,1147,1152,1157,1162,1167,1171,1175,1180,1185,1190,1194,1199,1203],{"type":31,"tagName":387,"properties":1123,"children":1125},{"style":1124},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1126],{"type":27,"value":1127},"const",{"type":31,"tagName":387,"properties":1129,"children":1130},{"style":520},[1131],{"type":27,"value":1132}," rsiLine",{"type":31,"tagName":387,"properties":1134,"children":1135},{"style":1124},[1136],{"type":27,"value":1137}," =",{"type":31,"tagName":387,"properties":1139,"children":1140},{"style":470},[1141],{"type":27,"value":1142}," output",{"type":31,"tagName":387,"properties":1144,"children":1145},{"style":476},[1146],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1148,"children":1149},{"style":482},[1150],{"type":27,"value":1151},"\"rsi\"",{"type":31,"tagName":387,"properties":1153,"children":1154},{"style":476},[1155],{"type":27,"value":1156},", line, lower, { color: ",{"type":31,"tagName":387,"properties":1158,"children":1159},{"style":482},[1160],{"type":27,"value":1161},"\"#a78bfa\"",{"type":31,"tagName":387,"properties":1163,"children":1164},{"style":476},[1165],{"type":27,"value":1166},", width: ",{"type":31,"tagName":387,"properties":1168,"children":1169},{"style":520},[1170],{"type":27,"value":533},{"type":31,"tagName":387,"properties":1172,"children":1173},{"style":476},[1174],{"type":27,"value":548},{"type":31,"tagName":387,"properties":1176,"children":1177},{"style":482},[1178],{"type":27,"value":1179},"\"RSI\"",{"type":31,"tagName":387,"properties":1181,"children":1182},{"style":476},[1183],{"type":27,"value":1184},", format: ",{"type":31,"tagName":387,"properties":1186,"children":1187},{"style":482},[1188],{"type":27,"value":1189},"\"0.0\"",{"type":31,"tagName":387,"properties":1191,"children":1192},{"style":476},[1193],{"type":27,"value":558},{"type":31,"tagName":387,"properties":1195,"children":1196},{"style":482},[1197],{"type":27,"value":1198},"\"Wilder RSI of the close, 0 to 100\"",{"type":31,"tagName":387,"properties":1200,"children":1201},{"style":476},[1202],{"type":27,"value":651},{"type":31,"tagName":387,"properties":1204,"children":1205},{"style":393},[1206],{"type":27,"value":1207},"// the handle names it for the hover card",{"type":27,"value":28},{"type":31,"tagName":387,"properties":1210,"children":1211},{"class":389},[1212,1217,1221,1226,1230,1235,1239,1243,1248,1253,1257,1262,1266,1271,1275,1280],{"type":31,"tagName":387,"properties":1213,"children":1214},{"style":470},[1215],{"type":27,"value":1216},"output",{"type":31,"tagName":387,"properties":1218,"children":1219},{"style":476},[1220],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1222,"children":1223},{"style":482},[1224],{"type":27,"value":1225},"\"oversold_line\"",{"type":31,"tagName":387,"properties":1227,"children":1228},{"style":476},[1229],{"type":27,"value":1156},{"type":31,"tagName":387,"properties":1231,"children":1232},{"style":482},[1233],{"type":27,"value":1234},"\"#94a3b8\"",{"type":31,"tagName":387,"properties":1236,"children":1237},{"style":476},[1238],{"type":27,"value":1166},{"type":31,"tagName":387,"properties":1240,"children":1241},{"style":520},[1242],{"type":27,"value":777},{"type":31,"tagName":387,"properties":1244,"children":1245},{"style":476},[1246],{"type":27,"value":1247},", line_style: ",{"type":31,"tagName":387,"properties":1249,"children":1250},{"style":482},[1251],{"type":27,"value":1252},"\"dashed\"",{"type":31,"tagName":387,"properties":1254,"children":1255},{"style":476},[1256],{"type":27,"value":548},{"type":31,"tagName":387,"properties":1258,"children":1259},{"style":482},[1260],{"type":27,"value":1261},"\"Oversold\"",{"type":31,"tagName":387,"properties":1263,"children":1264},{"style":476},[1265],{"type":27,"value":1184},{"type":31,"tagName":387,"properties":1267,"children":1268},{"style":482},[1269],{"type":27,"value":1270},"\"int\"",{"type":31,"tagName":387,"properties":1272,"children":1273},{"style":476},[1274],{"type":27,"value":558},{"type":31,"tagName":387,"properties":1276,"children":1277},{"style":482},[1278],{"type":27,"value":1279},"\"The oversold level\"",{"type":31,"tagName":387,"properties":1281,"children":1282},{"style":476},[1283],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":1286,"children":1287},{"class":389},[1288,1292,1296,1301,1305,1310,1314,1318,1322,1327,1331,1336,1340,1344,1348,1353],{"type":31,"tagName":387,"properties":1289,"children":1290},{"style":470},[1291],{"type":27,"value":1216},{"type":31,"tagName":387,"properties":1293,"children":1294},{"style":476},[1295],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1297,"children":1298},{"style":482},[1299],{"type":27,"value":1300},"\"recovery_line\"",{"type":31,"tagName":387,"properties":1302,"children":1303},{"style":476},[1304],{"type":27,"value":1156},{"type":31,"tagName":387,"properties":1306,"children":1307},{"style":482},[1308],{"type":27,"value":1309},"\"#38bdf8\"",{"type":31,"tagName":387,"properties":1311,"children":1312},{"style":476},[1313],{"type":27,"value":1166},{"type":31,"tagName":387,"properties":1315,"children":1316},{"style":520},[1317],{"type":27,"value":777},{"type":31,"tagName":387,"properties":1319,"children":1320},{"style":476},[1321],{"type":27,"value":1247},{"type":31,"tagName":387,"properties":1323,"children":1324},{"style":482},[1325],{"type":27,"value":1326},"\"dotted\"",{"type":31,"tagName":387,"properties":1328,"children":1329},{"style":476},[1330],{"type":27,"value":548},{"type":31,"tagName":387,"properties":1332,"children":1333},{"style":482},[1334],{"type":27,"value":1335},"\"Recovery\"",{"type":31,"tagName":387,"properties":1337,"children":1338},{"style":476},[1339],{"type":27,"value":1184},{"type":31,"tagName":387,"properties":1341,"children":1342},{"style":482},[1343],{"type":27,"value":1270},{"type":31,"tagName":387,"properties":1345,"children":1346},{"style":476},[1347],{"type":27,"value":558},{"type":31,"tagName":387,"properties":1349,"children":1350},{"style":482},[1351],{"type":27,"value":1352},"\"The recovery level\"",{"type":31,"tagName":387,"properties":1354,"children":1355},{"style":476},[1356],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":1359,"children":1360},{"class":389},[1361,1365,1369,1374,1378,1382,1386,1390,1394,1398,1402,1407,1411,1415,1419,1424],{"type":31,"tagName":387,"properties":1362,"children":1363},{"style":470},[1364],{"type":27,"value":1216},{"type":31,"tagName":387,"properties":1366,"children":1367},{"style":476},[1368],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1370,"children":1371},{"style":482},[1372],{"type":27,"value":1373},"\"overbought_line\"",{"type":31,"tagName":387,"properties":1375,"children":1376},{"style":476},[1377],{"type":27,"value":1156},{"type":31,"tagName":387,"properties":1379,"children":1380},{"style":482},[1381],{"type":27,"value":1234},{"type":31,"tagName":387,"properties":1383,"children":1384},{"style":476},[1385],{"type":27,"value":1166},{"type":31,"tagName":387,"properties":1387,"children":1388},{"style":520},[1389],{"type":27,"value":777},{"type":31,"tagName":387,"properties":1391,"children":1392},{"style":476},[1393],{"type":27,"value":1247},{"type":31,"tagName":387,"properties":1395,"children":1396},{"style":482},[1397],{"type":27,"value":1252},{"type":31,"tagName":387,"properties":1399,"children":1400},{"style":476},[1401],{"type":27,"value":548},{"type":31,"tagName":387,"properties":1403,"children":1404},{"style":482},[1405],{"type":27,"value":1406},"\"Overbought\"",{"type":31,"tagName":387,"properties":1408,"children":1409},{"style":476},[1410],{"type":27,"value":1184},{"type":31,"tagName":387,"properties":1412,"children":1413},{"style":482},[1414],{"type":27,"value":1270},{"type":31,"tagName":387,"properties":1416,"children":1417},{"style":476},[1418],{"type":27,"value":558},{"type":31,"tagName":387,"properties":1420,"children":1421},{"style":482},[1422],{"type":27,"value":1423},"\"The overbought level\"",{"type":31,"tagName":387,"properties":1425,"children":1426},{"style":476},[1427],{"type":27,"value":567},{"type":27,"value":28},{"type":31,"tagName":387,"properties":1430,"children":1431},{"class":389},[1432,1437,1441,1446,1450,1454,1458,1462],{"type":31,"tagName":387,"properties":1433,"children":1434},{"style":476},[1435],{"type":27,"value":1436},"handles.",{"type":31,"tagName":387,"properties":1438,"children":1439},{"style":470},[1440],{"type":27,"value":389},{"type":31,"tagName":387,"properties":1442,"children":1443},{"style":476},[1444],{"type":27,"value":1445},"({ color: ",{"type":31,"tagName":387,"properties":1447,"children":1448},{"style":482},[1449],{"type":27,"value":1309},{"type":31,"tagName":387,"properties":1451,"children":1452},{"style":476},[1453],{"type":27,"value":1166},{"type":31,"tagName":387,"properties":1455,"children":1456},{"style":520},[1457],{"type":27,"value":777},{"type":31,"tagName":387,"properties":1459,"children":1460},{"style":476},[1461],{"type":27,"value":651},{"type":31,"tagName":387,"properties":1463,"children":1464},{"style":393},[1465],{"type":27,"value":1466},"// the rails: line handles in chart time and price",{"type":27,"value":28},{"type":31,"tagName":387,"properties":1469,"children":1470},{"class":389},[1471,1476,1481,1486,1490,1494,1498,1502,1507,1511,1516,1521,1526,1530,1534,1538,1542,1546,1551,1555,1559,1563,1567,1571,1575,1579,1583,1587,1591,1595,1600],{"type":31,"tagName":387,"properties":1472,"children":1473},{"style":470},[1474],{"type":27,"value":1475},"hover",{"type":31,"tagName":387,"properties":1477,"children":1478},{"style":476},[1479],{"type":27,"value":1480},"(rsiLine, [block.",{"type":31,"tagName":387,"properties":1482,"children":1483},{"style":470},[1484],{"type":27,"value":1485},"value",{"type":31,"tagName":387,"properties":1487,"children":1488},{"style":476},[1489],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1491,"children":1492},{"style":482},[1493],{"type":27,"value":1179},{"type":31,"tagName":387,"properties":1495,"children":1496},{"style":476},[1497],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1499,"children":1500},{"style":482},[1501],{"type":27,"value":1151},{"type":31,"tagName":387,"properties":1503,"children":1504},{"style":476},[1505],{"type":27,"value":1506},", { format: ",{"type":31,"tagName":387,"properties":1508,"children":1509},{"style":482},[1510],{"type":27,"value":1189},{"type":31,"tagName":387,"properties":1512,"children":1513},{"style":476},[1514],{"type":27,"value":1515}," }), block.",{"type":31,"tagName":387,"properties":1517,"children":1518},{"style":470},[1519],{"type":27,"value":1520},"rows",{"type":31,"tagName":387,"properties":1522,"children":1523},{"style":476},[1524],{"type":27,"value":1525},"([[",{"type":31,"tagName":387,"properties":1527,"children":1528},{"style":482},[1529],{"type":27,"value":1261},{"type":31,"tagName":387,"properties":1531,"children":1532},{"style":476},[1533],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1535,"children":1536},{"style":482},[1537],{"type":27,"value":1225},{"type":31,"tagName":387,"properties":1539,"children":1540},{"style":476},[1541],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1543,"children":1544},{"style":482},[1545],{"type":27,"value":1270},{"type":31,"tagName":387,"properties":1547,"children":1548},{"style":476},[1549],{"type":27,"value":1550},"], [",{"type":31,"tagName":387,"properties":1552,"children":1553},{"style":482},[1554],{"type":27,"value":1335},{"type":31,"tagName":387,"properties":1556,"children":1557},{"style":476},[1558],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1560,"children":1561},{"style":482},[1562],{"type":27,"value":1300},{"type":31,"tagName":387,"properties":1564,"children":1565},{"style":476},[1566],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1568,"children":1569},{"style":482},[1570],{"type":27,"value":1270},{"type":31,"tagName":387,"properties":1572,"children":1573},{"style":476},[1574],{"type":27,"value":1550},{"type":31,"tagName":387,"properties":1576,"children":1577},{"style":482},[1578],{"type":27,"value":1406},{"type":31,"tagName":387,"properties":1580,"children":1581},{"style":476},[1582],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1584,"children":1585},{"style":482},[1586],{"type":27,"value":1373},{"type":31,"tagName":387,"properties":1588,"children":1589},{"style":476},[1590],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1592,"children":1593},{"style":482},[1594],{"type":27,"value":1270},{"type":31,"tagName":387,"properties":1596,"children":1597},{"style":476},[1598],{"type":27,"value":1599},"]])]); ",{"type":31,"tagName":387,"properties":1601,"children":1602},{"style":393},[1603],{"type":27,"value":1604},"// the card the RSI line opens under the cursor: its value and the three levels",{"type":27,"value":28},{"type":31,"tagName":387,"properties":1607,"children":1608},{"class":389},[],{"type":27,"value":28},{"type":31,"tagName":387,"properties":1611,"children":1612},{"class":389},[1613,1617,1622,1626,1631,1635,1640,1644,1649,1653,1658,1662,1667],{"type":31,"tagName":387,"properties":1614,"children":1615},{"style":1124},[1616],{"type":27,"value":1127},{"type":31,"tagName":387,"properties":1618,"children":1619},{"style":520},[1620],{"type":27,"value":1621}," SKY",{"type":31,"tagName":387,"properties":1623,"children":1624},{"style":1124},[1625],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":1627,"children":1628},{"style":470},[1629],{"type":27,"value":1630}," rgba",{"type":31,"tagName":387,"properties":1632,"children":1633},{"style":476},[1634],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1636,"children":1637},{"style":520},[1638],{"type":27,"value":1639},"56",{"type":31,"tagName":387,"properties":1641,"children":1642},{"style":476},[1643],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1645,"children":1646},{"style":520},[1647],{"type":27,"value":1648},"189",{"type":31,"tagName":387,"properties":1650,"children":1651},{"style":476},[1652],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1654,"children":1655},{"style":520},[1656],{"type":27,"value":1657},"248",{"type":31,"tagName":387,"properties":1659,"children":1660},{"style":476},[1661],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1663,"children":1664},{"style":520},[1665],{"type":27,"value":1666},"255",{"type":31,"tagName":387,"properties":1668,"children":1669},{"style":476},[1670],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":1673,"children":1674},{"class":389},[1675,1679,1684,1688,1692,1696,1700,1704,1709,1713,1717,1721,1725],{"type":31,"tagName":387,"properties":1676,"children":1677},{"style":1124},[1678],{"type":27,"value":1127},{"type":31,"tagName":387,"properties":1680,"children":1681},{"style":520},[1682],{"type":27,"value":1683}," ORANGE",{"type":31,"tagName":387,"properties":1685,"children":1686},{"style":1124},[1687],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":1689,"children":1690},{"style":470},[1691],{"type":27,"value":1630},{"type":31,"tagName":387,"properties":1693,"children":1694},{"style":476},[1695],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1697,"children":1698},{"style":520},[1699],{"type":27,"value":1657},{"type":31,"tagName":387,"properties":1701,"children":1702},{"style":476},[1703],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1705,"children":1706},{"style":520},[1707],{"type":27,"value":1708},"104",{"type":31,"tagName":387,"properties":1710,"children":1711},{"style":476},[1712],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1714,"children":1715},{"style":520},[1716],{"type":27,"value":379},{"type":31,"tagName":387,"properties":1718,"children":1719},{"style":476},[1720],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1722,"children":1723},{"style":520},[1724],{"type":27,"value":1666},{"type":31,"tagName":387,"properties":1726,"children":1727},{"style":476},[1728],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":1731,"children":1732},{"class":389},[1733,1737,1742,1746,1750,1754,1758,1762,1767,1771,1775,1779,1783],{"type":31,"tagName":387,"properties":1734,"children":1735},{"style":1124},[1736],{"type":27,"value":1127},{"type":31,"tagName":387,"properties":1738,"children":1739},{"style":520},[1740],{"type":27,"value":1741}," AMBER",{"type":31,"tagName":387,"properties":1743,"children":1744},{"style":1124},[1745],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":1747,"children":1748},{"style":470},[1749],{"type":27,"value":1630},{"type":31,"tagName":387,"properties":1751,"children":1752},{"style":476},[1753],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1755,"children":1756},{"style":520},[1757],{"type":27,"value":1657},{"type":31,"tagName":387,"properties":1759,"children":1760},{"style":476},[1761],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1763,"children":1764},{"style":520},[1765],{"type":27,"value":1766},"192",{"type":31,"tagName":387,"properties":1768,"children":1769},{"style":476},[1770],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1772,"children":1773},{"style":520},[1774],{"type":27,"value":379},{"type":31,"tagName":387,"properties":1776,"children":1777},{"style":476},[1778],{"type":27,"value":185},{"type":31,"tagName":387,"properties":1780,"children":1781},{"style":520},[1782],{"type":27,"value":1666},{"type":31,"tagName":387,"properties":1784,"children":1785},{"style":476},[1786],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":1789,"children":1790},{"class":389},[1791,1795,1800,1804,1809,1814],{"type":31,"tagName":387,"properties":1792,"children":1793},{"style":1124},[1794],{"type":27,"value":1127},{"type":31,"tagName":387,"properties":1796,"children":1797},{"style":520},[1798],{"type":27,"value":1799}," TRADES_KEPT",{"type":31,"tagName":387,"properties":1801,"children":1802},{"style":1124},[1803],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":1805,"children":1806},{"style":520},[1807],{"type":27,"value":1808}," 20",{"type":31,"tagName":387,"properties":1810,"children":1811},{"style":476},[1812],{"type":27,"value":1813},"; ",{"type":31,"tagName":387,"properties":1815,"children":1816},{"style":393},[1817],{"type":27,"value":1818},"// rails ride a ring: the newest 20 trades keep theirs, 3 line handles each, never past 60",{"type":27,"value":28},{"type":31,"tagName":387,"properties":1821,"children":1822},{"class":389},[1823,1827,1832,1837,1842,1847,1852],{"type":31,"tagName":387,"properties":1824,"children":1825},{"style":1124},[1826],{"type":27,"value":1127},{"type":31,"tagName":387,"properties":1828,"children":1829},{"style":520},[1830],{"type":27,"value":1831}," rails",{"type":31,"tagName":387,"properties":1833,"children":1834},{"style":1124},[1835],{"type":27,"value":1836},":",{"type":31,"tagName":387,"properties":1838,"children":1839},{"style":470},[1840],{"type":27,"value":1841}," LineHandle",{"type":31,"tagName":387,"properties":1843,"children":1844},{"style":476},[1845],{"type":27,"value":1846},"[] ",{"type":31,"tagName":387,"properties":1848,"children":1849},{"style":1124},[1850],{"type":27,"value":1851},"=",{"type":31,"tagName":387,"properties":1853,"children":1854},{"style":476},[1855],{"type":27,"value":1856}," [];",{"type":27,"value":28},{"type":31,"tagName":387,"properties":1859,"children":1860},{"class":389},[1861,1866,1870,1875,1880,1884,1889,1894,1899,1903,1908,1913,1917,1922,1927,1932,1937,1942,1946,1951],{"type":31,"tagName":387,"properties":1862,"children":1863},{"style":1124},[1864],{"type":27,"value":1865},"for",{"type":31,"tagName":387,"properties":1867,"children":1868},{"style":476},[1869],{"type":27,"value":115},{"type":31,"tagName":387,"properties":1871,"children":1872},{"style":1124},[1873],{"type":27,"value":1874},"let",{"type":31,"tagName":387,"properties":1876,"children":1877},{"style":476},[1878],{"type":27,"value":1879}," i ",{"type":31,"tagName":387,"properties":1881,"children":1882},{"style":1124},[1883],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":1885,"children":1886},{"style":520},[1887],{"type":27,"value":1888}," 0",{"type":31,"tagName":387,"properties":1890,"children":1891},{"style":476},[1892],{"type":27,"value":1893},"; i ",{"type":31,"tagName":387,"properties":1895,"children":1896},{"style":1124},[1897],{"type":27,"value":1898},"\u003C",{"type":31,"tagName":387,"properties":1900,"children":1901},{"style":520},[1902],{"type":27,"value":1799},{"type":31,"tagName":387,"properties":1904,"children":1905},{"style":1124},[1906],{"type":27,"value":1907}," *",{"type":31,"tagName":387,"properties":1909,"children":1910},{"style":520},[1911],{"type":27,"value":1912}," 3",{"type":31,"tagName":387,"properties":1914,"children":1915},{"style":476},[1916],{"type":27,"value":1893},{"type":31,"tagName":387,"properties":1918,"children":1919},{"style":1124},[1920],{"type":27,"value":1921},"+=",{"type":31,"tagName":387,"properties":1923,"children":1924},{"style":520},[1925],{"type":27,"value":1926}," 1",{"type":31,"tagName":387,"properties":1928,"children":1929},{"style":476},[1930],{"type":27,"value":1931},") rails.",{"type":31,"tagName":387,"properties":1933,"children":1934},{"style":470},[1935],{"type":27,"value":1936},"push",{"type":31,"tagName":387,"properties":1938,"children":1939},{"style":476},[1940],{"type":27,"value":1941},"(draw.",{"type":31,"tagName":387,"properties":1943,"children":1944},{"style":470},[1945],{"type":27,"value":389},{"type":31,"tagName":387,"properties":1947,"children":1948},{"style":476},[1949],{"type":27,"value":1950},"(i)); ",{"type":31,"tagName":387,"properties":1952,"children":1953},{"style":393},[1954],{"type":27,"value":1955},"// handle objects allocate once, at module load",{"type":27,"value":28},{"type":31,"tagName":387,"properties":1958,"children":1959},{"class":389},[],{"type":27,"value":28},{"type":31,"tagName":387,"properties":1962,"children":1963},{"class":389},[1964,1968,1973,1977,1982,1987,1991,1995,2000],{"type":31,"tagName":387,"properties":1965,"children":1966},{"style":1124},[1967],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":1969,"children":1970},{"style":476},[1971],{"type":27,"value":1972}," rsi ",{"type":31,"tagName":387,"properties":1974,"children":1975},{"style":1124},[1976],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":1978,"children":1979},{"style":1124},[1980],{"type":27,"value":1981}," new",{"type":31,"tagName":387,"properties":1983,"children":1984},{"style":470},[1985],{"type":27,"value":1986}," Rsi",{"type":31,"tagName":387,"properties":1988,"children":1989},{"style":476},[1990],{"type":27,"value":479},{"type":31,"tagName":387,"properties":1992,"children":1993},{"style":520},[1994],{"type":27,"value":523},{"type":31,"tagName":387,"properties":1996,"children":1997},{"style":476},[1998],{"type":27,"value":1999},"); ",{"type":31,"tagName":387,"properties":2001,"children":2002},{"style":393},[2003],{"type":27,"value":2004},"// onStart() rebuilds it at the chosen length",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2007,"children":2008},{"class":389},[2009,2013,2018,2022,2026,2031,2035,2039,2043],{"type":31,"tagName":387,"properties":2010,"children":2011},{"style":1124},[2012],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2014,"children":2015},{"style":476},[2016],{"type":27,"value":2017}," atr ",{"type":31,"tagName":387,"properties":2019,"children":2020},{"style":1124},[2021],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2023,"children":2024},{"style":1124},[2025],{"type":27,"value":1981},{"type":31,"tagName":387,"properties":2027,"children":2028},{"style":470},[2029],{"type":27,"value":2030}," Atr",{"type":31,"tagName":387,"properties":2032,"children":2033},{"style":476},[2034],{"type":27,"value":479},{"type":31,"tagName":387,"properties":2036,"children":2037},{"style":520},[2038],{"type":27,"value":523},{"type":31,"tagName":387,"properties":2040,"children":2041},{"style":476},[2042],{"type":27,"value":1999},{"type":31,"tagName":387,"properties":2044,"children":2045},{"style":393},[2046],{"type":27,"value":2047},"// the unit of the stop and the target",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2050,"children":2051},{"class":389},[2052,2056,2061,2065,2069,2074,2079],{"type":31,"tagName":387,"properties":2053,"children":2054},{"style":1124},[2055],{"type":27,"value":1127},{"type":31,"tagName":387,"properties":2057,"children":2058},{"style":520},[2059],{"type":27,"value":2060}," dip",{"type":31,"tagName":387,"properties":2062,"children":2063},{"style":1124},[2064],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2066,"children":2067},{"style":1124},[2068],{"type":27,"value":1981},{"type":31,"tagName":387,"properties":2070,"children":2071},{"style":470},[2072],{"type":27,"value":2073}," Cross",{"type":31,"tagName":387,"properties":2075,"children":2076},{"style":476},[2077],{"type":27,"value":2078},"(); ",{"type":31,"tagName":387,"properties":2080,"children":2081},{"style":393},[2082],{"type":27,"value":2083},"// +1 on the bar RSI crosses above the oversold level",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2086,"children":2087},{"class":389},[2088,2092,2097,2101,2105,2109,2113],{"type":31,"tagName":387,"properties":2089,"children":2090},{"style":1124},[2091],{"type":27,"value":1127},{"type":31,"tagName":387,"properties":2093,"children":2094},{"style":520},[2095],{"type":27,"value":2096}," recovery",{"type":31,"tagName":387,"properties":2098,"children":2099},{"style":1124},[2100],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2102,"children":2103},{"style":1124},[2104],{"type":27,"value":1981},{"type":31,"tagName":387,"properties":2106,"children":2107},{"style":470},[2108],{"type":27,"value":2073},{"type":31,"tagName":387,"properties":2110,"children":2111},{"style":476},[2112],{"type":27,"value":2078},{"type":31,"tagName":387,"properties":2114,"children":2115},{"style":393},[2116],{"type":27,"value":2117},"// +1 on the bar RSI crosses above the recovery level",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2120,"children":2121},{"class":389},[2122,2126,2131,2135,2140],{"type":31,"tagName":387,"properties":2123,"children":2124},{"style":1124},[2125],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2127,"children":2128},{"style":476},[2129],{"type":27,"value":2130}," oversoldLevel ",{"type":31,"tagName":387,"properties":2132,"children":2133},{"style":1124},[2134],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2136,"children":2137},{"style":520},[2138],{"type":27,"value":2139}," 30.0",{"type":31,"tagName":387,"properties":2141,"children":2142},{"style":476},[2143],{"type":27,"value":2144},";",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2147,"children":2148},{"class":389},[2149,2153,2158,2162,2167],{"type":31,"tagName":387,"properties":2150,"children":2151},{"style":1124},[2152],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2154,"children":2155},{"style":476},[2156],{"type":27,"value":2157}," recoveryLevel ",{"type":31,"tagName":387,"properties":2159,"children":2160},{"style":1124},[2161],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2163,"children":2164},{"style":520},[2165],{"type":27,"value":2166}," 55.0",{"type":31,"tagName":387,"properties":2168,"children":2169},{"style":476},[2170],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2173,"children":2174},{"class":389},[2175,2179,2184,2188,2193],{"type":31,"tagName":387,"properties":2176,"children":2177},{"style":1124},[2178],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2180,"children":2181},{"style":476},[2182],{"type":27,"value":2183}," overboughtLevel ",{"type":31,"tagName":387,"properties":2185,"children":2186},{"style":1124},[2187],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2189,"children":2190},{"style":520},[2191],{"type":27,"value":2192}," 70.0",{"type":31,"tagName":387,"properties":2194,"children":2195},{"style":476},[2196],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2199,"children":2200},{"class":389},[2201,2205,2210,2214,2219],{"type":31,"tagName":387,"properties":2202,"children":2203},{"style":1124},[2204],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2206,"children":2207},{"style":476},[2208],{"type":27,"value":2209}," stopAtr ",{"type":31,"tagName":387,"properties":2211,"children":2212},{"style":1124},[2213],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2215,"children":2216},{"style":520},[2217],{"type":27,"value":2218}," 1.5",{"type":31,"tagName":387,"properties":2220,"children":2221},{"style":476},[2222],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2225,"children":2226},{"class":389},[2227,2231,2236,2240,2245],{"type":31,"tagName":387,"properties":2228,"children":2229},{"style":1124},[2230],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2232,"children":2233},{"style":476},[2234],{"type":27,"value":2235}," targetAtr ",{"type":31,"tagName":387,"properties":2237,"children":2238},{"style":1124},[2239],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2241,"children":2242},{"style":520},[2243],{"type":27,"value":2244}," 3.0",{"type":31,"tagName":387,"properties":2246,"children":2247},{"style":476},[2248],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2251,"children":2252},{"class":389},[2253,2257,2262,2266,2271],{"type":31,"tagName":387,"properties":2254,"children":2255},{"style":1124},[2256],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2258,"children":2259},{"style":476},[2260],{"type":27,"value":2261}," riskPct ",{"type":31,"tagName":387,"properties":2263,"children":2264},{"style":1124},[2265],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2267,"children":2268},{"style":520},[2269],{"type":27,"value":2270}," 1.0",{"type":31,"tagName":387,"properties":2272,"children":2273},{"style":476},[2274],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2277,"children":2278},{"class":389},[2279,2283,2288,2292,2297,2301,2306,2310],{"type":31,"tagName":387,"properties":2280,"children":2281},{"style":1124},[2282],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2284,"children":2285},{"style":476},[2286],{"type":27,"value":2287}," stopDistance",{"type":31,"tagName":387,"properties":2289,"children":2290},{"style":1124},[2291],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2293,"children":2294},{"style":470},[2295],{"type":27,"value":2296}," f64",{"type":31,"tagName":387,"properties":2298,"children":2299},{"style":1124},[2300],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2302,"children":2303},{"style":520},[2304],{"type":27,"value":2305}," NaN",{"type":31,"tagName":387,"properties":2307,"children":2308},{"style":476},[2309],{"type":27,"value":1813},{"type":31,"tagName":387,"properties":2311,"children":2312},{"style":393},[2313],{"type":27,"value":2314},"// the entry's stop and target distances, fixed when its order goes out",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2317,"children":2318},{"class":389},[2319,2323,2328,2332,2336,2340,2344],{"type":31,"tagName":387,"properties":2320,"children":2321},{"style":1124},[2322],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2324,"children":2325},{"style":476},[2326],{"type":27,"value":2327}," targetDistance",{"type":31,"tagName":387,"properties":2329,"children":2330},{"style":1124},[2331],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2333,"children":2334},{"style":470},[2335],{"type":27,"value":2296},{"type":31,"tagName":387,"properties":2337,"children":2338},{"style":1124},[2339],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2341,"children":2342},{"style":520},[2343],{"type":27,"value":2305},{"type":31,"tagName":387,"properties":2345,"children":2346},{"style":476},[2347],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2350,"children":2351},{"class":389},[2352,2356,2361,2365,2369,2373,2377,2381],{"type":31,"tagName":387,"properties":2353,"children":2354},{"style":1124},[2355],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2357,"children":2358},{"style":476},[2359],{"type":27,"value":2360}," atrValue",{"type":31,"tagName":387,"properties":2362,"children":2363},{"style":1124},[2364],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2366,"children":2367},{"style":470},[2368],{"type":27,"value":2296},{"type":31,"tagName":387,"properties":2370,"children":2371},{"style":1124},[2372],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2374,"children":2375},{"style":520},[2376],{"type":27,"value":2305},{"type":31,"tagName":387,"properties":2378,"children":2379},{"style":476},[2380],{"type":27,"value":1813},{"type":31,"tagName":387,"properties":2382,"children":2383},{"style":393},[2384],{"type":27,"value":2385},"// this bar's ATR",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2388,"children":2389},{"class":389},[2390,2394,2399,2403,2407,2411,2415,2419],{"type":31,"tagName":387,"properties":2391,"children":2392},{"style":1124},[2393],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2395,"children":2396},{"style":476},[2397],{"type":27,"value":2398}," barTime",{"type":31,"tagName":387,"properties":2400,"children":2401},{"style":1124},[2402],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2404,"children":2405},{"style":470},[2406],{"type":27,"value":2296},{"type":31,"tagName":387,"properties":2408,"children":2409},{"style":1124},[2410],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2412,"children":2413},{"style":520},[2414],{"type":27,"value":2305},{"type":31,"tagName":387,"properties":2416,"children":2417},{"style":476},[2418],{"type":27,"value":1813},{"type":31,"tagName":387,"properties":2420,"children":2421},{"style":393},[2422],{"type":27,"value":2423},"// this bar's open time in epoch seconds",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2426,"children":2427},{"class":389},[2428,2432,2437,2441,2445,2449,2453],{"type":31,"tagName":387,"properties":2429,"children":2430},{"style":1124},[2431],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2433,"children":2434},{"style":476},[2435],{"type":27,"value":2436}," prevBarTime",{"type":31,"tagName":387,"properties":2438,"children":2439},{"style":1124},[2440],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2442,"children":2443},{"style":470},[2444],{"type":27,"value":2296},{"type":31,"tagName":387,"properties":2446,"children":2447},{"style":1124},[2448],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2450,"children":2451},{"style":520},[2452],{"type":27,"value":2305},{"type":31,"tagName":387,"properties":2454,"children":2455},{"style":476},[2456],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2459,"children":2460},{"class":389},[2461,2465,2470,2474,2479,2483],{"type":31,"tagName":387,"properties":2462,"children":2463},{"style":1124},[2464],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2466,"children":2467},{"style":476},[2468],{"type":27,"value":2469}," intervalSec ",{"type":31,"tagName":387,"properties":2471,"children":2472},{"style":1124},[2473],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2475,"children":2476},{"style":520},[2477],{"type":27,"value":2478}," 0.0",{"type":31,"tagName":387,"properties":2480,"children":2481},{"style":476},[2482],{"type":27,"value":1813},{"type":31,"tagName":387,"properties":2484,"children":2485},{"style":393},[2486],{"type":27,"value":2487},"// the bar spacing, measured from consecutive bars, so a rail ends at the bar's close",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2490,"children":2491},{"class":389},[2492,2496,2501,2505,2510],{"type":31,"tagName":387,"properties":2493,"children":2494},{"style":1124},[2495],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2497,"children":2498},{"style":476},[2499],{"type":27,"value":2500}," inTrade ",{"type":31,"tagName":387,"properties":2502,"children":2503},{"style":1124},[2504],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2506,"children":2507},{"style":520},[2508],{"type":27,"value":2509}," false",{"type":31,"tagName":387,"properties":2511,"children":2512},{"style":476},[2513],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2516,"children":2517},{"class":389},[2518,2522,2527,2531,2535],{"type":31,"tagName":387,"properties":2519,"children":2520},{"style":1124},[2521],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2523,"children":2524},{"style":476},[2525],{"type":27,"value":2526}," tradeCount ",{"type":31,"tagName":387,"properties":2528,"children":2529},{"style":1124},[2530],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2532,"children":2533},{"style":520},[2534],{"type":27,"value":1888},{"type":31,"tagName":387,"properties":2536,"children":2537},{"style":476},[2538],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2541,"children":2542},{"class":389},[2543,2547,2552,2556,2560,2564],{"type":31,"tagName":387,"properties":2544,"children":2545},{"style":1124},[2546],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2548,"children":2549},{"style":476},[2550],{"type":27,"value":2551}," railBase ",{"type":31,"tagName":387,"properties":2553,"children":2554},{"style":1124},[2555],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2557,"children":2558},{"style":520},[2559],{"type":27,"value":1888},{"type":31,"tagName":387,"properties":2561,"children":2562},{"style":476},[2563],{"type":27,"value":1813},{"type":31,"tagName":387,"properties":2565,"children":2566},{"style":393},[2567],{"type":27,"value":2568},"// the first of the open trade's three handles",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2571,"children":2572},{"class":389},[2573,2577,2582,2586,2590,2594,2598],{"type":31,"tagName":387,"properties":2574,"children":2575},{"style":1124},[2576],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2578,"children":2579},{"style":476},[2580],{"type":27,"value":2581}," entryTime",{"type":31,"tagName":387,"properties":2583,"children":2584},{"style":1124},[2585],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2587,"children":2588},{"style":470},[2589],{"type":27,"value":2296},{"type":31,"tagName":387,"properties":2591,"children":2592},{"style":1124},[2593],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2595,"children":2596},{"style":520},[2597],{"type":27,"value":2305},{"type":31,"tagName":387,"properties":2599,"children":2600},{"style":476},[2601],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2604,"children":2605},{"class":389},[2606,2610,2615,2619,2623,2627,2631],{"type":31,"tagName":387,"properties":2607,"children":2608},{"style":1124},[2609],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2611,"children":2612},{"style":476},[2613],{"type":27,"value":2614}," entryPrice",{"type":31,"tagName":387,"properties":2616,"children":2617},{"style":1124},[2618],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2620,"children":2621},{"style":470},[2622],{"type":27,"value":2296},{"type":31,"tagName":387,"properties":2624,"children":2625},{"style":1124},[2626],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2628,"children":2629},{"style":520},[2630],{"type":27,"value":2305},{"type":31,"tagName":387,"properties":2632,"children":2633},{"style":476},[2634],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2637,"children":2638},{"class":389},[2639,2643,2648,2652,2656,2660,2664],{"type":31,"tagName":387,"properties":2640,"children":2641},{"style":1124},[2642],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2644,"children":2645},{"style":476},[2646],{"type":27,"value":2647}," stopPrice",{"type":31,"tagName":387,"properties":2649,"children":2650},{"style":1124},[2651],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2653,"children":2654},{"style":470},[2655],{"type":27,"value":2296},{"type":31,"tagName":387,"properties":2657,"children":2658},{"style":1124},[2659],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2661,"children":2662},{"style":520},[2663],{"type":27,"value":2305},{"type":31,"tagName":387,"properties":2665,"children":2666},{"style":476},[2667],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2670,"children":2671},{"class":389},[2672,2676,2681,2685,2689,2693,2697],{"type":31,"tagName":387,"properties":2673,"children":2674},{"style":1124},[2675],{"type":27,"value":1874},{"type":31,"tagName":387,"properties":2677,"children":2678},{"style":476},[2679],{"type":27,"value":2680}," targetPrice",{"type":31,"tagName":387,"properties":2682,"children":2683},{"style":1124},[2684],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2686,"children":2687},{"style":470},[2688],{"type":27,"value":2296},{"type":31,"tagName":387,"properties":2690,"children":2691},{"style":1124},[2692],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":2694,"children":2695},{"style":520},[2696],{"type":27,"value":2305},{"type":31,"tagName":387,"properties":2698,"children":2699},{"style":476},[2700],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2703,"children":2704},{"class":389},[],{"type":27,"value":28},{"type":31,"tagName":387,"properties":2707,"children":2708},{"class":389},[2709],{"type":31,"tagName":387,"properties":2710,"children":2711},{"style":393},[2712],{"type":27,"value":2713},"// A fill landed on this bar: place the stop and the target the order was sized by around the entry price, start the rails.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2716,"children":2717},{"class":389},[2718,2723,2728,2733,2737,2742],{"type":31,"tagName":387,"properties":2719,"children":2720},{"style":1124},[2721],{"type":27,"value":2722},"function",{"type":31,"tagName":387,"properties":2724,"children":2725},{"style":470},[2726],{"type":27,"value":2727}," openRails",{"type":31,"tagName":387,"properties":2729,"children":2730},{"style":476},[2731],{"type":27,"value":2732},"()",{"type":31,"tagName":387,"properties":2734,"children":2735},{"style":1124},[2736],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":2738,"children":2739},{"style":520},[2740],{"type":27,"value":2741}," void",{"type":31,"tagName":387,"properties":2743,"children":2744},{"style":476},[2745],{"type":27,"value":2746}," {",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2749,"children":2750},{"class":389},[2751,2756,2760,2765,2770],{"type":31,"tagName":387,"properties":2752,"children":2753},{"style":476},[2754],{"type":27,"value":2755},"  entryPrice ",{"type":31,"tagName":387,"properties":2757,"children":2758},{"style":1124},[2759],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2761,"children":2762},{"style":476},[2763],{"type":27,"value":2764}," strategy.",{"type":31,"tagName":387,"properties":2766,"children":2767},{"style":470},[2768],{"type":27,"value":2769},"positionAvgPrice",{"type":31,"tagName":387,"properties":2771,"children":2772},{"style":476},[2773],{"type":27,"value":2774},"();",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2777,"children":2778},{"class":389},[2779,2784,2788,2793,2798,2803,2808,2813,2817,2822,2826,2830,2834,2839,2844,2848],{"type":31,"tagName":387,"properties":2780,"children":2781},{"style":1124},[2782],{"type":27,"value":2783},"  if",{"type":31,"tagName":387,"properties":2785,"children":2786},{"style":476},[2787],{"type":27,"value":115},{"type":31,"tagName":387,"properties":2789,"children":2790},{"style":1124},[2791],{"type":27,"value":2792},"!",{"type":31,"tagName":387,"properties":2794,"children":2795},{"style":470},[2796],{"type":27,"value":2797},"isFinite",{"type":31,"tagName":387,"properties":2799,"children":2800},{"style":476},[2801],{"type":27,"value":2802},"(entryPrice) ",{"type":31,"tagName":387,"properties":2804,"children":2805},{"style":1124},[2806],{"type":27,"value":2807},"||",{"type":31,"tagName":387,"properties":2809,"children":2810},{"style":1124},[2811],{"type":27,"value":2812}," !",{"type":31,"tagName":387,"properties":2814,"children":2815},{"style":470},[2816],{"type":27,"value":2797},{"type":31,"tagName":387,"properties":2818,"children":2819},{"style":476},[2820],{"type":27,"value":2821},"(barTime) ",{"type":31,"tagName":387,"properties":2823,"children":2824},{"style":1124},[2825],{"type":27,"value":2807},{"type":31,"tagName":387,"properties":2827,"children":2828},{"style":1124},[2829],{"type":27,"value":2812},{"type":31,"tagName":387,"properties":2831,"children":2832},{"style":470},[2833],{"type":27,"value":2797},{"type":31,"tagName":387,"properties":2835,"children":2836},{"style":476},[2837],{"type":27,"value":2838},"(stopDistance)) ",{"type":31,"tagName":387,"properties":2840,"children":2841},{"style":1124},[2842],{"type":27,"value":2843},"return",{"type":31,"tagName":387,"properties":2845,"children":2846},{"style":476},[2847],{"type":27,"value":1813},{"type":31,"tagName":387,"properties":2849,"children":2850},{"style":393},[2851],{"type":27,"value":2852},"// every draw coordinate must be finite",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2855,"children":2856},{"class":389},[2857,2862,2866,2871],{"type":31,"tagName":387,"properties":2858,"children":2859},{"style":476},[2860],{"type":27,"value":2861},"  inTrade ",{"type":31,"tagName":387,"properties":2863,"children":2864},{"style":1124},[2865],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2867,"children":2868},{"style":520},[2869],{"type":27,"value":2870}," true",{"type":31,"tagName":387,"properties":2872,"children":2873},{"style":476},[2874],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2877,"children":2878},{"class":389},[2879,2884,2888,2892],{"type":31,"tagName":387,"properties":2880,"children":2881},{"style":476},[2882],{"type":27,"value":2883},"  tradeCount ",{"type":31,"tagName":387,"properties":2885,"children":2886},{"style":1124},[2887],{"type":27,"value":1921},{"type":31,"tagName":387,"properties":2889,"children":2890},{"style":520},[2891],{"type":27,"value":1926},{"type":31,"tagName":387,"properties":2893,"children":2894},{"style":476},[2895],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":2898,"children":2899},{"class":389},[2900,2905,2909],{"type":31,"tagName":387,"properties":2901,"children":2902},{"style":476},[2903],{"type":27,"value":2904},"  entryTime ",{"type":31,"tagName":387,"properties":2906,"children":2907},{"style":1124},[2908],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2910,"children":2911},{"style":476},[2912],{"type":27,"value":2913}," barTime;",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2916,"children":2917},{"class":389},[2918,2923,2927,2932,2937],{"type":31,"tagName":387,"properties":2919,"children":2920},{"style":476},[2921],{"type":27,"value":2922},"  stopPrice ",{"type":31,"tagName":387,"properties":2924,"children":2925},{"style":1124},[2926],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2928,"children":2929},{"style":476},[2930],{"type":27,"value":2931}," entryPrice ",{"type":31,"tagName":387,"properties":2933,"children":2934},{"style":1124},[2935],{"type":27,"value":2936},"-",{"type":31,"tagName":387,"properties":2938,"children":2939},{"style":476},[2940],{"type":27,"value":2941}," stopDistance;",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2944,"children":2945},{"class":389},[2946,2951,2955,2959,2964],{"type":31,"tagName":387,"properties":2947,"children":2948},{"style":476},[2949],{"type":27,"value":2950},"  targetPrice ",{"type":31,"tagName":387,"properties":2952,"children":2953},{"style":1124},[2954],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2956,"children":2957},{"style":476},[2958],{"type":27,"value":2931},{"type":31,"tagName":387,"properties":2960,"children":2961},{"style":1124},[2962],{"type":27,"value":2963},"+",{"type":31,"tagName":387,"properties":2965,"children":2966},{"style":476},[2967],{"type":27,"value":2968}," targetDistance;",{"type":27,"value":28},{"type":31,"tagName":387,"properties":2971,"children":2972},{"class":389},[2973,2978,2982,2987,2991,2995,3000,3005,3009,3013,3018,3022],{"type":31,"tagName":387,"properties":2974,"children":2975},{"style":476},[2976],{"type":27,"value":2977},"  railBase ",{"type":31,"tagName":387,"properties":2979,"children":2980},{"style":1124},[2981],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":2983,"children":2984},{"style":476},[2985],{"type":27,"value":2986}," ((tradeCount ",{"type":31,"tagName":387,"properties":2988,"children":2989},{"style":1124},[2990],{"type":27,"value":2936},{"type":31,"tagName":387,"properties":2992,"children":2993},{"style":520},[2994],{"type":27,"value":1926},{"type":31,"tagName":387,"properties":2996,"children":2997},{"style":476},[2998],{"type":27,"value":2999},") ",{"type":31,"tagName":387,"properties":3001,"children":3002},{"style":1124},[3003],{"type":27,"value":3004},"%",{"type":31,"tagName":387,"properties":3006,"children":3007},{"style":520},[3008],{"type":27,"value":1799},{"type":31,"tagName":387,"properties":3010,"children":3011},{"style":476},[3012],{"type":27,"value":2999},{"type":31,"tagName":387,"properties":3014,"children":3015},{"style":1124},[3016],{"type":27,"value":3017},"*",{"type":31,"tagName":387,"properties":3019,"children":3020},{"style":520},[3021],{"type":27,"value":1912},{"type":31,"tagName":387,"properties":3023,"children":3024},{"style":476},[3025],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3028,"children":3029},{"class":389},[3030,3035,3040,3044,3049,3053],{"type":31,"tagName":387,"properties":3031,"children":3032},{"style":1124},[3033],{"type":27,"value":3034},"  const",{"type":31,"tagName":387,"properties":3036,"children":3037},{"style":520},[3038],{"type":27,"value":3039}," right",{"type":31,"tagName":387,"properties":3041,"children":3042},{"style":1124},[3043],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":3045,"children":3046},{"style":476},[3047],{"type":27,"value":3048}," barTime ",{"type":31,"tagName":387,"properties":3050,"children":3051},{"style":1124},[3052],{"type":27,"value":2963},{"type":31,"tagName":387,"properties":3054,"children":3055},{"style":476},[3056],{"type":27,"value":3057}," intervalSec;",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3060,"children":3061},{"class":389},[3062,3067,3072,3077,3082,3086,3091,3096,3101,3106,3111,3115,3119,3123,3128,3132,3137],{"type":31,"tagName":387,"properties":3063,"children":3064},{"style":476},[3065],{"type":27,"value":3066},"  rails[railBase].",{"type":31,"tagName":387,"properties":3068,"children":3069},{"style":470},[3070],{"type":27,"value":3071},"set",{"type":31,"tagName":387,"properties":3073,"children":3074},{"style":476},[3075],{"type":27,"value":3076},"(entryTime, entryPrice, right, entryPrice).",{"type":31,"tagName":387,"properties":3078,"children":3079},{"style":470},[3080],{"type":27,"value":3081},"color",{"type":31,"tagName":387,"properties":3083,"children":3084},{"style":476},[3085],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3087,"children":3088},{"style":520},[3089],{"type":27,"value":3090},"SKY",{"type":31,"tagName":387,"properties":3092,"children":3093},{"style":476},[3094],{"type":27,"value":3095},").",{"type":31,"tagName":387,"properties":3097,"children":3098},{"style":470},[3099],{"type":27,"value":3100},"style",{"type":31,"tagName":387,"properties":3102,"children":3103},{"style":476},[3104],{"type":27,"value":3105},"(LineStyle.Solid).",{"type":31,"tagName":387,"properties":3107,"children":3108},{"style":470},[3109],{"type":27,"value":3110},"width",{"type":31,"tagName":387,"properties":3112,"children":3113},{"style":476},[3114],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3116,"children":3117},{"style":520},[3118],{"type":27,"value":994},{"type":31,"tagName":387,"properties":3120,"children":3121},{"style":476},[3122],{"type":27,"value":3095},{"type":31,"tagName":387,"properties":3124,"children":3125},{"style":470},[3126],{"type":27,"value":3127},"opacity",{"type":31,"tagName":387,"properties":3129,"children":3130},{"style":476},[3131],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3133,"children":3134},{"style":520},[3135],{"type":27,"value":3136},"1.0",{"type":31,"tagName":387,"properties":3138,"children":3139},{"style":476},[3140],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3143,"children":3144},{"class":389},[3145,3150,3154,3158,3163,3167,3172,3176,3180,3185,3189,3193,3198,3202,3206,3210,3214,3218,3222,3226],{"type":31,"tagName":387,"properties":3146,"children":3147},{"style":476},[3148],{"type":27,"value":3149},"  rails[railBase ",{"type":31,"tagName":387,"properties":3151,"children":3152},{"style":1124},[3153],{"type":27,"value":2963},{"type":31,"tagName":387,"properties":3155,"children":3156},{"style":520},[3157],{"type":27,"value":1926},{"type":31,"tagName":387,"properties":3159,"children":3160},{"style":476},[3161],{"type":27,"value":3162},"].",{"type":31,"tagName":387,"properties":3164,"children":3165},{"style":470},[3166],{"type":27,"value":3071},{"type":31,"tagName":387,"properties":3168,"children":3169},{"style":476},[3170],{"type":27,"value":3171},"(entryTime, stopPrice, right, stopPrice).",{"type":31,"tagName":387,"properties":3173,"children":3174},{"style":470},[3175],{"type":27,"value":3081},{"type":31,"tagName":387,"properties":3177,"children":3178},{"style":476},[3179],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3181,"children":3182},{"style":520},[3183],{"type":27,"value":3184},"ORANGE",{"type":31,"tagName":387,"properties":3186,"children":3187},{"style":476},[3188],{"type":27,"value":3095},{"type":31,"tagName":387,"properties":3190,"children":3191},{"style":470},[3192],{"type":27,"value":3100},{"type":31,"tagName":387,"properties":3194,"children":3195},{"style":476},[3196],{"type":27,"value":3197},"(LineStyle.Dashed).",{"type":31,"tagName":387,"properties":3199,"children":3200},{"style":470},[3201],{"type":27,"value":3110},{"type":31,"tagName":387,"properties":3203,"children":3204},{"style":476},[3205],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3207,"children":3208},{"style":520},[3209],{"type":27,"value":3136},{"type":31,"tagName":387,"properties":3211,"children":3212},{"style":476},[3213],{"type":27,"value":3095},{"type":31,"tagName":387,"properties":3215,"children":3216},{"style":470},[3217],{"type":27,"value":3127},{"type":31,"tagName":387,"properties":3219,"children":3220},{"style":476},[3221],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3223,"children":3224},{"style":520},[3225],{"type":27,"value":3136},{"type":31,"tagName":387,"properties":3227,"children":3228},{"style":476},[3229],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3232,"children":3233},{"class":389},[3234,3238,3242,3247,3251,3255,3260,3264,3268,3273,3277,3281,3285,3289,3293,3297,3301,3305,3309,3313],{"type":31,"tagName":387,"properties":3235,"children":3236},{"style":476},[3237],{"type":27,"value":3149},{"type":31,"tagName":387,"properties":3239,"children":3240},{"style":1124},[3241],{"type":27,"value":2963},{"type":31,"tagName":387,"properties":3243,"children":3244},{"style":520},[3245],{"type":27,"value":3246}," 2",{"type":31,"tagName":387,"properties":3248,"children":3249},{"style":476},[3250],{"type":27,"value":3162},{"type":31,"tagName":387,"properties":3252,"children":3253},{"style":470},[3254],{"type":27,"value":3071},{"type":31,"tagName":387,"properties":3256,"children":3257},{"style":476},[3258],{"type":27,"value":3259},"(entryTime, targetPrice, right, targetPrice).",{"type":31,"tagName":387,"properties":3261,"children":3262},{"style":470},[3263],{"type":27,"value":3081},{"type":31,"tagName":387,"properties":3265,"children":3266},{"style":476},[3267],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3269,"children":3270},{"style":520},[3271],{"type":27,"value":3272},"AMBER",{"type":31,"tagName":387,"properties":3274,"children":3275},{"style":476},[3276],{"type":27,"value":3095},{"type":31,"tagName":387,"properties":3278,"children":3279},{"style":470},[3280],{"type":27,"value":3100},{"type":31,"tagName":387,"properties":3282,"children":3283},{"style":476},[3284],{"type":27,"value":3197},{"type":31,"tagName":387,"properties":3286,"children":3287},{"style":470},[3288],{"type":27,"value":3110},{"type":31,"tagName":387,"properties":3290,"children":3291},{"style":476},[3292],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3294,"children":3295},{"style":520},[3296],{"type":27,"value":3136},{"type":31,"tagName":387,"properties":3298,"children":3299},{"style":476},[3300],{"type":27,"value":3095},{"type":31,"tagName":387,"properties":3302,"children":3303},{"style":470},[3304],{"type":27,"value":3127},{"type":31,"tagName":387,"properties":3306,"children":3307},{"style":476},[3308],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3310,"children":3311},{"style":520},[3312],{"type":27,"value":3136},{"type":31,"tagName":387,"properties":3314,"children":3315},{"style":476},[3316],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3319,"children":3320},{"class":389},[3321],{"type":31,"tagName":387,"properties":3322,"children":3323},{"style":476},[3324],{"type":27,"value":3325},"}",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3328,"children":3329},{"class":389},[],{"type":27,"value":28},{"type":31,"tagName":387,"properties":3332,"children":3333},{"class":389},[3334],{"type":31,"tagName":387,"properties":3335,"children":3336},{"style":393},[3337],{"type":27,"value":3338},"// While the trade is open, every bar extends the three rails to the bar's close.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3341,"children":3342},{"class":389},[3343,3347,3352,3356,3360,3364],{"type":31,"tagName":387,"properties":3344,"children":3345},{"style":1124},[3346],{"type":27,"value":2722},{"type":31,"tagName":387,"properties":3348,"children":3349},{"style":470},[3350],{"type":27,"value":3351}," extendRails",{"type":31,"tagName":387,"properties":3353,"children":3354},{"style":476},[3355],{"type":27,"value":2732},{"type":31,"tagName":387,"properties":3357,"children":3358},{"style":1124},[3359],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":3361,"children":3362},{"style":520},[3363],{"type":27,"value":2741},{"type":31,"tagName":387,"properties":3365,"children":3366},{"style":476},[3367],{"type":27,"value":2746},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3370,"children":3371},{"class":389},[3372,3376,3380,3384,3388,3392],{"type":31,"tagName":387,"properties":3373,"children":3374},{"style":1124},[3375],{"type":27,"value":3034},{"type":31,"tagName":387,"properties":3377,"children":3378},{"style":520},[3379],{"type":27,"value":3039},{"type":31,"tagName":387,"properties":3381,"children":3382},{"style":1124},[3383],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":3385,"children":3386},{"style":476},[3387],{"type":27,"value":3048},{"type":31,"tagName":387,"properties":3389,"children":3390},{"style":1124},[3391],{"type":27,"value":2963},{"type":31,"tagName":387,"properties":3393,"children":3394},{"style":476},[3395],{"type":27,"value":3057},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3398,"children":3399},{"class":389},[3400,3404,3409],{"type":31,"tagName":387,"properties":3401,"children":3402},{"style":476},[3403],{"type":27,"value":3066},{"type":31,"tagName":387,"properties":3405,"children":3406},{"style":470},[3407],{"type":27,"value":3408},"setXy2",{"type":31,"tagName":387,"properties":3410,"children":3411},{"style":476},[3412],{"type":27,"value":3413},"(right, entryPrice);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3416,"children":3417},{"class":389},[3418,3422,3426,3430,3434,3438],{"type":31,"tagName":387,"properties":3419,"children":3420},{"style":476},[3421],{"type":27,"value":3149},{"type":31,"tagName":387,"properties":3423,"children":3424},{"style":1124},[3425],{"type":27,"value":2963},{"type":31,"tagName":387,"properties":3427,"children":3428},{"style":520},[3429],{"type":27,"value":1926},{"type":31,"tagName":387,"properties":3431,"children":3432},{"style":476},[3433],{"type":27,"value":3162},{"type":31,"tagName":387,"properties":3435,"children":3436},{"style":470},[3437],{"type":27,"value":3408},{"type":31,"tagName":387,"properties":3439,"children":3440},{"style":476},[3441],{"type":27,"value":3442},"(right, stopPrice);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3445,"children":3446},{"class":389},[3447,3451,3455,3459,3463,3467],{"type":31,"tagName":387,"properties":3448,"children":3449},{"style":476},[3450],{"type":27,"value":3149},{"type":31,"tagName":387,"properties":3452,"children":3453},{"style":1124},[3454],{"type":27,"value":2963},{"type":31,"tagName":387,"properties":3456,"children":3457},{"style":520},[3458],{"type":27,"value":3246},{"type":31,"tagName":387,"properties":3460,"children":3461},{"style":476},[3462],{"type":27,"value":3162},{"type":31,"tagName":387,"properties":3464,"children":3465},{"style":470},[3466],{"type":27,"value":3408},{"type":31,"tagName":387,"properties":3468,"children":3469},{"style":476},[3470],{"type":27,"value":3471},"(right, targetPrice);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3474,"children":3475},{"class":389},[3476],{"type":31,"tagName":387,"properties":3477,"children":3478},{"style":476},[3479],{"type":27,"value":3325},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3482,"children":3483},{"class":389},[],{"type":27,"value":28},{"type":31,"tagName":387,"properties":3486,"children":3487},{"class":389},[3488],{"type":31,"tagName":387,"properties":3489,"children":3490},{"style":393},[3491],{"type":27,"value":3492},"// The trade closed on this bar: its rails stay where they ended, dimmed.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3495,"children":3496},{"class":389},[3497,3501,3506,3510,3514,3518],{"type":31,"tagName":387,"properties":3498,"children":3499},{"style":1124},[3500],{"type":27,"value":2722},{"type":31,"tagName":387,"properties":3502,"children":3503},{"style":470},[3504],{"type":27,"value":3505}," closeRails",{"type":31,"tagName":387,"properties":3507,"children":3508},{"style":476},[3509],{"type":27,"value":2732},{"type":31,"tagName":387,"properties":3511,"children":3512},{"style":1124},[3513],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":3515,"children":3516},{"style":520},[3517],{"type":27,"value":2741},{"type":31,"tagName":387,"properties":3519,"children":3520},{"style":476},[3521],{"type":27,"value":2746},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3524,"children":3525},{"class":389},[3526,3530,3534,3538],{"type":31,"tagName":387,"properties":3527,"children":3528},{"style":476},[3529],{"type":27,"value":2861},{"type":31,"tagName":387,"properties":3531,"children":3532},{"style":1124},[3533],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3535,"children":3536},{"style":520},[3537],{"type":27,"value":2509},{"type":31,"tagName":387,"properties":3539,"children":3540},{"style":476},[3541],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3544,"children":3545},{"class":389},[3546,3550,3554,3558,3563],{"type":31,"tagName":387,"properties":3547,"children":3548},{"style":476},[3549],{"type":27,"value":3066},{"type":31,"tagName":387,"properties":3551,"children":3552},{"style":470},[3553],{"type":27,"value":3127},{"type":31,"tagName":387,"properties":3555,"children":3556},{"style":476},[3557],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3559,"children":3560},{"style":520},[3561],{"type":27,"value":3562},"0.5",{"type":31,"tagName":387,"properties":3564,"children":3565},{"style":476},[3566],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3569,"children":3570},{"class":389},[3571,3575,3579,3583,3587,3591,3595,3599],{"type":31,"tagName":387,"properties":3572,"children":3573},{"style":476},[3574],{"type":27,"value":3149},{"type":31,"tagName":387,"properties":3576,"children":3577},{"style":1124},[3578],{"type":27,"value":2963},{"type":31,"tagName":387,"properties":3580,"children":3581},{"style":520},[3582],{"type":27,"value":1926},{"type":31,"tagName":387,"properties":3584,"children":3585},{"style":476},[3586],{"type":27,"value":3162},{"type":31,"tagName":387,"properties":3588,"children":3589},{"style":470},[3590],{"type":27,"value":3127},{"type":31,"tagName":387,"properties":3592,"children":3593},{"style":476},[3594],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3596,"children":3597},{"style":520},[3598],{"type":27,"value":3562},{"type":31,"tagName":387,"properties":3600,"children":3601},{"style":476},[3602],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3605,"children":3606},{"class":389},[3607,3611,3615,3619,3623,3627,3631,3635],{"type":31,"tagName":387,"properties":3608,"children":3609},{"style":476},[3610],{"type":27,"value":3149},{"type":31,"tagName":387,"properties":3612,"children":3613},{"style":1124},[3614],{"type":27,"value":2963},{"type":31,"tagName":387,"properties":3616,"children":3617},{"style":520},[3618],{"type":27,"value":3246},{"type":31,"tagName":387,"properties":3620,"children":3621},{"style":476},[3622],{"type":27,"value":3162},{"type":31,"tagName":387,"properties":3624,"children":3625},{"style":470},[3626],{"type":27,"value":3127},{"type":31,"tagName":387,"properties":3628,"children":3629},{"style":476},[3630],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3632,"children":3633},{"style":520},[3634],{"type":27,"value":3562},{"type":31,"tagName":387,"properties":3636,"children":3637},{"style":476},[3638],{"type":27,"value":490},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3641,"children":3642},{"class":389},[3643],{"type":31,"tagName":387,"properties":3644,"children":3645},{"style":476},[3646],{"type":27,"value":3325},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3649,"children":3650},{"class":389},[],{"type":27,"value":28},{"type":31,"tagName":387,"properties":3653,"children":3654},{"class":389},[3655],{"type":31,"tagName":387,"properties":3656,"children":3657},{"style":393},[3658],{"type":27,"value":3659},"// onStart() runs once before the first bar: read each setting through its p_ reader.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3662,"children":3663},{"class":389},[3664,3668,3673,3677,3681,3685],{"type":31,"tagName":387,"properties":3665,"children":3666},{"style":1124},[3667],{"type":27,"value":2722},{"type":31,"tagName":387,"properties":3669,"children":3670},{"style":470},[3671],{"type":27,"value":3672}," onStart",{"type":31,"tagName":387,"properties":3674,"children":3675},{"style":476},[3676],{"type":27,"value":2732},{"type":31,"tagName":387,"properties":3678,"children":3679},{"style":1124},[3680],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":3682,"children":3683},{"style":520},[3684],{"type":27,"value":2741},{"type":31,"tagName":387,"properties":3686,"children":3687},{"style":476},[3688],{"type":27,"value":2746},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3691,"children":3692},{"class":389},[3693,3698,3702,3706,3710,3714,3719,3723,3728],{"type":31,"tagName":387,"properties":3694,"children":3695},{"style":476},[3696],{"type":27,"value":3697},"  rsi ",{"type":31,"tagName":387,"properties":3699,"children":3700},{"style":1124},[3701],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3703,"children":3704},{"style":1124},[3705],{"type":27,"value":1981},{"type":31,"tagName":387,"properties":3707,"children":3708},{"style":470},[3709],{"type":27,"value":1986},{"type":31,"tagName":387,"properties":3711,"children":3712},{"style":476},[3713],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3715,"children":3716},{"style":470},[3717],{"type":27,"value":3718},"i32",{"type":31,"tagName":387,"properties":3720,"children":3721},{"style":476},[3722],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3724,"children":3725},{"style":470},[3726],{"type":27,"value":3727},"p_rsi_len",{"type":31,"tagName":387,"properties":3729,"children":3730},{"style":476},[3731],{"type":27,"value":3732},"()));",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3735,"children":3736},{"class":389},[3737,3742,3746,3751],{"type":31,"tagName":387,"properties":3738,"children":3739},{"style":476},[3740],{"type":27,"value":3741},"  oversoldLevel ",{"type":31,"tagName":387,"properties":3743,"children":3744},{"style":1124},[3745],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3747,"children":3748},{"style":470},[3749],{"type":27,"value":3750}," p_rsi_band_lo",{"type":31,"tagName":387,"properties":3752,"children":3753},{"style":476},[3754],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3757,"children":3758},{"class":389},[3759,3764,3768,3773],{"type":31,"tagName":387,"properties":3760,"children":3761},{"style":476},[3762],{"type":27,"value":3763},"  recoveryLevel ",{"type":31,"tagName":387,"properties":3765,"children":3766},{"style":1124},[3767],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3769,"children":3770},{"style":470},[3771],{"type":27,"value":3772}," p_recovery",{"type":31,"tagName":387,"properties":3774,"children":3775},{"style":476},[3776],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3779,"children":3780},{"class":389},[3781,3786,3790,3795],{"type":31,"tagName":387,"properties":3782,"children":3783},{"style":476},[3784],{"type":27,"value":3785},"  overboughtLevel ",{"type":31,"tagName":387,"properties":3787,"children":3788},{"style":1124},[3789],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3791,"children":3792},{"style":470},[3793],{"type":27,"value":3794}," p_rsi_band_hi",{"type":31,"tagName":387,"properties":3796,"children":3797},{"style":476},[3798],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3801,"children":3802},{"class":389},[3803,3808,3812,3816,3820,3824,3828,3832,3837],{"type":31,"tagName":387,"properties":3804,"children":3805},{"style":476},[3806],{"type":27,"value":3807},"  atr ",{"type":31,"tagName":387,"properties":3809,"children":3810},{"style":1124},[3811],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3813,"children":3814},{"style":1124},[3815],{"type":27,"value":1981},{"type":31,"tagName":387,"properties":3817,"children":3818},{"style":470},[3819],{"type":27,"value":2030},{"type":31,"tagName":387,"properties":3821,"children":3822},{"style":476},[3823],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3825,"children":3826},{"style":470},[3827],{"type":27,"value":3718},{"type":31,"tagName":387,"properties":3829,"children":3830},{"style":476},[3831],{"type":27,"value":479},{"type":31,"tagName":387,"properties":3833,"children":3834},{"style":470},[3835],{"type":27,"value":3836},"p_atr_len",{"type":31,"tagName":387,"properties":3838,"children":3839},{"style":476},[3840],{"type":27,"value":3732},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3843,"children":3844},{"class":389},[3845,3850,3854,3859],{"type":31,"tagName":387,"properties":3846,"children":3847},{"style":476},[3848],{"type":27,"value":3849},"  stopAtr ",{"type":31,"tagName":387,"properties":3851,"children":3852},{"style":1124},[3853],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3855,"children":3856},{"style":470},[3857],{"type":27,"value":3858}," p_stop_atr",{"type":31,"tagName":387,"properties":3860,"children":3861},{"style":476},[3862],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3865,"children":3866},{"class":389},[3867,3872,3876,3881],{"type":31,"tagName":387,"properties":3868,"children":3869},{"style":476},[3870],{"type":27,"value":3871},"  targetAtr ",{"type":31,"tagName":387,"properties":3873,"children":3874},{"style":1124},[3875],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3877,"children":3878},{"style":470},[3879],{"type":27,"value":3880}," p_target_atr",{"type":31,"tagName":387,"properties":3882,"children":3883},{"style":476},[3884],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3887,"children":3888},{"class":389},[3889,3894,3898,3903],{"type":31,"tagName":387,"properties":3890,"children":3891},{"style":476},[3892],{"type":27,"value":3893},"  riskPct ",{"type":31,"tagName":387,"properties":3895,"children":3896},{"style":1124},[3897],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":3899,"children":3900},{"style":470},[3901],{"type":27,"value":3902}," p_risk_pct",{"type":31,"tagName":387,"properties":3904,"children":3905},{"style":476},[3906],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3909,"children":3910},{"class":389},[3911],{"type":31,"tagName":387,"properties":3912,"children":3913},{"style":476},[3914],{"type":27,"value":3325},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3917,"children":3918},{"class":389},[],{"type":27,"value":28},{"type":31,"tagName":387,"properties":3921,"children":3922},{"class":389},[3923],{"type":31,"tagName":387,"properties":3924,"children":3925},{"style":393},[3926],{"type":27,"value":3927},"// onBar() runs once per bar: fold the close into the RSI and leave while it warms up (nothing written, no orders);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3930,"children":3931},{"class":389},[3932],{"type":31,"tagName":387,"properties":3933,"children":3934},{"style":393},[3935],{"type":27,"value":3936},"// then keep the rails in step with the position (the getters read the position after this bar's fills), place the",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3939,"children":3940},{"class":389},[3941],{"type":31,"tagName":387,"properties":3942,"children":3943},{"style":393},[3944],{"type":27,"value":3945},"// orders (they fill at the next bar's open) and write the outputs.",{"type":27,"value":28},{"type":31,"tagName":387,"properties":3948,"children":3949},{"class":389},[3950,3954,3959,3963,3967,3971],{"type":31,"tagName":387,"properties":3951,"children":3952},{"style":1124},[3953],{"type":27,"value":2722},{"type":31,"tagName":387,"properties":3955,"children":3956},{"style":470},[3957],{"type":27,"value":3958}," onBar",{"type":31,"tagName":387,"properties":3960,"children":3961},{"style":476},[3962],{"type":27,"value":2732},{"type":31,"tagName":387,"properties":3964,"children":3965},{"style":1124},[3966],{"type":27,"value":1836},{"type":31,"tagName":387,"properties":3968,"children":3969},{"style":520},[3970],{"type":27,"value":2741},{"type":31,"tagName":387,"properties":3972,"children":3973},{"style":476},[3974],{"type":27,"value":2746},{"type":27,"value":28},{"type":31,"tagName":387,"properties":3977,"children":3978},{"class":389},[3979,3983,3988,3992,3997,4002],{"type":31,"tagName":387,"properties":3980,"children":3981},{"style":1124},[3982],{"type":27,"value":3034},{"type":31,"tagName":387,"properties":3984,"children":3985},{"style":520},[3986],{"type":27,"value":3987}," close",{"type":31,"tagName":387,"properties":3989,"children":3990},{"style":1124},[3991],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":3993,"children":3994},{"style":476},[3995],{"type":27,"value":3996}," bar.",{"type":31,"tagName":387,"properties":3998,"children":3999},{"style":470},[4000],{"type":27,"value":4001},"close",{"type":31,"tagName":387,"properties":4003,"children":4004},{"style":476},[4005],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4008,"children":4009},{"class":389},[4010,4015,4019],{"type":31,"tagName":387,"properties":4011,"children":4012},{"style":476},[4013],{"type":27,"value":4014},"  prevBarTime ",{"type":31,"tagName":387,"properties":4016,"children":4017},{"style":1124},[4018],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":4020,"children":4021},{"style":476},[4022],{"type":27,"value":2913},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4025,"children":4026},{"class":389},[4027,4032,4036,4040,4045],{"type":31,"tagName":387,"properties":4028,"children":4029},{"style":476},[4030],{"type":27,"value":4031},"  barTime ",{"type":31,"tagName":387,"properties":4033,"children":4034},{"style":1124},[4035],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":4037,"children":4038},{"style":476},[4039],{"type":27,"value":3996},{"type":31,"tagName":387,"properties":4041,"children":4042},{"style":470},[4043],{"type":27,"value":4044},"time",{"type":31,"tagName":387,"properties":4046,"children":4047},{"style":476},[4048],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4051,"children":4052},{"class":389},[4053,4057,4061,4065,4070,4075,4079,4084,4089,4093,4097,4101],{"type":31,"tagName":387,"properties":4054,"children":4055},{"style":1124},[4056],{"type":27,"value":2783},{"type":31,"tagName":387,"properties":4058,"children":4059},{"style":476},[4060],{"type":27,"value":115},{"type":31,"tagName":387,"properties":4062,"children":4063},{"style":470},[4064],{"type":27,"value":2797},{"type":31,"tagName":387,"properties":4066,"children":4067},{"style":476},[4068],{"type":27,"value":4069},"(prevBarTime) ",{"type":31,"tagName":387,"properties":4071,"children":4072},{"style":1124},[4073],{"type":27,"value":4074},"&&",{"type":31,"tagName":387,"properties":4076,"children":4077},{"style":476},[4078],{"type":27,"value":3048},{"type":31,"tagName":387,"properties":4080,"children":4081},{"style":1124},[4082],{"type":27,"value":4083},">",{"type":31,"tagName":387,"properties":4085,"children":4086},{"style":476},[4087],{"type":27,"value":4088}," prevBarTime) intervalSec ",{"type":31,"tagName":387,"properties":4090,"children":4091},{"style":1124},[4092],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":4094,"children":4095},{"style":476},[4096],{"type":27,"value":3048},{"type":31,"tagName":387,"properties":4098,"children":4099},{"style":1124},[4100],{"type":27,"value":2936},{"type":31,"tagName":387,"properties":4102,"children":4103},{"style":476},[4104],{"type":27,"value":4105}," prevBarTime;",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4108,"children":4109},{"class":389},[4110,4115,4119,4124,4129,4134,4139,4144,4149],{"type":31,"tagName":387,"properties":4111,"children":4112},{"style":476},[4113],{"type":27,"value":4114},"  atrValue ",{"type":31,"tagName":387,"properties":4116,"children":4117},{"style":1124},[4118],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":4120,"children":4121},{"style":476},[4122],{"type":27,"value":4123}," atr.",{"type":31,"tagName":387,"properties":4125,"children":4126},{"style":470},[4127],{"type":27,"value":4128},"update",{"type":31,"tagName":387,"properties":4130,"children":4131},{"style":476},[4132],{"type":27,"value":4133},"(bar.",{"type":31,"tagName":387,"properties":4135,"children":4136},{"style":470},[4137],{"type":27,"value":4138},"high",{"type":31,"tagName":387,"properties":4140,"children":4141},{"style":476},[4142],{"type":27,"value":4143},"(), bar.",{"type":31,"tagName":387,"properties":4145,"children":4146},{"style":470},[4147],{"type":27,"value":4148},"low",{"type":31,"tagName":387,"properties":4150,"children":4151},{"style":476},[4152],{"type":27,"value":4153},"(), close);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4156,"children":4157},{"class":389},[4158,4162,4167,4171,4176,4180,4185],{"type":31,"tagName":387,"properties":4159,"children":4160},{"style":1124},[4161],{"type":27,"value":3034},{"type":31,"tagName":387,"properties":4163,"children":4164},{"style":520},[4165],{"type":27,"value":4166}," value",{"type":31,"tagName":387,"properties":4168,"children":4169},{"style":1124},[4170],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":4172,"children":4173},{"style":476},[4174],{"type":27,"value":4175}," rsi.",{"type":31,"tagName":387,"properties":4177,"children":4178},{"style":470},[4179],{"type":27,"value":4128},{"type":31,"tagName":387,"properties":4181,"children":4182},{"style":476},[4183],{"type":27,"value":4184},"(close); ",{"type":31,"tagName":387,"properties":4186,"children":4187},{"style":393},[4188],{"type":27,"value":4189},"// this bar's RSI, NaN until the window is full",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4192,"children":4193},{"class":389},[4194,4198,4202,4207,4212,4216,4221,4226,4230],{"type":31,"tagName":387,"properties":4195,"children":4196},{"style":1124},[4197],{"type":27,"value":2783},{"type":31,"tagName":387,"properties":4199,"children":4200},{"style":476},[4201],{"type":27,"value":115},{"type":31,"tagName":387,"properties":4203,"children":4204},{"style":470},[4205],{"type":27,"value":4206},"isNaN",{"type":31,"tagName":387,"properties":4208,"children":4209},{"style":476},[4210],{"type":27,"value":4211},"(value) ",{"type":31,"tagName":387,"properties":4213,"children":4214},{"style":1124},[4215],{"type":27,"value":2807},{"type":31,"tagName":387,"properties":4217,"children":4218},{"style":470},[4219],{"type":27,"value":4220}," isNaN",{"type":31,"tagName":387,"properties":4222,"children":4223},{"style":476},[4224],{"type":27,"value":4225},"(atrValue)) ",{"type":31,"tagName":387,"properties":4227,"children":4228},{"style":1124},[4229],{"type":27,"value":2843},{"type":31,"tagName":387,"properties":4231,"children":4232},{"style":476},[4233],{"type":27,"value":2144},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4236,"children":4237},{"class":389},[4238,4242,4247,4251,4256,4260],{"type":31,"tagName":387,"properties":4239,"children":4240},{"style":1124},[4241],{"type":27,"value":3034},{"type":31,"tagName":387,"properties":4243,"children":4244},{"style":520},[4245],{"type":27,"value":4246}," dipped",{"type":31,"tagName":387,"properties":4248,"children":4249},{"style":1124},[4250],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":4252,"children":4253},{"style":476},[4254],{"type":27,"value":4255}," dip.",{"type":31,"tagName":387,"properties":4257,"children":4258},{"style":470},[4259],{"type":27,"value":4128},{"type":31,"tagName":387,"properties":4261,"children":4262},{"style":476},[4263],{"type":27,"value":4264},"(value, oversoldLevel);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4267,"children":4268},{"class":389},[4269,4273,4278,4282,4287,4291],{"type":31,"tagName":387,"properties":4270,"children":4271},{"style":1124},[4272],{"type":27,"value":3034},{"type":31,"tagName":387,"properties":4274,"children":4275},{"style":520},[4276],{"type":27,"value":4277}," recovered",{"type":31,"tagName":387,"properties":4279,"children":4280},{"style":1124},[4281],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":4283,"children":4284},{"style":476},[4285],{"type":27,"value":4286}," recovery.",{"type":31,"tagName":387,"properties":4288,"children":4289},{"style":470},[4290],{"type":27,"value":4128},{"type":31,"tagName":387,"properties":4292,"children":4293},{"style":476},[4294],{"type":27,"value":4295},"(value, recoveryLevel);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4298,"children":4299},{"class":389},[4300,4304,4309,4313,4317,4322],{"type":31,"tagName":387,"properties":4301,"children":4302},{"style":1124},[4303],{"type":27,"value":3034},{"type":31,"tagName":387,"properties":4305,"children":4306},{"style":520},[4307],{"type":27,"value":4308}," size",{"type":31,"tagName":387,"properties":4310,"children":4311},{"style":1124},[4312],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":4314,"children":4315},{"style":476},[4316],{"type":27,"value":2764},{"type":31,"tagName":387,"properties":4318,"children":4319},{"style":470},[4320],{"type":27,"value":4321},"positionSize",{"type":31,"tagName":387,"properties":4323,"children":4324},{"style":476},[4325],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4328,"children":4329},{"class":389},[4330,4334,4339,4343,4347,4352,4356,4361,4366],{"type":31,"tagName":387,"properties":4331,"children":4332},{"style":1124},[4333],{"type":27,"value":2783},{"type":31,"tagName":387,"properties":4335,"children":4336},{"style":476},[4337],{"type":27,"value":4338}," (size ",{"type":31,"tagName":387,"properties":4340,"children":4341},{"style":1124},[4342],{"type":27,"value":4083},{"type":31,"tagName":387,"properties":4344,"children":4345},{"style":520},[4346],{"type":27,"value":2478},{"type":31,"tagName":387,"properties":4348,"children":4349},{"style":1124},[4350],{"type":27,"value":4351}," &&",{"type":31,"tagName":387,"properties":4353,"children":4354},{"style":1124},[4355],{"type":27,"value":2812},{"type":31,"tagName":387,"properties":4357,"children":4358},{"style":476},[4359],{"type":27,"value":4360},"inTrade) ",{"type":31,"tagName":387,"properties":4362,"children":4363},{"style":470},[4364],{"type":27,"value":4365},"openRails",{"type":31,"tagName":387,"properties":4367,"children":4368},{"style":476},[4369],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4372,"children":4373},{"class":389},[4374,4378,4383,4388],{"type":31,"tagName":387,"properties":4375,"children":4376},{"style":1124},[4377],{"type":27,"value":2783},{"type":31,"tagName":387,"properties":4379,"children":4380},{"style":476},[4381],{"type":27,"value":4382}," (inTrade) ",{"type":31,"tagName":387,"properties":4384,"children":4385},{"style":470},[4386],{"type":27,"value":4387},"extendRails",{"type":31,"tagName":387,"properties":4389,"children":4390},{"style":476},[4391],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4394,"children":4395},{"class":389},[4396,4400,4404,4409,4413,4417,4422,4427],{"type":31,"tagName":387,"properties":4397,"children":4398},{"style":1124},[4399],{"type":27,"value":2783},{"type":31,"tagName":387,"properties":4401,"children":4402},{"style":476},[4403],{"type":27,"value":4338},{"type":31,"tagName":387,"properties":4405,"children":4406},{"style":1124},[4407],{"type":27,"value":4408},"==",{"type":31,"tagName":387,"properties":4410,"children":4411},{"style":520},[4412],{"type":27,"value":2478},{"type":31,"tagName":387,"properties":4414,"children":4415},{"style":1124},[4416],{"type":27,"value":4351},{"type":31,"tagName":387,"properties":4418,"children":4419},{"style":476},[4420],{"type":27,"value":4421}," inTrade) ",{"type":31,"tagName":387,"properties":4423,"children":4424},{"style":470},[4425],{"type":27,"value":4426},"closeRails",{"type":31,"tagName":387,"properties":4428,"children":4429},{"style":476},[4430],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4433,"children":4434},{"class":389},[4435,4439,4444,4448,4452,4456,4461,4465,4469,4473,4478,4482,4486,4490,4495,4499,4503,4508],{"type":31,"tagName":387,"properties":4436,"children":4437},{"style":1124},[4438],{"type":27,"value":2783},{"type":31,"tagName":387,"properties":4440,"children":4441},{"style":476},[4442],{"type":27,"value":4443}," (dipped ",{"type":31,"tagName":387,"properties":4445,"children":4446},{"style":1124},[4447],{"type":27,"value":4408},{"type":31,"tagName":387,"properties":4449,"children":4450},{"style":520},[4451],{"type":27,"value":1926},{"type":31,"tagName":387,"properties":4453,"children":4454},{"style":1124},[4455],{"type":27,"value":4351},{"type":31,"tagName":387,"properties":4457,"children":4458},{"style":476},[4459],{"type":27,"value":4460}," size ",{"type":31,"tagName":387,"properties":4462,"children":4463},{"style":1124},[4464],{"type":27,"value":4408},{"type":31,"tagName":387,"properties":4466,"children":4467},{"style":520},[4468],{"type":27,"value":2478},{"type":31,"tagName":387,"properties":4470,"children":4471},{"style":1124},[4472],{"type":27,"value":4351},{"type":31,"tagName":387,"properties":4474,"children":4475},{"style":476},[4476],{"type":27,"value":4477}," atrValue ",{"type":31,"tagName":387,"properties":4479,"children":4480},{"style":1124},[4481],{"type":27,"value":4083},{"type":31,"tagName":387,"properties":4483,"children":4484},{"style":520},[4485],{"type":27,"value":2478},{"type":31,"tagName":387,"properties":4487,"children":4488},{"style":1124},[4489],{"type":27,"value":4351},{"type":31,"tagName":387,"properties":4491,"children":4492},{"style":476},[4493],{"type":27,"value":4494}," close ",{"type":31,"tagName":387,"properties":4496,"children":4497},{"style":1124},[4498],{"type":27,"value":4083},{"type":31,"tagName":387,"properties":4500,"children":4501},{"style":520},[4502],{"type":27,"value":2478},{"type":31,"tagName":387,"properties":4504,"children":4505},{"style":476},[4506],{"type":27,"value":4507},") { ",{"type":31,"tagName":387,"properties":4509,"children":4510},{"style":393},[4511],{"type":27,"value":4512},"// a market entry under the id Dip",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4515,"children":4516},{"class":389},[4517,4522,4526,4530,4534],{"type":31,"tagName":387,"properties":4518,"children":4519},{"style":476},[4520],{"type":27,"value":4521},"    stopDistance ",{"type":31,"tagName":387,"properties":4523,"children":4524},{"style":1124},[4525],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":4527,"children":4528},{"style":476},[4529],{"type":27,"value":2209},{"type":31,"tagName":387,"properties":4531,"children":4532},{"style":1124},[4533],{"type":27,"value":3017},{"type":31,"tagName":387,"properties":4535,"children":4536},{"style":476},[4537],{"type":27,"value":4538}," atrValue;",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4541,"children":4542},{"class":389},[4543,4548,4552,4556,4560],{"type":31,"tagName":387,"properties":4544,"children":4545},{"style":476},[4546],{"type":27,"value":4547},"    targetDistance ",{"type":31,"tagName":387,"properties":4549,"children":4550},{"style":1124},[4551],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":4553,"children":4554},{"style":476},[4555],{"type":27,"value":2235},{"type":31,"tagName":387,"properties":4557,"children":4558},{"style":1124},[4559],{"type":27,"value":3017},{"type":31,"tagName":387,"properties":4561,"children":4562},{"style":476},[4563],{"type":27,"value":4538},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4566,"children":4567},{"class":389},[4568,4573,4578,4582,4586,4591],{"type":31,"tagName":387,"properties":4569,"children":4570},{"style":1124},[4571],{"type":27,"value":4572},"    const",{"type":31,"tagName":387,"properties":4574,"children":4575},{"style":520},[4576],{"type":27,"value":4577}," equity",{"type":31,"tagName":387,"properties":4579,"children":4580},{"style":1124},[4581],{"type":27,"value":1137},{"type":31,"tagName":387,"properties":4583,"children":4584},{"style":476},[4585],{"type":27,"value":2764},{"type":31,"tagName":387,"properties":4587,"children":4588},{"style":470},[4589],{"type":27,"value":4590},"equity",{"type":31,"tagName":387,"properties":4592,"children":4593},{"style":476},[4594],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4597,"children":4598},{"class":389},[4599,4604,4609,4613,4618,4622,4627,4632,4637,4642,4647],{"type":31,"tagName":387,"properties":4600,"children":4601},{"style":1124},[4602],{"type":27,"value":4603},"    let",{"type":31,"tagName":387,"properties":4605,"children":4606},{"style":476},[4607],{"type":27,"value":4608}," qty ",{"type":31,"tagName":387,"properties":4610,"children":4611},{"style":1124},[4612],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":4614,"children":4615},{"style":476},[4616],{"type":27,"value":4617}," (equity ",{"type":31,"tagName":387,"properties":4619,"children":4620},{"style":1124},[4621],{"type":27,"value":3017},{"type":31,"tagName":387,"properties":4623,"children":4624},{"style":476},[4625],{"type":27,"value":4626}," riskPct) ",{"type":31,"tagName":387,"properties":4628,"children":4629},{"style":1124},[4630],{"type":27,"value":4631},"/",{"type":31,"tagName":387,"properties":4633,"children":4634},{"style":520},[4635],{"type":27,"value":4636}," 100.0",{"type":31,"tagName":387,"properties":4638,"children":4639},{"style":1124},[4640],{"type":27,"value":4641}," /",{"type":31,"tagName":387,"properties":4643,"children":4644},{"style":476},[4645],{"type":27,"value":4646}," stopDistance; ",{"type":31,"tagName":387,"properties":4648,"children":4649},{"style":393},[4650],{"type":27,"value":4651},"// stopped out at the stop, the trade loses risk_pct of the equity",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4654,"children":4655},{"class":389},[4656,4661,4666,4670,4674,4678,4683,4687,4692,4696,4701],{"type":31,"tagName":387,"properties":4657,"children":4658},{"style":1124},[4659],{"type":27,"value":4660},"    if",{"type":31,"tagName":387,"properties":4662,"children":4663},{"style":476},[4664],{"type":27,"value":4665}," (qty ",{"type":31,"tagName":387,"properties":4667,"children":4668},{"style":1124},[4669],{"type":27,"value":3017},{"type":31,"tagName":387,"properties":4671,"children":4672},{"style":476},[4673],{"type":27,"value":4494},{"type":31,"tagName":387,"properties":4675,"children":4676},{"style":1124},[4677],{"type":27,"value":4083},{"type":31,"tagName":387,"properties":4679,"children":4680},{"style":476},[4681],{"type":27,"value":4682}," equity) qty ",{"type":31,"tagName":387,"properties":4684,"children":4685},{"style":1124},[4686],{"type":27,"value":1851},{"type":31,"tagName":387,"properties":4688,"children":4689},{"style":476},[4690],{"type":27,"value":4691}," equity ",{"type":31,"tagName":387,"properties":4693,"children":4694},{"style":1124},[4695],{"type":27,"value":4631},{"type":31,"tagName":387,"properties":4697,"children":4698},{"style":476},[4699],{"type":27,"value":4700}," close; ",{"type":31,"tagName":387,"properties":4702,"children":4703},{"style":393},[4704],{"type":27,"value":4705},"// never more than the equity buys",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4708,"children":4709},{"class":389},[4710,4715,4720,4724,4729,4733,4738,4743,4748],{"type":31,"tagName":387,"properties":4711,"children":4712},{"style":476},[4713],{"type":27,"value":4714},"    strategy.",{"type":31,"tagName":387,"properties":4716,"children":4717},{"style":470},[4718],{"type":27,"value":4719},"long",{"type":31,"tagName":387,"properties":4721,"children":4722},{"style":476},[4723],{"type":27,"value":479},{"type":31,"tagName":387,"properties":4725,"children":4726},{"style":482},[4727],{"type":27,"value":4728},"\"Dip\"",{"type":31,"tagName":387,"properties":4730,"children":4731},{"style":476},[4732],{"type":27,"value":3095},{"type":31,"tagName":387,"properties":4734,"children":4735},{"style":470},[4736],{"type":27,"value":4737},"qty",{"type":31,"tagName":387,"properties":4739,"children":4740},{"style":476},[4741],{"type":27,"value":4742},"(qty).",{"type":31,"tagName":387,"properties":4744,"children":4745},{"style":470},[4746],{"type":27,"value":4747},"send",{"type":31,"tagName":387,"properties":4749,"children":4750},{"style":476},[4751],{"type":27,"value":2774},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4754,"children":4755},{"class":389},[4756],{"type":31,"tagName":387,"properties":4757,"children":4758},{"style":476},[4759],{"type":27,"value":4760},"  }",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4763,"children":4764},{"class":389},[4765,4769,4773,4777,4781,4785,4790,4795,4799,4803],{"type":31,"tagName":387,"properties":4766,"children":4767},{"style":1124},[4768],{"type":27,"value":2783},{"type":31,"tagName":387,"properties":4770,"children":4771},{"style":476},[4772],{"type":27,"value":4338},{"type":31,"tagName":387,"properties":4774,"children":4775},{"style":1124},[4776],{"type":27,"value":4083},{"type":31,"tagName":387,"properties":4778,"children":4779},{"style":520},[4780],{"type":27,"value":2478},{"type":31,"tagName":387,"properties":4782,"children":4783},{"style":1124},[4784],{"type":27,"value":4351},{"type":31,"tagName":387,"properties":4786,"children":4787},{"style":470},[4788],{"type":27,"value":4789}," isFinite",{"type":31,"tagName":387,"properties":4791,"children":4792},{"style":476},[4793],{"type":27,"value":4794},"(stopPrice) ",{"type":31,"tagName":387,"properties":4796,"children":4797},{"style":1124},[4798],{"type":27,"value":4074},{"type":31,"tagName":387,"properties":4800,"children":4801},{"style":470},[4802],{"type":27,"value":4789},{"type":31,"tagName":387,"properties":4804,"children":4805},{"style":476},[4806],{"type":27,"value":4807},"(targetPrice)) {",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4810,"children":4811},{"class":389},[4812,4816,4821,4825,4830,4834,4839,4843,4847,4851,4856,4861,4866,4871,4875,4879],{"type":31,"tagName":387,"properties":4813,"children":4814},{"style":476},[4815],{"type":27,"value":4714},{"type":31,"tagName":387,"properties":4817,"children":4818},{"style":470},[4819],{"type":27,"value":4820},"exit",{"type":31,"tagName":387,"properties":4822,"children":4823},{"style":476},[4824],{"type":27,"value":479},{"type":31,"tagName":387,"properties":4826,"children":4827},{"style":482},[4828],{"type":27,"value":4829},"\"Protect\"",{"type":31,"tagName":387,"properties":4831,"children":4832},{"style":476},[4833],{"type":27,"value":3095},{"type":31,"tagName":387,"properties":4835,"children":4836},{"style":470},[4837],{"type":27,"value":4838},"from",{"type":31,"tagName":387,"properties":4840,"children":4841},{"style":476},[4842],{"type":27,"value":479},{"type":31,"tagName":387,"properties":4844,"children":4845},{"style":482},[4846],{"type":27,"value":4728},{"type":31,"tagName":387,"properties":4848,"children":4849},{"style":476},[4850],{"type":27,"value":3095},{"type":31,"tagName":387,"properties":4852,"children":4853},{"style":470},[4854],{"type":27,"value":4855},"stop",{"type":31,"tagName":387,"properties":4857,"children":4858},{"style":476},[4859],{"type":27,"value":4860},"(stopPrice).",{"type":31,"tagName":387,"properties":4862,"children":4863},{"style":470},[4864],{"type":27,"value":4865},"limit",{"type":31,"tagName":387,"properties":4867,"children":4868},{"style":476},[4869],{"type":27,"value":4870},"(targetPrice).",{"type":31,"tagName":387,"properties":4872,"children":4873},{"style":470},[4874],{"type":27,"value":4747},{"type":31,"tagName":387,"properties":4876,"children":4877},{"style":476},[4878],{"type":27,"value":2078},{"type":31,"tagName":387,"properties":4880,"children":4881},{"style":393},[4882],{"type":27,"value":4883},"// re-armed each bar held",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4886,"children":4887},{"class":389},[4888],{"type":31,"tagName":387,"properties":4889,"children":4890},{"style":476},[4891],{"type":27,"value":4760},{"type":27,"value":28},{"type":31,"tagName":387,"properties":4894,"children":4895},{"class":389},[4896,4900,4905,4909,4913,4918,4923,4927],{"type":31,"tagName":387,"properties":4897,"children":4898},{"style":1124},[4899],{"type":27,"value":2783},{"type":31,"tagName":387,"properties":4901,"children":4902},{"style":476},[4903],{"type":27,"value":4904}," (recovered ",{"type":31,"tagName":387,"properties":4906,"children":4907},{"style":1124},[4908],{"type":27,"value":4408},{"type":31,"tagName":387,"properties":4910,"children":4911},{"style":520},[4912],{"type":27,"value":1926},{"type":31,"tagName":387,"properties":4914,"children":4915},{"style":476},[4916],{"type":27,"value":4917},") strategy.",{"type":31,"tagName":387,"properties":4919,"children":4920},{"style":470},[4921],{"type":27,"value":4922},"closeAll",{"type":31,"tagName":387,"properties":4924,"children":4925},{"style":476},[4926],{"type":27,"value":2078},{"type":31,"tagName":387,"properties":4928,"children":4929},{"style":393},[4930],{"type":27,"value":4931},"// the signal exit: every open entry closes at the next open",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4934,"children":4935},{"class":389},[4936,4941],{"type":31,"tagName":387,"properties":4937,"children":4938},{"style":470},[4939],{"type":27,"value":4940},"  out_rsi",{"type":31,"tagName":387,"properties":4942,"children":4943},{"style":476},[4944],{"type":27,"value":4945},"(value);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4948,"children":4949},{"class":389},[4950,4955],{"type":31,"tagName":387,"properties":4951,"children":4952},{"style":470},[4953],{"type":27,"value":4954},"  out_oversold_line",{"type":31,"tagName":387,"properties":4956,"children":4957},{"style":476},[4958],{"type":27,"value":4959},"(oversoldLevel);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4962,"children":4963},{"class":389},[4964,4969],{"type":31,"tagName":387,"properties":4965,"children":4966},{"style":470},[4967],{"type":27,"value":4968},"  out_recovery_line",{"type":31,"tagName":387,"properties":4970,"children":4971},{"style":476},[4972],{"type":27,"value":4973},"(recoveryLevel);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4976,"children":4977},{"class":389},[4978,4983],{"type":31,"tagName":387,"properties":4979,"children":4980},{"style":470},[4981],{"type":27,"value":4982},"  out_overbought_line",{"type":31,"tagName":387,"properties":4984,"children":4985},{"style":476},[4986],{"type":27,"value":4987},"(overboughtLevel);",{"type":27,"value":28},{"type":31,"tagName":387,"properties":4990,"children":4991},{"class":389},[4992],{"type":31,"tagName":387,"properties":4993,"children":4994},{"style":476},[4995],{"type":27,"value":3325},{"type":27,"value":28},{"type":31,"tagName":354,"properties":4998,"children":4999,"position":5009},{},[5000],{"type":27,"value":5001,"position":5002},"How it works",{"start":5003,"end":5006},{"line":5004,"column":362,"offset":5005},152,10257,{"line":5004,"column":5007,"offset":5008},16,10269,{"start":5010,"end":5012},{"line":5004,"column":21,"offset":5011},10254,{"line":5004,"column":5007,"offset":5008},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5015,"children":5016,"position":5224},{},[5017,5036,5043,5056,5062,5079,5086,5099,5106,5118,5125,5137,5144,5157,5164,5177,5184,5197,5204,5217],{"type":31,"tagName":301,"properties":5018,"children":5019,"position":5030},{},[5020],{"type":27,"value":5021,"position":5022},"The risk is a setting.",{"start":5023,"end":5027},{"line":5024,"column":5025,"offset":5026},154,3,10273,{"line":5024,"column":5028,"offset":5029},25,10295,{"start":5031,"end":5033},{"line":5024,"column":21,"offset":5032},10271,{"line":5024,"column":5034,"offset":5035},27,10297,{"type":27,"value":5037,"position":5038}," ",{"start":5039,"end":5040},{"line":5024,"column":5034,"offset":5035},{"line":5024,"column":5041,"offset":5042},28,10298,{"type":31,"tagName":81,"properties":5044,"children":5045,"position":5053},{},[5046],{"type":27,"value":5047,"position":5048},"risk_pct",{"start":5049,"end":5050},{"line":5024,"column":5041,"offset":5042},{"line":5024,"column":5051,"offset":5052},38,10308,{"start":5054,"end":5055},{"line":5024,"column":5041,"offset":5042},{"line":5024,"column":5051,"offset":5052},{"type":27,"value":115,"position":5057},{"start":5058,"end":5059},{"line":5024,"column":5051,"offset":5052},{"line":5024,"column":5060,"offset":5061},40,10310,{"type":31,"tagName":301,"properties":5063,"children":5064,"position":5074},{},[5065],{"type":27,"value":5066,"position":5067},"Risk per trade, percent",{"start":5068,"end":5071},{"line":5024,"column":5069,"offset":5070},42,10312,{"line":5024,"column":5072,"offset":5073},65,10335,{"start":5075,"end":5076},{"line":5024,"column":5060,"offset":5061},{"line":5024,"column":5077,"offset":5078},67,10337,{"type":27,"value":5080,"position":5081},", 1, from 0.1 to 10) is the share of the equity a trade loses at its stop. On the signal bar the entry fixes its stop distance, ",{"start":5082,"end":5083},{"line":5024,"column":5077,"offset":5078},{"line":5024,"column":5084,"offset":5085},195,10465,{"type":31,"tagName":81,"properties":5087,"children":5088,"position":5096},{},[5089],{"type":27,"value":5090,"position":5091},"stop_atr",{"start":5092,"end":5093},{"line":5024,"column":5084,"offset":5085},{"line":5024,"column":5094,"offset":5095},205,10475,{"start":5097,"end":5098},{"line":5024,"column":5084,"offset":5085},{"line":5024,"column":5094,"offset":5095},{"type":27,"value":5100,"position":5101}," times this bar's ATR, and its quantity: the equity times ",{"start":5102,"end":5103},{"line":5024,"column":5094,"offset":5095},{"line":5024,"column":5104,"offset":5105},263,10533,{"type":31,"tagName":81,"properties":5107,"children":5108,"position":5115},{},[5109],{"type":27,"value":5047,"position":5110},{"start":5111,"end":5112},{"line":5024,"column":5104,"offset":5105},{"line":5024,"column":5113,"offset":5114},273,10543,{"start":5116,"end":5117},{"line":5024,"column":5104,"offset":5105},{"line":5024,"column":5113,"offset":5114},{"type":27,"value":5119,"position":5120}," over 100, divided by the stop distance, so a fill stopped out loses ",{"start":5121,"end":5122},{"line":5024,"column":5113,"offset":5114},{"line":5024,"column":5123,"offset":5124},342,10612,{"type":31,"tagName":81,"properties":5126,"children":5127,"position":5134},{},[5128],{"type":27,"value":5047,"position":5129},{"start":5130,"end":5131},{"line":5024,"column":5123,"offset":5124},{"line":5024,"column":5132,"offset":5133},352,10622,{"start":5135,"end":5136},{"line":5024,"column":5123,"offset":5124},{"line":5024,"column":5132,"offset":5133},{"type":27,"value":5138,"position":5139}," of the equity (before costs and any gap through the stop). A quantity whose notional would pass the equity is cut to what the equity buys, so with a tight stop on a short interval the entry buys the whole equity and risks less. ",{"start":5140,"end":5141},{"line":5024,"column":5132,"offset":5133},{"line":5024,"column":5142,"offset":5143},581,10851,{"type":31,"tagName":81,"properties":5145,"children":5146,"position":5154},{},[5147],{"type":27,"value":5148,"position":5149},"strategy.long(\"Dip\").qty(qty).send()",{"start":5150,"end":5151},{"line":5024,"column":5142,"offset":5143},{"line":5024,"column":5152,"offset":5153},619,10889,{"start":5155,"end":5156},{"line":5024,"column":5142,"offset":5143},{"line":5024,"column":5152,"offset":5153},{"type":27,"value":5158,"position":5159}," passes the size on the order, so the ",{"start":5160,"end":5161},{"line":5024,"column":5152,"offset":5153},{"line":5024,"column":5162,"offset":5163},657,10927,{"type":31,"tagName":81,"properties":5165,"children":5166,"position":5174},{},[5167],{"type":27,"value":5168,"position":5169},"strategy({ ... })",{"start":5170,"end":5171},{"line":5024,"column":5162,"offset":5163},{"line":5024,"column":5172,"offset":5173},676,10946,{"start":5175,"end":5176},{"line":5024,"column":5162,"offset":5163},{"line":5024,"column":5172,"offset":5173},{"type":27,"value":5178,"position":5179}," declaration's own size, ",{"start":5180,"end":5181},{"line":5024,"column":5172,"offset":5173},{"line":5024,"column":5182,"offset":5183},701,10971,{"type":31,"tagName":81,"properties":5185,"children":5186,"position":5194},{},[5187],{"type":27,"value":5188,"position":5189},"qtyType: \"percentOfEquity\"",{"start":5190,"end":5191},{"line":5024,"column":5182,"offset":5183},{"line":5024,"column":5192,"offset":5193},729,10999,{"start":5195,"end":5196},{"line":5024,"column":5182,"offset":5183},{"line":5024,"column":5192,"offset":5193},{"type":27,"value":5198,"position":5199}," at ",{"start":5200,"end":5201},{"line":5024,"column":5192,"offset":5193},{"line":5024,"column":5202,"offset":5203},733,11003,{"type":31,"tagName":81,"properties":5205,"children":5206,"position":5214},{},[5207],{"type":27,"value":5208,"position":5209},"qtyValue: 100",{"start":5210,"end":5211},{"line":5024,"column":5202,"offset":5203},{"line":5024,"column":5212,"offset":5213},748,11018,{"start":5215,"end":5216},{"line":5024,"column":5202,"offset":5203},{"line":5024,"column":5212,"offset":5213},{"type":27,"value":5218,"position":5219},", is the cap and never decides an entry. 10,000 starting equity, 0.05% commission and 2 bps slippage are the file's.",{"start":5220,"end":5221},{"line":5024,"column":5212,"offset":5213},{"line":5024,"column":5222,"offset":5223},864,11134,{"start":5225,"end":5226},{"line":5024,"column":21,"offset":5032},{"line":5024,"column":5222,"offset":5223},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5229,"children":5230,"position":5452},{},[5231,5249,5256,5269,5276,5288,5295,5308,5315,5327,5334,5346,5353,5366,5373,5386,5393,5406,5413,5426,5433,5445],{"type":31,"tagName":301,"properties":5232,"children":5233,"position":5243},{},[5234],{"type":27,"value":5235,"position":5236},"Three rules.",{"start":5237,"end":5240},{"line":5238,"column":5025,"offset":5239},156,11138,{"line":5238,"column":5241,"offset":5242},15,11150,{"start":5244,"end":5246},{"line":5238,"column":21,"offset":5245},11136,{"line":5238,"column":5247,"offset":5248},17,11152,{"type":27,"value":5250,"position":5251}," Entry: RSI (",{"start":5252,"end":5253},{"line":5238,"column":5247,"offset":5248},{"line":5238,"column":5254,"offset":5255},30,11165,{"type":31,"tagName":81,"properties":5257,"children":5258,"position":5266},{},[5259],{"type":27,"value":5260,"position":5261},"rsi_len",{"start":5262,"end":5263},{"line":5238,"column":5254,"offset":5255},{"line":5238,"column":5264,"offset":5265},39,11174,{"start":5267,"end":5268},{"line":5238,"column":5254,"offset":5255},{"line":5238,"column":5264,"offset":5265},{"type":27,"value":5270,"position":5271}," 14) crosses above the low end of ",{"start":5272,"end":5273},{"line":5238,"column":5264,"offset":5265},{"line":5238,"column":5274,"offset":5275},73,11208,{"type":31,"tagName":81,"properties":5277,"children":5278,"position":5285},{},[5279],{"type":27,"value":5280,"position":5281},"rsi_band",{"start":5282,"end":5283},{"line":5238,"column":5274,"offset":5275},{"line":5238,"column":109,"offset":5284},11218,{"start":5286,"end":5287},{"line":5238,"column":5274,"offset":5275},{"line":5238,"column":109,"offset":5284},{"type":27,"value":5289,"position":5290}," (30, the oversold level) while flat, and the sized ",{"start":5291,"end":5292},{"line":5238,"column":109,"offset":5284},{"line":5238,"column":5293,"offset":5294},135,11270,{"type":31,"tagName":81,"properties":5296,"children":5297,"position":5305},{},[5298],{"type":27,"value":5299,"position":5300},"strategy.long(\"Dip\")",{"start":5301,"end":5302},{"line":5238,"column":5293,"offset":5294},{"line":5238,"column":5303,"offset":5304},157,11292,{"start":5306,"end":5307},{"line":5238,"column":5293,"offset":5294},{"line":5238,"column":5303,"offset":5304},{"type":27,"value":5309,"position":5310}," fills at the next open. Protection: ",{"start":5311,"end":5312},{"line":5238,"column":5303,"offset":5304},{"line":5238,"column":5313,"offset":5314},194,11329,{"type":31,"tagName":81,"properties":5316,"children":5317,"position":5324},{},[5318],{"type":27,"value":5319,"position":5320},"strategy.exit(\"Protect\").from(\"Dip\").stop(stopPrice).limit(targetPrice).send()",{"start":5321,"end":5322},{"line":5238,"column":5313,"offset":5314},{"line":5238,"column":189,"offset":5323},11409,{"start":5325,"end":5326},{"line":5238,"column":5313,"offset":5314},{"line":5238,"column":189,"offset":5323},{"type":27,"value":5328,"position":5329}," re-armed every bar the trade is held, the stop ",{"start":5330,"end":5331},{"line":5238,"column":189,"offset":5323},{"line":5238,"column":5332,"offset":5333},322,11457,{"type":31,"tagName":81,"properties":5335,"children":5336,"position":5343},{},[5337],{"type":27,"value":5090,"position":5338},{"start":5339,"end":5340},{"line":5238,"column":5332,"offset":5333},{"line":5238,"column":5341,"offset":5342},332,11467,{"start":5344,"end":5345},{"line":5238,"column":5332,"offset":5333},{"line":5238,"column":5341,"offset":5342},{"type":27,"value":5347,"position":5348}," (1.5) ATR under the fill price and the target ",{"start":5349,"end":5350},{"line":5238,"column":5341,"offset":5342},{"line":5238,"column":5351,"offset":5352},379,11514,{"type":31,"tagName":81,"properties":5354,"children":5355,"position":5363},{},[5356],{"type":27,"value":5357,"position":5358},"target_atr",{"start":5359,"end":5360},{"line":5238,"column":5351,"offset":5352},{"line":5238,"column":5361,"offset":5362},391,11526,{"start":5364,"end":5365},{"line":5238,"column":5351,"offset":5352},{"line":5238,"column":5361,"offset":5362},{"type":27,"value":5367,"position":5368}," (3) ATR above it, the ATR (",{"start":5369,"end":5370},{"line":5238,"column":5361,"offset":5362},{"line":5238,"column":5371,"offset":5372},419,11554,{"type":31,"tagName":81,"properties":5374,"children":5375,"position":5383},{},[5376],{"type":27,"value":5377,"position":5378},"atr_len",{"start":5379,"end":5380},{"line":5238,"column":5371,"offset":5372},{"line":5238,"column":5381,"offset":5382},428,11563,{"start":5384,"end":5385},{"line":5238,"column":5371,"offset":5372},{"line":5238,"column":5381,"offset":5382},{"type":27,"value":5387,"position":5388}," 14) of the signal bar, the distances the entry was sized by. Exit: RSI crosses above ",{"start":5389,"end":5390},{"line":5238,"column":5381,"offset":5382},{"line":5238,"column":5391,"offset":5392},514,11649,{"type":31,"tagName":81,"properties":5394,"children":5395,"position":5403},{},[5396],{"type":27,"value":5397,"position":5398},"recovery",{"start":5399,"end":5400},{"line":5238,"column":5391,"offset":5392},{"line":5238,"column":5401,"offset":5402},524,11659,{"start":5404,"end":5405},{"line":5238,"column":5391,"offset":5392},{"line":5238,"column":5401,"offset":5402},{"type":27,"value":5407,"position":5408}," (55) and ",{"start":5409,"end":5410},{"line":5238,"column":5401,"offset":5402},{"line":5238,"column":5411,"offset":5412},534,11669,{"type":31,"tagName":81,"properties":5414,"children":5415,"position":5423},{},[5416],{"type":27,"value":5417,"position":5418},"strategy.closeAll()",{"start":5419,"end":5420},{"line":5238,"column":5411,"offset":5412},{"line":5238,"column":5421,"offset":5422},555,11690,{"start":5424,"end":5425},{"line":5238,"column":5411,"offset":5412},{"line":5238,"column":5421,"offset":5422},{"type":27,"value":5427,"position":5428}," closes every open entry at the next open. The high end of ",{"start":5429,"end":5430},{"line":5238,"column":5421,"offset":5422},{"line":5238,"column":5431,"offset":5432},614,11749,{"type":31,"tagName":81,"properties":5434,"children":5435,"position":5442},{},[5436],{"type":27,"value":5280,"position":5437},{"start":5438,"end":5439},{"line":5238,"column":5431,"offset":5432},{"line":5238,"column":5440,"offset":5441},624,11759,{"start":5443,"end":5444},{"line":5238,"column":5431,"offset":5432},{"line":5238,"column":5440,"offset":5441},{"type":27,"value":5446,"position":5447}," (70, the overbought level) is drawn as a reference line only.",{"start":5448,"end":5449},{"line":5238,"column":5440,"offset":5441},{"line":5238,"column":5450,"offset":5451},686,11821,{"start":5453,"end":5454},{"line":5238,"column":21,"offset":5245},{"line":5238,"column":5450,"offset":5451},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5457,"children":5458,"position":5522},{},[5459,5477,5483,5496,5502,5515],{"type":31,"tagName":301,"properties":5460,"children":5461,"position":5471},{},[5462],{"type":27,"value":5463,"position":5464},"Rails follow the position.",{"start":5465,"end":5468},{"line":5466,"column":5025,"offset":5467},158,11825,{"line":5466,"column":5469,"offset":5470},29,11851,{"start":5472,"end":5474},{"line":5466,"column":21,"offset":5473},11823,{"line":5466,"column":5475,"offset":5476},31,11853,{"type":27,"value":5037,"position":5478},{"start":5479,"end":5480},{"line":5466,"column":5475,"offset":5476},{"line":5466,"column":5481,"offset":5482},32,11854,{"type":31,"tagName":81,"properties":5484,"children":5485,"position":5493},{},[5486],{"type":27,"value":5487,"position":5488},"strategy.positionSize()",{"start":5489,"end":5490},{"line":5466,"column":5481,"offset":5482},{"line":5466,"column":5491,"offset":5492},57,11879,{"start":5494,"end":5495},{"line":5466,"column":5481,"offset":5482},{"line":5466,"column":5491,"offset":5492},{"type":27,"value":95,"position":5497},{"start":5498,"end":5499},{"line":5466,"column":5491,"offset":5492},{"line":5466,"column":5500,"offset":5501},62,11884,{"type":31,"tagName":81,"properties":5503,"children":5504,"position":5512},{},[5505],{"type":27,"value":5506,"position":5507},"strategy.positionAvgPrice()",{"start":5508,"end":5509},{"line":5466,"column":5500,"offset":5501},{"line":5466,"column":5510,"offset":5511},91,11913,{"start":5513,"end":5514},{"line":5466,"column":5500,"offset":5501},{"line":5466,"column":5510,"offset":5511},{"type":27,"value":5516,"position":5517}," read the position after the bar's fills: the bar a fill lands fixes the entry, the stop and the target and opens three line handles at the bar's open time; every bar held extends them to the bar's close; the bar the position goes flat dims them. Twenty trades keep their rails on a ring of 60 handle ids.",{"start":5518,"end":5519},{"line":5466,"column":5510,"offset":5511},{"line":5466,"column":5520,"offset":5521},396,12218,{"start":5523,"end":5524},{"line":5466,"column":21,"offset":5473},{"line":5466,"column":5520,"offset":5521},{"type":27,"value":28},{"type":31,"tagName":354,"properties":5527,"children":5528,"position":5537},{},[5529],{"type":27,"value":5530,"position":5531},"Where it runs",{"start":5532,"end":5535},{"line":5533,"column":362,"offset":5534},160,12223,{"line":5533,"column":5247,"offset":5536},12236,{"start":5538,"end":5540},{"line":5533,"column":21,"offset":5539},12220,{"line":5533,"column":5247,"offset":5536},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5543,"children":5544,"position":5577},{},[5545,5554,5570],{"type":27,"value":5546,"position":5547},"Every market with candles: perps, spot, prediction markets, FX. The Strategy Tester replays it in your browser over the chart's loaded window and recomputes as you pan; orders fill against the chart's own candles. The ",{"start":5548,"end":5551},{"line":5549,"column":21,"offset":5550},162,12238,{"line":5549,"column":5552,"offset":5553},219,12456,{"type":31,"tagName":301,"properties":5555,"children":5556,"position":5565},{},[5557],{"type":27,"value":329,"position":5558},{"start":5559,"end":5562},{"line":5549,"column":5560,"offset":5561},221,12458,{"line":5549,"column":5563,"offset":5564},231,12468,{"start":5566,"end":5567},{"line":5549,"column":5552,"offset":5553},{"line":5549,"column":5568,"offset":5569},233,12470,{"type":27,"value":5571,"position":5572}," group of the starter list shows where the chart has the Strategy Tester.",{"start":5573,"end":5574},{"line":5549,"column":5568,"offset":5569},{"line":5549,"column":5575,"offset":5576},306,12543,{"start":5578,"end":5579},{"line":5549,"column":21,"offset":5550},{"line":5549,"column":5575,"offset":5576},{"type":27,"value":28},{"type":31,"tagName":354,"properties":5582,"children":5583,"position":5592},{},[5584],{"type":27,"value":5585,"position":5586},"When data is missing",{"start":5587,"end":5589},{"line":44,"column":362,"offset":5588},12548,{"line":44,"column":5590,"offset":5591},24,12568,{"start":5593,"end":5595},{"line":44,"column":21,"offset":5594},12545,{"line":44,"column":5590,"offset":5591},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5598,"children":5599,"position":5644},{},[5600,5608,5620,5625,5637],{"type":27,"value":5601,"position":5602},"The first ",{"start":5603,"end":5606},{"line":5604,"column":21,"offset":5605},166,12570,{"line":5604,"column":361,"offset":5607},12580,{"type":31,"tagName":81,"properties":5609,"children":5610,"position":5617},{},[5611],{"type":27,"value":5260,"position":5612},{"start":5613,"end":5614},{"line":5604,"column":361,"offset":5607},{"line":5604,"column":5615,"offset":5616},20,12589,{"start":5618,"end":5619},{"line":5604,"column":361,"offset":5607},{"line":5604,"column":5615,"offset":5616},{"type":27,"value":95,"position":5621},{"start":5622,"end":5623},{"line":5604,"column":5615,"offset":5616},{"line":5604,"column":5028,"offset":5624},12594,{"type":31,"tagName":81,"properties":5626,"children":5627,"position":5634},{},[5628],{"type":27,"value":5377,"position":5629},{"start":5630,"end":5631},{"line":5604,"column":5028,"offset":5624},{"line":5604,"column":5632,"offset":5633},34,12603,{"start":5635,"end":5636},{"line":5604,"column":5028,"offset":5624},{"line":5604,"column":5632,"offset":5633},{"type":27,"value":5638,"position":5639}," bars are warm-up: nothing written, no orders, no rails. A trade still open when the loaded history ends keeps its bright rails extended to the last bar.",{"start":5640,"end":5641},{"line":5604,"column":5632,"offset":5633},{"line":5604,"column":5642,"offset":5643},187,12756,{"start":5645,"end":5646},{"line":5604,"column":21,"offset":5605},{"line":5604,"column":5642,"offset":5643},{"type":27,"value":28},{"type":31,"tagName":354,"properties":5649,"children":5650,"position":5659},{},[5651],{"type":27,"value":5652,"position":5653},"Customize it",{"start":5654,"end":5657},{"line":5655,"column":362,"offset":5656},168,12761,{"line":5655,"column":5007,"offset":5658},12773,{"start":5660,"end":5662},{"line":5655,"column":21,"offset":5661},12758,{"line":5655,"column":5007,"offset":5658},{"type":27,"value":28},{"type":31,"tagName":5665,"properties":5666,"children":5667,"position":5981},"ul",{},[5668,5669,5735,5736,5784,5785,5854,5855,5926,5927,5980],{"type":27,"value":28},{"type":31,"tagName":5670,"properties":5671,"children":5672,"position":5731},"li",{},[5673,5690,5695,5707,5712,5724],{"type":31,"tagName":301,"properties":5674,"children":5675,"position":5684},{},[5676],{"type":27,"value":5677,"position":5678},"Tighter protection.",{"start":5679,"end":5682},{"line":5680,"column":43,"offset":5681},170,12779,{"line":5680,"column":5590,"offset":5683},12798,{"start":5685,"end":5687},{"line":5680,"column":5025,"offset":5686},12777,{"line":5680,"column":5688,"offset":5689},26,12800,{"type":27,"value":5037,"position":5691},{"start":5692,"end":5693},{"line":5680,"column":5688,"offset":5689},{"line":5680,"column":5034,"offset":5694},12801,{"type":31,"tagName":81,"properties":5696,"children":5697,"position":5704},{},[5698],{"type":27,"value":5090,"position":5699},{"start":5700,"end":5701},{"line":5680,"column":5034,"offset":5694},{"line":5680,"column":5702,"offset":5703},37,12811,{"start":5705,"end":5706},{"line":5680,"column":5034,"offset":5694},{"line":5680,"column":5702,"offset":5703},{"type":27,"value":95,"position":5708},{"start":5709,"end":5710},{"line":5680,"column":5702,"offset":5703},{"line":5680,"column":5069,"offset":5711},12816,{"type":31,"tagName":81,"properties":5713,"children":5714,"position":5721},{},[5715],{"type":27,"value":5357,"position":5716},{"start":5717,"end":5718},{"line":5680,"column":5069,"offset":5711},{"line":5680,"column":5719,"offset":5720},54,12828,{"start":5722,"end":5723},{"line":5680,"column":5069,"offset":5711},{"line":5680,"column":5719,"offset":5720},{"type":27,"value":5725,"position":5726}," are settings in ATR, so they fit the market and the interval; a tighter stop buys more at the same risk, up to the whole equity.",{"start":5727,"end":5728},{"line":5680,"column":5719,"offset":5720},{"line":5680,"column":5729,"offset":5730},183,12957,{"start":5732,"end":5734},{"line":5680,"column":21,"offset":5733},12775,{"line":5680,"column":5729,"offset":5730},{"type":27,"value":28},{"type":31,"tagName":5670,"properties":5737,"children":5738,"position":5780},{},[5739,5756,5761,5773],{"type":31,"tagName":301,"properties":5740,"children":5741,"position":5751},{},[5742],{"type":27,"value":5743,"position":5744},"Risk more or less.",{"start":5745,"end":5748},{"line":5746,"column":43,"offset":5747},171,12962,{"line":5746,"column":5749,"offset":5750},23,12980,{"start":5752,"end":5754},{"line":5746,"column":5025,"offset":5753},12960,{"line":5746,"column":5028,"offset":5755},12982,{"type":27,"value":5037,"position":5757},{"start":5758,"end":5759},{"line":5746,"column":5028,"offset":5755},{"line":5746,"column":5688,"offset":5760},12983,{"type":31,"tagName":81,"properties":5762,"children":5763,"position":5770},{},[5764],{"type":27,"value":5047,"position":5765},{"start":5766,"end":5767},{"line":5746,"column":5688,"offset":5760},{"line":5746,"column":5768,"offset":5769},36,12993,{"start":5771,"end":5772},{"line":5746,"column":5688,"offset":5760},{"line":5746,"column":5768,"offset":5769},{"type":27,"value":5774,"position":5775}," moves every entry's size and reruns the strategy over the same candles.",{"start":5776,"end":5777},{"line":5746,"column":5768,"offset":5769},{"line":5746,"column":5778,"offset":5779},108,13065,{"start":5781,"end":5783},{"line":5746,"column":21,"offset":5782},12958,{"line":5746,"column":5778,"offset":5779},{"type":27,"value":28},{"type":31,"tagName":5670,"properties":5786,"children":5787,"position":5850},{},[5788,5805,5812,5824,5831,5843],{"type":31,"tagName":301,"properties":5789,"children":5790,"position":5800},{},[5791],{"type":27,"value":5792,"position":5793},"A different dip.",{"start":5794,"end":5797},{"line":5795,"column":43,"offset":5796},172,13070,{"line":5795,"column":5798,"offset":5799},21,13086,{"start":5801,"end":5803},{"line":5795,"column":5025,"offset":5802},13068,{"line":5795,"column":5749,"offset":5804},13088,{"type":27,"value":5806,"position":5807}," Move the two ends of ",{"start":5808,"end":5809},{"line":5795,"column":5749,"offset":5804},{"line":5795,"column":5810,"offset":5811},45,13110,{"type":31,"tagName":81,"properties":5813,"children":5814,"position":5821},{},[5815],{"type":27,"value":5280,"position":5816},{"start":5817,"end":5818},{"line":5795,"column":5810,"offset":5811},{"line":5795,"column":5819,"offset":5820},55,13120,{"start":5822,"end":5823},{"line":5795,"column":5810,"offset":5811},{"line":5795,"column":5819,"offset":5820},{"type":27,"value":5825,"position":5826}," (one slider in the dialog) and ",{"start":5827,"end":5828},{"line":5795,"column":5819,"offset":5820},{"line":5795,"column":5829,"offset":5830},87,13152,{"type":31,"tagName":81,"properties":5832,"children":5833,"position":5840},{},[5834],{"type":27,"value":5397,"position":5835},{"start":5836,"end":5837},{"line":5795,"column":5829,"offset":5830},{"line":5795,"column":5838,"offset":5839},97,13162,{"start":5841,"end":5842},{"line":5795,"column":5829,"offset":5830},{"line":5795,"column":5838,"offset":5839},{"type":27,"value":5844,"position":5845},"; the reference lines follow.",{"start":5846,"end":5847},{"line":5795,"column":5838,"offset":5839},{"line":5795,"column":5848,"offset":5849},126,13191,{"start":5851,"end":5853},{"line":5795,"column":21,"offset":5852},13066,{"line":5795,"column":5848,"offset":5849},{"type":27,"value":28},{"type":31,"tagName":5670,"properties":5856,"children":5857,"position":5922},{},[5858,5875,5882,5894,5901,5916],{"type":31,"tagName":301,"properties":5859,"children":5860,"position":5869},{},[5861],{"type":27,"value":5862,"position":5863},"Shorts too.",{"start":5864,"end":5867},{"line":5865,"column":43,"offset":5866},173,13196,{"line":5865,"column":5007,"offset":5868},13207,{"start":5870,"end":5872},{"line":5865,"column":5025,"offset":5871},13194,{"line":5865,"column":5873,"offset":5874},18,13209,{"type":27,"value":5876,"position":5877}," Mirror the rules with ",{"start":5878,"end":5879},{"line":5865,"column":5873,"offset":5874},{"line":5865,"column":5880,"offset":5881},41,13232,{"type":31,"tagName":81,"properties":5883,"children":5884,"position":5891},{},[5885],{"type":27,"value":5886,"position":5887},"strategy.short(...)",{"start":5888,"end":5889},{"line":5865,"column":5880,"offset":5881},{"line":5865,"column":5500,"offset":5890},13253,{"start":5892,"end":5893},{"line":5865,"column":5880,"offset":5881},{"line":5865,"column":5500,"offset":5890},{"type":27,"value":5895,"position":5896}," on RSI leaving overbought (",{"start":5897,"end":5898},{"line":5865,"column":5500,"offset":5890},{"line":5865,"column":5899,"offset":5900},90,13281,{"type":31,"tagName":122,"properties":5902,"children":5903,"position":5911},{"href":124},[5904],{"type":27,"value":127,"position":5905},{"start":5906,"end":5908},{"line":5865,"column":5510,"offset":5907},13282,{"line":5865,"column":5909,"offset":5910},109,13300,{"start":5912,"end":5913},{"line":5865,"column":5899,"offset":5900},{"line":5865,"column":5914,"offset":5915},147,13338,{"type":27,"value":3095,"position":5917},{"start":5918,"end":5919},{"line":5865,"column":5914,"offset":5915},{"line":5865,"column":5920,"offset":5921},149,13340,{"start":5923,"end":5925},{"line":5865,"column":21,"offset":5924},13192,{"line":5865,"column":5920,"offset":5921},{"type":27,"value":28},{"type":31,"tagName":5670,"properties":5928,"children":5929,"position":5976},{},[5930,5946,5953,5971],{"type":31,"tagName":301,"properties":5931,"children":5932,"position":5941},{},[5933],{"type":27,"value":5934,"position":5935},"Alert on the trades.",{"start":5936,"end":5939},{"line":5937,"column":43,"offset":5938},174,13345,{"line":5937,"column":5028,"offset":5940},13365,{"start":5942,"end":5944},{"line":5937,"column":5025,"offset":5943},13343,{"line":5937,"column":5034,"offset":5945},13367,{"type":27,"value":5947,"position":5948}," Once the indicator is published and on a chart, the alert dialog adds the strategy's own choices: \"Strategy order placed\", \"Strategy trade opened or closed\", \"Strategy position\" and \"Strategy equity\" (",{"start":5949,"end":5950},{"line":5937,"column":5034,"offset":5945},{"line":5937,"column":5951,"offset":5952},229,13569,{"type":31,"tagName":122,"properties":5954,"children":5956,"position":5966},{"href":5955},"../functions/alerts.md",[5957],{"type":27,"value":5958,"position":5959},"Alerts",{"start":5960,"end":5963},{"line":5937,"column":5961,"offset":5962},230,13570,{"line":5937,"column":5964,"offset":5965},236,13576,{"start":5967,"end":5968},{"line":5937,"column":5951,"offset":5952},{"line":5937,"column":5969,"offset":5970},261,13601,{"type":27,"value":3095,"position":5972},{"start":5973,"end":5974},{"line":5937,"column":5969,"offset":5970},{"line":5937,"column":5104,"offset":5975},13603,{"start":5977,"end":5979},{"line":5937,"column":21,"offset":5978},13341,{"line":5937,"column":5104,"offset":5975},{"type":27,"value":28},{"start":5982,"end":5983},{"line":5680,"column":21,"offset":5733},{"line":5937,"column":5104,"offset":5975},{"type":27,"value":28},{"type":31,"tagName":354,"properties":5986,"children":5987,"position":5997},{},[5988],{"type":27,"value":5989,"position":5990},"Run it",{"start":5991,"end":5994},{"line":5992,"column":362,"offset":5993},176,13608,{"line":5992,"column":5995,"offset":5996},10,13614,{"start":5998,"end":6000},{"line":5992,"column":21,"offset":5999},13605,{"line":5992,"column":5995,"offset":5996},{"type":27,"value":28},{"type":31,"tagName":6003,"properties":6004,"children":6005,"position":6127},"ol",{},[6006,6007,6089,6090,6126],{"type":27,"value":28},{"type":31,"tagName":5670,"properties":6008,"children":6009,"position":6085},{},[6010,6018,6034,6040,6056,6063,6078],{"type":27,"value":6011,"position":6012},"In the editor's Explorer, press the ",{"start":6013,"end":6016},{"line":6014,"column":362,"offset":6015},178,13619,{"line":6014,"column":5060,"offset":6017},13655,{"type":31,"tagName":301,"properties":6019,"children":6020,"position":6029},{},[6021],{"type":27,"value":6022,"position":6023},"Templates",{"start":6024,"end":6026},{"line":6014,"column":5069,"offset":6025},13657,{"line":6014,"column":6027,"offset":6028},51,13666,{"start":6030,"end":6031},{"line":6014,"column":5060,"offset":6017},{"line":6014,"column":6032,"offset":6033},53,13668,{"type":27,"value":6035,"position":6036}," icon (\"Browse starter templates\") and pick ",{"start":6037,"end":6038},{"line":6014,"column":6032,"offset":6033},{"line":6014,"column":5838,"offset":6039},13712,{"type":31,"tagName":301,"properties":6041,"children":6042,"position":6051},{},[6043],{"type":27,"value":305,"position":6044},{"start":6045,"end":6048},{"line":6014,"column":6046,"offset":6047},99,13714,{"line":6014,"column":6049,"offset":6050},119,13734,{"start":6052,"end":6053},{"line":6014,"column":5838,"offset":6039},{"line":6014,"column":6054,"offset":6055},121,13736,{"type":27,"value":6057,"position":6058}," under ",{"start":6059,"end":6060},{"line":6014,"column":6054,"offset":6055},{"line":6014,"column":6061,"offset":6062},128,13743,{"type":31,"tagName":301,"properties":6064,"children":6065,"position":6074},{},[6066],{"type":27,"value":329,"position":6067},{"start":6068,"end":6071},{"line":6014,"column":6069,"offset":6070},130,13745,{"line":6014,"column":6072,"offset":6073},140,13755,{"start":6075,"end":6076},{"line":6014,"column":6061,"offset":6062},{"line":6014,"column":138,"offset":6077},13757,{"type":27,"value":6079,"position":6080},".",{"start":6081,"end":6082},{"line":6014,"column":138,"offset":6077},{"line":6014,"column":6083,"offset":6084},143,13758,{"start":6086,"end":6088},{"line":6014,"column":21,"offset":6087},13616,{"line":6014,"column":6083,"offset":6084},{"type":27,"value":28},{"type":31,"tagName":5670,"properties":6091,"children":6092,"position":6122},{},[6093,6101,6116],{"type":27,"value":6094,"position":6095},"Press ",{"start":6096,"end":6099},{"line":6097,"column":362,"offset":6098},179,13762,{"line":6097,"column":5995,"offset":6100},13768,{"type":31,"tagName":301,"properties":6102,"children":6103,"position":6112},{},[6104],{"type":27,"value":6105,"position":6106},"Run",{"start":6107,"end":6110},{"line":6097,"column":6108,"offset":6109},12,13770,{"line":6097,"column":5241,"offset":6111},13773,{"start":6113,"end":6114},{"line":6097,"column":5995,"offset":6100},{"line":6097,"column":5247,"offset":6115},13775,{"type":27,"value":6117,"position":6118},": RSI and its three levels draw in a pane under the chart, each trade's rails draw on price, and the Strategy Tester under the chart shows the fills, the equity against buy and hold, and the trade list.",{"start":6119,"end":6120},{"line":6097,"column":5247,"offset":6115},{"line":6097,"column":5552,"offset":6121},13977,{"start":6123,"end":6125},{"line":6097,"column":21,"offset":6124},13759,{"line":6097,"column":5552,"offset":6121},{"type":27,"value":28},{"start":6128,"end":6129},{"line":6014,"column":21,"offset":6087},{"line":6097,"column":5552,"offset":6121},{"type":27,"value":28},{"type":31,"tagName":354,"properties":6132,"children":6133,"position":6142},{},[6134],{"type":27,"value":6135,"position":6136},"Concepts used",{"start":6137,"end":6140},{"line":6138,"column":362,"offset":6139},181,13982,{"line":6138,"column":5247,"offset":6141},13995,{"start":6143,"end":6145},{"line":6138,"column":21,"offset":6144},13979,{"line":6138,"column":5247,"offset":6141},{"type":27,"value":28},{"type":31,"tagName":5665,"properties":6148,"children":6149,"position":6259},{},[6150,6151,6179,6180,6227,6228,6258],{"type":27,"value":28},{"type":31,"tagName":5670,"properties":6152,"children":6153,"position":6175},{},[6154,6168],{"type":31,"tagName":122,"properties":6155,"children":6156,"position":6163},{"href":149},[6157],{"type":27,"value":152,"position":6158},{"start":6159,"end":6161},{"line":5729,"column":362,"offset":6160},14000,{"line":5729,"column":5749,"offset":6162},14019,{"start":6164,"end":6166},{"line":5729,"column":5025,"offset":6165},13999,{"line":5729,"column":5491,"offset":6167},14053,{"type":27,"value":6169,"position":6170}," for the protective exit",{"start":6171,"end":6172},{"line":5729,"column":5491,"offset":6167},{"line":5729,"column":6173,"offset":6174},81,14077,{"start":6176,"end":6178},{"line":5729,"column":21,"offset":6177},13997,{"line":5729,"column":6173,"offset":6174},{"type":27,"value":28},{"type":31,"tagName":5670,"properties":6181,"children":6182,"position":6223},{},[6183,6199,6205,6217],{"type":31,"tagName":122,"properties":6184,"children":6185,"position":6193},{"href":124},[6186],{"type":27,"value":127,"position":6187},{"start":6188,"end":6191},{"line":6189,"column":362,"offset":6190},184,14081,{"line":6189,"column":365,"offset":6192},14099,{"start":6194,"end":6196},{"line":6189,"column":5025,"offset":6195},14080,{"line":6189,"column":6197,"offset":6198},60,14137,{"type":27,"value":6200,"position":6201}," for the order builders, ",{"start":6202,"end":6203},{"line":6189,"column":6197,"offset":6198},{"line":6189,"column":119,"offset":6204},14162,{"type":31,"tagName":81,"properties":6206,"children":6207,"position":6214},{},[6208],{"type":27,"value":85,"position":6209},{"start":6210,"end":6211},{"line":6189,"column":119,"offset":6204},{"line":6189,"column":6212,"offset":6213},95,14172,{"start":6215,"end":6216},{"line":6189,"column":119,"offset":6204},{"line":6189,"column":6212,"offset":6213},{"type":27,"value":6218,"position":6219}," on an entry and the position and equity getters",{"start":6220,"end":6221},{"line":6189,"column":6212,"offset":6213},{"line":6189,"column":6083,"offset":6222},14220,{"start":6224,"end":6226},{"line":6189,"column":21,"offset":6225},14078,{"line":6189,"column":6083,"offset":6222},{"type":27,"value":28},{"type":31,"tagName":5670,"properties":6229,"children":6230,"position":6254},{},[6231,6248],{"type":31,"tagName":122,"properties":6232,"children":6233,"position":6242},{"href":257},[6234],{"type":27,"value":260,"position":6235},{"start":6236,"end":6239},{"line":6237,"column":362,"offset":6238},185,14224,{"line":6237,"column":6240,"offset":6241},19,14239,{"start":6243,"end":6245},{"line":6237,"column":5025,"offset":6244},14223,{"line":6237,"column":6246,"offset":6247},56,14276,{"type":27,"value":6249,"position":6250}," for line handles in chart time and price",{"start":6251,"end":6252},{"line":6237,"column":6246,"offset":6247},{"line":6237,"column":5838,"offset":6253},14317,{"start":6255,"end":6257},{"line":6237,"column":21,"offset":6256},14221,{"line":6237,"column":5838,"offset":6253},{"type":27,"value":28},{"start":6260,"end":6261},{"line":5729,"column":21,"offset":6177},{"line":6237,"column":5838,"offset":6253},{"quirksMode":6263},false,{"start":6265,"end":6266},{"line":21,"column":21,"offset":22},{"line":6267,"column":21,"offset":6268},186,14318,1791265177284]