{"schema_version":"1.0","name":"COMU Technical Research Pack","type":"technical_research_pack","method_version":"technical-research-pack-1","as_of":"2026-08-21","ticker":{"uuid":"41d32a80-b8e0-4b80-a20f-05f2d0664933","symbol":"COMU","name":"SavvyLong 2X CIBC (CM) Equity-Linked ETF","exchange":"TOR","country":"CA","asset_type":"etf","currency":"CAD","sector":null,"industry":null},"summary":"Market Dynamics eased this week but remains positive. Underlying support has contracted across the recent completed path. Price has not yet established a clear direction.","sections":[{"name":"Executive technical read","description":"Completed-week price state, Market Dynamics alignment, current price and the principal technical KPIs."},{"name":"Market Dynamics","description":"The proprietary relationship between completed price, underlying support, positioning zones and confirmation."},{"name":"Ticker evidence record","description":"Current application, comparable historical conditions, zone outcomes and practical review conditions."},{"name":"Adaptive technical evidence","description":"Six condition-selected views: Trend, acceptance and volatility envelope, Directional strength and control, Activity pressure and cumulative balance, Range position and boundary pressure, Drawdown and recovery pressure, Directional pressure and rotation."},{"name":"SM Tape Intelligence","description":"Resolved consensus with Control, Force, Direction and Confirmation gauges against completed price."},{"name":"Research boundary","description":"Dated scope, interpretation limits, methodology version and source references."}],"research":{"available":true,"asOf":"2026-08-21","observations":38,"displayedObservations":38,"assetType":"ETF","state":"Rotational","stateTone":"caution","summary":"Market Dynamics eased this week but remains positive. Underlying support has contracted across the recent completed path. Price has not yet established a clear direction.","evidenceAlignment":{"status":"Support weakening","headline":"Positive Market Dynamics has weakened while price remains rotational","summary":"Market Dynamics eased this week but remains positive. Underlying support has contracted across the recent completed path. Price has not yet established a clear direction.","take":"Treat the weaker support as caution until price and Market Dynamics establish clearer agreement.","tone":"caution","conflict":true},"marketDynamics":{"available":true,"readAvailable":true,"dates":["2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"],"values":[0.709108,0.999372,1.067322,1.080031,1.194302,1.199505,1.101845,1.025831,0.794371,0.428228],"opens":[35.849998,38.040001,39.0,40.52,40.509998,41.470001,41.040001,40.68,39.939999,37.93],"highs":[35.849998,38.130001,39.490002,40.52,40.509998,42.669998,41.040001,41.220001,39.939999,38.009998],"lows":[35.630001,37.950001,39.0,38.93,40.509998,41.470001,41.040001,40.68,39.939999,37.93],"closes":[35.630001,38.009998,39.389999,38.93,40.509998,42.09,41.040001,40.98,39.939999,37.950001],"hoverRows":[[{"label":"Open","value":"35.8","className":"is-ohlc","compact":true},{"label":"High","value":"35.8","className":"is-ohlc","compact":true},{"label":"Low","value":"35.6","className":"is-ohlc","compact":true},{"label":"Close","value":"35.6","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"0.71","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"38.0","className":"is-ohlc","compact":true},{"label":"High","value":"38.1","className":"is-ohlc","compact":true},{"label":"Low","value":"38.0","className":"is-ohlc","compact":true},{"label":"Close","value":"38.0","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.00","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"39.0","className":"is-ohlc","compact":true},{"label":"High","value":"39.5","className":"is-ohlc","compact":true},{"label":"Low","value":"39.0","className":"is-ohlc","compact":true},{"label":"Close","value":"39.4","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.07","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"Reversal warning","className":"is-caution","wide":true}],[{"label":"Open","value":"40.5","className":"is-ohlc","compact":true},{"label":"High","value":"40.5","className":"is-ohlc","compact":true},{"label":"Low","value":"38.9","className":"is-ohlc","compact":true},{"label":"Close","value":"38.9","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.08","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"Reversal danger","className":"is-negative","wide":true}],[{"label":"Open","value":"40.5","className":"is-ohlc","compact":true},{"label":"High","value":"40.5","className":"is-ohlc","compact":true},{"label":"Low","value":"40.5","className":"is-ohlc","compact":true},{"label":"Close","value":"40.5","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.19","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"Reversal warning","className":"is-caution","wide":true}],[{"label":"Open","value":"41.5","className":"is-ohlc","compact":true},{"label":"High","value":"42.7","className":"is-ohlc","compact":true},{"label":"Low","value":"41.5","className":"is-ohlc","compact":true},{"label":"Close","value":"42.1","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.20","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"Reversal danger","className":"is-negative","wide":true}],[{"label":"Open","value":"41.0","className":"is-ohlc","compact":true},{"label":"High","value":"41.0","className":"is-ohlc","compact":true},{"label":"Low","value":"41.0","className":"is-ohlc","compact":true},{"label":"Close","value":"41.0","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.10","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"40.7","className":"is-ohlc","compact":true},{"label":"High","value":"41.2","className":"is-ohlc","compact":true},{"label":"Low","value":"40.7","className":"is-ohlc","compact":true},{"label":"Close","value":"41.0","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.03","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"39.9","className":"is-ohlc","compact":true},{"label":"High","value":"39.9","className":"is-ohlc","compact":true},{"label":"Low","value":"39.9","className":"is-ohlc","compact":true},{"label":"Close","value":"39.9","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"0.79","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"37.9","className":"is-ohlc","compact":true},{"label":"High","value":"38.0","className":"is-ohlc","compact":true},{"label":"Low","value":"37.9","className":"is-ohlc","compact":true},{"label":"Close","value":"38.0","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"0.43","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}]],"pressureRange":[-2.3,2.3],"priceRange":[35.242401,42.4776],"zones":{"accumulationBoundary":-1.5,"accumulationDarkBoundary":-2.0,"distributionBoundary":1.5,"distributionDarkBoundary":2.0},"latest":0.428228,"state":"Positive but weakening over four weeks","context":{"scenario":"positiveWeakening","latestDirection":"easing","fourWeekDirection":"weakening","now":{"label":"Easier this week","detail":"Market Dynamics eased this week but remains positive."},"fourWeek":{"label":"Weakened over four weeks","detail":"Underlying support has contracted across the recent completed path."},"price":{"label":"Price and Market Dynamics are broadly aligned","detail":"The current price response is broadly consistent with the underlying Market Dynamics path."}},"diagnosis":{"label":"Positive support is weakening","detail":"Market Dynamics remains above zero, but support has contracted across the recent completed path. Price confirmation now carries more weight.","tone":"caution"},"chartSummary":"Price is between the outer positioning zones. The Market Dynamics bars show whether underlying support is strengthening or weakening.","summary":"Market Dynamics remains above zero, but support has contracted across the recent completed path. Price confirmation now carries more weight.","annotations":[{"label":"Current tape relationship","value":"Positive support is weakening","detail":"Market Dynamics eased this week but remains positive.","tone":"caution"},{"label":"Price location","value":"Between zones","detail":"Price is travelling between the two major positioning zones.","tone":"neutral"},{"label":"Latest positioning marker","value":"None in view","detail":"Entering the lower zone alone does not create a positioning confirmation.","tone":"neutral"},{"label":"Market Dynamics confirmation","value":"Weakening","detail":"Underlying support has contracted across the recent completed path.","tone":"negative"}],"relationshipEvidence":{"available":true,"asOf":"2026-08-21","observations":26,"relationship":{"sameWeekCorrelation":0.82,"forwardCorrelation":-0.3,"directionalAgreement":66.7,"sample":6,"correlationSample":25,"label":"Strong relationship"},"accumulation":{"label":"Accumulation","episodes":1,"completedEpisodes":1,"activeEpisodes":0,"averageWeeksInZone":1.0,"medianWeeksInZone":1,"averageWeeksToHigher":1.0,"expectedExitPercent":100.0,"horizons":[{"weeks":4,"sample":1,"expectedCount":1,"expectedPercent":100.0,"medianReturn":13.7,"averageReturn":13.7,"confidenceLow":20.7,"confidenceHigh":100.0,"confidence":"Mixed historical record"},{"weeks":12,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"},{"weeks":26,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"}],"path":[{"week":0,"sample":0},{"week":1,"averageReturn":6.7,"sample":1},{"week":2,"averageReturn":10.6,"sample":1},{"week":3,"averageReturn":9.3,"sample":1},{"week":4,"averageReturn":13.7,"sample":1},{"week":5,"averageReturn":18.1,"sample":1},{"week":6,"averageReturn":15.2,"sample":1},{"week":7,"averageReturn":15.0,"sample":1},{"week":8,"averageReturn":12.1,"sample":1},{"week":9,"averageReturn":6.5,"sample":1},{"week":10,"sample":0},{"week":11,"sample":0},{"week":12,"sample":0},{"week":13,"sample":0},{"week":14,"sample":0},{"week":15,"sample":0},{"week":16,"sample":0},{"week":17,"sample":0},{"week":18,"sample":0},{"week":19,"sample":0},{"week":20,"sample":0},{"week":21,"sample":0},{"week":22,"sample":0},{"week":23,"sample":0},{"week":24,"sample":0},{"week":25,"sample":0},{"week":26,"sample":0}]},"distribution":{"label":"Distribution","episodes":1,"completedEpisodes":1,"activeEpisodes":0,"averageWeeksInZone":1.0,"medianWeeksInZone":1,"averageWeeksToLower":1.0,"expectedExitPercent":100.0,"horizons":[{"weeks":4,"sample":1,"expectedCount":1,"expectedPercent":100.0,"medianReturn":-9.8,"averageReturn":-9.8,"confidenceLow":20.7,"confidenceHigh":100.0,"confidence":"Mixed historical record"},{"weeks":12,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"},{"weeks":26,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"}],"path":[{"week":0,"sample":0},{"week":1,"averageReturn":-2.5,"sample":1},{"week":2,"averageReturn":-2.6,"sample":1},{"week":3,"averageReturn":-5.1,"sample":1},{"week":4,"averageReturn":-9.8,"sample":1},{"week":5,"sample":0},{"week":6,"sample":0},{"week":7,"sample":0},{"week":8,"sample":0},{"week":9,"sample":0},{"week":10,"sample":0},{"week":11,"sample":0},{"week":12,"sample":0},{"week":13,"sample":0},{"week":14,"sample":0},{"week":15,"sample":0},{"week":16,"sample":0},{"week":17,"sample":0},{"week":18,"sample":0},{"week":19,"sample":0},{"week":20,"sample":0},{"week":21,"sample":0},{"week":22,"sample":0},{"week":23,"sample":0},{"week":24,"sample":0},{"week":25,"sample":0},{"week":26,"sample":0}]},"regimes":{"alignedPositive":{"label":"Price and Market Dynamics positive","kind":"aligned","expectedDirection":"higher","episodes":3,"completedEpisodes":2,"activeEpisodes":1,"medianExpectedMove":52.6,"averageExpectedMove":52.6,"averageWeeksToLargestMove":11.5,"horizons":[{"weeks":4,"sample":3,"expectedCount":2,"expectedPercent":66.7,"averageReturn":3.8,"medianReturn":0.2,"confidenceLow":20.8,"confidenceHigh":93.9,"confidence":"Mixed historical record"},{"weeks":12,"sample":2,"expectedCount":2,"expectedPercent":100.0,"averageReturn":50.6,"medianReturn":50.6,"confidenceLow":34.2,"confidenceHigh":100.0,"confidence":"Mixed historical record"},{"weeks":26,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"}],"path":[{"week":0,"sample":0},{"week":1,"averageReturn":5.6,"sample":3},{"week":2,"averageReturn":5.6,"sample":3},{"week":3,"averageReturn":3.3,"sample":3},{"week":4,"averageReturn":3.8,"sample":3},{"week":5,"averageReturn":6.3,"sample":3},{"week":6,"averageReturn":19.0,"sample":3},{"week":7,"averageReturn":25.9,"sample":3},{"week":8,"averageReturn":25.0,"sample":3},{"week":9,"averageReturn":20.1,"sample":3},{"week":10,"averageReturn":28.9,"sample":2},{"week":11,"averageReturn":34.5,"sample":2},{"week":12,"averageReturn":50.6,"sample":2},{"week":13,"averageReturn":55.3,"sample":2},{"week":14,"averageReturn":56.1,"sample":2},{"week":15,"averageReturn":51.3,"sample":2},{"week":16,"averageReturn":63.3,"sample":1},{"week":17,"averageReturn":69.6,"sample":1},{"week":18,"averageReturn":65.4,"sample":1},{"week":19,"averageReturn":65.2,"sample":1},{"week":20,"averageReturn":61.0,"sample":1},{"week":21,"averageReturn":53.0,"sample":1},{"week":22,"sample":0},{"week":23,"sample":0},{"week":24,"sample":0},{"week":25,"sample":0},{"week":26,"sample":0}]},"alignedNegative":{"label":"Price and Market Dynamics negative","kind":"aligned","expectedDirection":"lower","episodes":0,"completedEpisodes":0,"activeEpisodes":0,"horizons":[{"weeks":4,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"},{"weeks":12,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"},{"weeks":26,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"}],"path":[{"week":0,"sample":0},{"week":1,"sample":0},{"week":2,"sample":0},{"week":3,"sample":0},{"week":4,"sample":0},{"week":5,"sample":0},{"week":6,"sample":0},{"week":7,"sample":0},{"week":8,"sample":0},{"week":9,"sample":0},{"week":10,"sample":0},{"week":11,"sample":0},{"week":12,"sample":0},{"week":13,"sample":0},{"week":14,"sample":0},{"week":15,"sample":0},{"week":16,"sample":0},{"week":17,"sample":0},{"week":18,"sample":0},{"week":19,"sample":0},{"week":20,"sample":0},{"week":21,"sample":0},{"week":22,"sample":0},{"week":23,"sample":0},{"week":24,"sample":0},{"week":25,"sample":0},{"week":26,"sample":0}]},"priceAhead":{"label":"Price positive, Market Dynamics cautious","kind":"disagreement","expectedDirection":"lower","episodes":0,"completedEpisodes":0,"activeEpisodes":0,"horizons":[{"weeks":4,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"},{"weeks":12,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"},{"weeks":26,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"}],"path":[{"week":0,"sample":0},{"week":1,"sample":0},{"week":2,"sample":0},{"week":3,"sample":0},{"week":4,"sample":0},{"week":5,"sample":0},{"week":6,"sample":0},{"week":7,"sample":0},{"week":8,"sample":0},{"week":9,"sample":0},{"week":10,"sample":0},{"week":11,"sample":0},{"week":12,"sample":0},{"week":13,"sample":0},{"week":14,"sample":0},{"week":15,"sample":0},{"week":16,"sample":0},{"week":17,"sample":0},{"week":18,"sample":0},{"week":19,"sample":0},{"week":20,"sample":0},{"week":21,"sample":0},{"week":22,"sample":0},{"week":23,"sample":0},{"week":24,"sample":0},{"week":25,"sample":0},{"week":26,"sample":0}]},"dynamicsAhead":{"label":"Price cautious, Market Dynamics positive","kind":"disagreement","expectedDirection":"higher","episodes":3,"completedEpisodes":1,"activeEpisodes":2,"medianExpectedMove":72.4,"averageExpectedMove":72.4,"averageWeeksToLargestMove":12.0,"horizons":[{"weeks":4,"sample":2,"expectedCount":2,"expectedPercent":100.0,"averageReturn":30.7,"medianReturn":30.7,"confidenceLow":34.2,"confidenceHigh":100.0,"confidence":"Mixed historical record"},{"weeks":12,"sample":1,"expectedCount":1,"expectedPercent":100.0,"averageReturn":72.4,"medianReturn":72.4,"confidenceLow":20.7,"confidenceHigh":100.0,"confidence":"Mixed historical record"},{"weeks":26,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"}],"path":[{"week":0,"sample":0},{"week":1,"averageReturn":2.2,"sample":3},{"week":2,"averageReturn":29.4,"sample":2},{"week":3,"averageReturn":31.5,"sample":2},{"week":4,"averageReturn":30.7,"sample":2},{"week":5,"averageReturn":28.7,"sample":2},{"week":6,"averageReturn":34.4,"sample":2},{"week":7,"averageReturn":55.9,"sample":2},{"week":8,"averageReturn":58.7,"sample":2},{"week":9,"averageReturn":61.4,"sample":2},{"week":10,"averageReturn":58.4,"sample":2},{"week":11,"averageReturn":57.7,"sample":2},{"week":12,"averageReturn":72.4,"sample":1},{"week":13,"averageReturn":68.1,"sample":1},{"week":14,"averageReturn":67.8,"sample":1},{"week":15,"averageReturn":63.6,"sample":1},{"week":16,"averageReturn":55.4,"sample":1},{"week":17,"sample":0},{"week":18,"sample":0},{"week":19,"sample":0},{"week":20,"sample":0},{"week":21,"sample":0},{"week":22,"sample":0},{"week":23,"sample":0},{"week":24,"sample":0},{"week":25,"sample":0},{"week":26,"sample":0}]}},"pricePressureGap":{"label":"Price elevated relative to Market Dynamics","kind":"structuralDivergence","expectedDirection":"lower","episodes":2,"completedEpisodes":0,"activeEpisodes":2,"horizons":[{"weeks":4,"sample":2,"expectedCount":1,"expectedPercent":50.0,"averageReturn":1.4,"medianReturn":1.4,"confidenceLow":9.5,"confidenceHigh":90.5,"confidence":"Mixed historical record"},{"weeks":12,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"},{"weeks":26,"sample":0,"expectedCount":0,"confidence":"Not enough evidence"}],"path":[{"week":0,"sample":0},{"week":1,"averageReturn":1.4,"sample":2},{"week":2,"averageReturn":2.1,"sample":2},{"week":3,"averageReturn":4.0,"sample":2},{"week":4,"averageReturn":1.4,"sample":2},{"week":5,"averageReturn":-1.1,"sample":2},{"week":6,"averageReturn":1.4,"sample":1},{"week":7,"averageReturn":-3.7,"sample":1},{"week":8,"sample":0},{"week":9,"sample":0},{"week":10,"sample":0},{"week":11,"sample":0},{"week":12,"sample":0},{"week":13,"sample":0},{"week":14,"sample":0},{"week":15,"sample":0},{"week":16,"sample":0},{"week":17,"sample":0},{"week":18,"sample":0},{"week":19,"sample":0},{"week":20,"sample":0},{"week":21,"sample":0},{"week":22,"sample":0},{"week":23,"sample":0},{"week":24,"sample":0},{"week":25,"sample":0},{"week":26,"sample":0}]},"currentApplication":{"status":"Support weakening","tone":"caution","headline":"Positive Market Dynamics has weakened over four weeks","use":"Use the weaker four-week path as caution until price and Market Dynamics establish clearer agreement.","confirm":"Treat the weaker support as caution until price and Market Dynamics establish clearer agreement.","invalidate":"Reassess the reading when either price structure or the Market Dynamics state changes materially.","level":"positive","direction":"weakening","zone":"middle","zoneContext":"Market Dynamics remains above zero, but support has contracted across the recent completed path. Price confirmation now carries more weight.","historical":{"label":"Broad directional cases","weeks":12,"sample":0},"nowContext":{"label":"Easier this week","detail":"Market Dynamics eased this week but remains positive."},"fourWeekContext":{"label":"Weakened over four weeks","detail":"Underlying support has contracted across the recent completed path."},"priceContext":{"label":"Price has no clear direction","detail":"Price remains rotational while the Market Dynamics condition develops."}},"strategyApproach":{"headline":"Strategy observations from this ticker's own record","summary":"The current reading identifies the setup. The observations below show how this ticker's completed history can guide positioning, confirmation and risk control without treating any one reading as a forecast.","observations":[{"eyebrow":"Disagreement playbook","title":"Use improving Market Dynamics to prepare, not anticipate","tone":"recovery","finding":"Comparable disagreements produced an average recovery of 72.4% across 1 completed cases, with the largest move arriving after 12.0 weeks on average.","approach":"Define the price level that would confirm the repair. Until that response occurs, keep the idea at watchlist or starter-position size.","watch":"The early repair fails if Market Dynamics fades before price responds."}]},"summary":"This record compares the ticker's completed price path with its published Market Dynamics history."},"events":{"positioning_recoveries":[],"reversal_warnings":[{"date":"2026-06-26","price":39.389999},{"date":"2026-07-10","price":40.509998}],"reversal_dangers":[{"date":"2026-07-03","price":38.93},{"date":"2026-07-17","price":42.09}]}},"smTape":{"available":true,"dates":["2025-10-24","2025-10-31","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-27","2026-03-06","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"],"close":[20.74,21.23,23.11,21.42,22.35,24.53,24.9,24.81,24.58,24.8,25.07,24.86,24.42,26.04,28.94,27.67,25.91,25.38,26.66,29.64,34.46,34.03,35.13,33.91,35.25,37.71,34.25,34.34,35.63,38.01,39.39,38.93,40.51,42.09,41.04,40.98,39.94,37.95],"consensus":[100.0,0.0,100.0,0.0,63.3113,73.5653,64.6072,42.7517,21.1624,41.1128,46.6848,25.613,0.0,67.6265,73.7169,23.1286,0.0,-30.9898,41.3141,73.4297,61.8632,31.5672,70.7178,31.2947,69.1614,60.0816,-22.5455,36.9395,30.3445,50.5531,69.3743,16.2916,52.1987,59.483,26.6106,37.8052,0.0,39.5831],"supportDates":["2025-10-24","2025-10-31","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-27","2026-03-06","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"],"control":[null,null,null,null,null,77.7578,69.914,32.9981,5.3999,40.045,42.0265,35.0247,0.0,56.2958,60.3954,16.3771,0.0,-26.6542,64.19,87.7269,60.8633,20.8464,78.9969,20.6888,82.9314,58.4802,-24.4164,43.8486,22.4995,46.9945,66.3133,1.84,51.7602,57.1451,22.0032,36.882,0.0,32.6951],"force":[100.0,0.0,100.0,0.0,27.8458,56.3221,34.0742,6.7175,30.857,17.4869,39.7262,20.1326,0.0,72.8634,79.1552,41.6625,0.0,-72.2765,50.8212,66.2148,44.9273,13.53,47.0409,10.527,53.397,38.4475,-93.4546,20.6436,23.6112,59.0013,76.9655,21.7974,32.5444,50.6316,11.5827,10.3633,0.0,69.4876],"direction":[null,null,null,null,88.6439,81.0905,80.3514,79.6373,76.3334,59.2087,56.9789,47.5321,0.0,76.8352,85.0569,77.1241,0.0,-6.4542,8.3795,62.2436,75.103,76.0318,78.1681,73.2883,64.6845,77.3647,-30.2422,40.6833,44.1197,48.5858,67.4503,64.2197,66.7387,68.4772,59.157,58.4615,0.0,26.0948],"intensity":[null,null,null,null,25.0,100.0,100.0,14.2857,25.0,22.2222,40.0,54.5455,41.6667,69.2308,100.0,93.3333,68.75,41.1765,55.5556,89.4737,100.0,23.8095,45.4545,52.1739,58.3333,92.0,84.6154,92.5926,67.8571,72.4138,50.0,32.2581,53.125,69.697,55.8824,14.2857,44.4444,67.5676],"confirmation":[54.6667,0.0,54.6667,0.0,63.9717,90.9515,87.6629,58.0643,12.0096,80.4523,82.798,33.6202,30.3903,89.9727,91.9581,37.0841,6.4969,56.5744,81.1617,91.0598,87.2953,34.4435,89.782,33.8138,89.4414,86.5912,38.4654,79.2187,77.6246,84.4887,90.4778,9.3714,84.1113,86.8004,32.5592,79.2754,31.0575,81.6829],"persistence":[null,null,66.6667,50.0,60.0,66.6667,71.4286,75.0,75.0,87.5,87.5,100.0,87.5,87.5,87.5,87.5,75.0,50.0,50.0,50.0,62.5,62.5,62.5,62.5,75.0,100.0,75.0,75.0,75.0,75.0,75.0,75.0,75.0,75.0,100.0,100.0,87.5,62.5],"assessmentRisk":[null,null,null,null,10.4809,12.4171,12.2024,28.2789,37.3838,8.4019,15.1954,10.3162,11.3497,8.2779,12.9753,37.3608,38.0211,8.5418,68.6517,7.7013,19.0601,34.2086,14.6318,33.2505,14.8015,17.9241,7.4912,8.5296,6.1681,17.8887,14.7701,40.8188,23.256,19.6805,25.1068,23.6976,19.0244,29.4235],"volumeParticipation":true,"latest":{"consensus":39.6,"control":32.7,"force":69.5,"direction":26.1,"confirmation":81.7,"persistence":62.5,"assessmentRisk":29.4,"intensity":67.6,"evidenceDepth":100},"analysis":{"status":"Market Dynamics has stronger support","headline":"The gauges support the upward view","summary":"The completed evidence gives the upward view the clearer support.","take":"Current assessment: upward pressure has the stronger support.","tone":"positive","supportedView":"Market Dynamics","direction":"upward","disagreement":false},"support":{"window":"Latest 12 months","controlState":"Buyer control supports the view","controlPath":"Control support is easing","forceState":"Upward commitment","forcePath":"Commitment is strengthening","directionState":"Upward follow-through","persistenceState":"Developing","confirmationState":"Strong support","riskState":"Contained","intensityState":"Normal"},"cards":[{"label":"SM Consensus Gauge","value":"+39.6","detail":"Market Dynamics has stronger support","tone":"positive"},{"label":"SM Control Gauge","value":"+32.7","detail":"Buyer control supports the view","tone":"positive"},{"label":"SM Force Gauge","value":"+69.5","detail":"Upward commitment","tone":"positive"},{"label":"SM Direction Gauge","value":"+26.1","detail":"Upward follow-through","tone":"positive"},{"label":"SM Confirmation Gauge","value":"82/100","detail":"Strong support","tone":"positive"}]},"kpis":[{"label":"Price structure","value":"Rotational","detail":"completed-week alignment","tone":"caution"},{"label":"Momentum","value":"60.8","detail":"Positive","tone":"positive"},{"label":"Risk pressure","value":"4.2%","detail":"Normal","tone":"neutral"},{"label":"Trend quality","value":"51.0","detail":"Directional","tone":"positive"},{"label":"Range position","value":"74%","detail":"location inside observed range","tone":"neutral"},{"label":"Adaptive set","value":"6 views","detail":"selected for the current tape","tone":"neutral"}],"charts":[{"key":"price","eyebrow":"Price architecture","title":"Trend, acceptance and volatility envelope","description":"Price is shown against fast and slow trend references with its current volatility envelope.","reason":"Selected as the anchor because price is rotating through its trend references.","series":[{"label":"Close","values":[20.74,21.23,23.11,21.42,22.35,24.53,24.9,24.81,24.58,24.8,25.07,24.86,24.42,26.04,28.94,27.67,25.91,25.38,26.66,29.64,34.46,34.03,35.13,33.91,35.25,37.71,34.25,34.34,35.63,38.01,39.39,38.93,40.51,42.09,41.04,40.98,39.94,37.95],"stroke":"#10243b","width":2.1},{"label":"Fast trend","values":[null,null,null,null,21.4711,22.0273,22.5496,22.9606,23.255,23.5359,23.8149,24.0049,24.0804,24.4367,25.2554,25.6945,25.7336,25.6693,25.8495,26.5387,27.9789,29.0791,30.1793,30.8576,31.6562,32.7569,33.0284,33.2668,33.6965,34.4808,35.3734,36.02,36.8364,37.7916,38.3822,38.8545,39.0519,38.8515],"stroke":"#176fa3","width":1.7},{"label":"Slow trend","values":[null,null,null,null,null,null,null,null,null,null,null,null,22.7677,23.0101,23.4493,23.762,23.9211,24.0291,24.224,24.6252,25.3537,25.9964,26.673,27.209,27.8047,28.5384,28.9615,29.3599,29.8243,30.4307,31.0943,31.6748,32.3292,33.0522,33.6439,34.1873,34.6135,34.8606],"stroke":"#07865c","width":1.8},{"label":"Upper envelope","values":[null,null,null,null,null,null,null,null,null,26.4423,26.6346,26.7201,26.6995,27.0145,28.1731,28.6261,28.6555,28.6119,28.7319,29.4394,31.3895,32.759,34.2627,35.0761,36.0738,37.5877,38.1875,38.6979,39.2934,40.2033,41.223,41.9154,42.6453,43.6388,44.4394,44.9688,44.8994,44.1701],"stroke":"#98a9b8","width":1.0,"dash":[6,5]},{"label":"Lower envelope","values":[null,null,null,null,null,null,null,null,null,20.0517,20.1909,20.3466,20.5036,20.537,20.0669,20.0576,20.2128,20.3614,20.4702,20.2666,19.6885,19.599,19.2973,19.7329,20.0252,19.8293,20.1645,20.6071,21.1166,21.5277,21.94,22.6546,23.5337,24.1452,24.5546,25.3562,26.8286,28.8149],"stroke":"#98a9b8","width":1.0,"dash":[6,5]}],"guides":[],"dates":["2025-10-24","2025-10-31","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-27","2026-03-06","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"]},{"key":"directional","eyebrow":"Trend quality","title":"Directional strength and control","description":"Directional pressure shows which side controls the tape while strength remains direction-neutral.","reason":"Selected because directional control or trend strength is materially changing.","series":[{"label":"Trend strength","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,56.3615,54.859,53.7856,53.2885,53.0908,53.0968,53.1024,53.4936,53.5833,53.4312,52.8027,51.0166],"stroke":"#10243b","width":2.0},{"label":"Positive direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,44.1898,62.9492,57.863,51.6364,52.8359,48.8066,57.0238,66.4141,65.0175,66.7458,62.7311,65.2065,69.2452,55.486,53.1105,55.2178,58.8977,60.9173,61.1727,57.1295,60.9312,58.2281,56.8316,54.1387,49.2788],"stroke":"#07865c","width":1.6},{"label":"Negative direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,15.597,10.3544,9.5178,19.2545,17.5133,16.1777,13.581,10.6135,12.4932,11.8238,14.0215,13.0901,11.5707,23.3599,25.3819,23.7601,21.3302,20.0246,18.7003,17.4643,15.9155,17.0263,18.2168,20.7251,27.8415],"stroke":"#c13f3f","width":1.6}],"guides":[],"dates":["2025-10-24","2025-10-31","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-27","2026-03-06","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"]},{"key":"participation","eyebrow":"Participation","title":"Activity pressure and cumulative balance","description":"Observed activity is compared with its normal backdrop while cumulative balance tracks directional participation.","reason":"Selected because participation is confirming or diverging from the latest price path.","series":[{"label":"Activity versus norm","values":[null,null,null,null,null,null,null,19.1479,416.5595,27.0203,122.4125,284.8665,62.9286,104.5166,104.2028,103.9298,10.9713,347.0411,110.7339,26.8138,28.9003,119.8359,19.6606,10.2679,33.8132,10.4037,253.7603,185.0761,85.6858,206.354,179.9599,45.2125,18.7448,56.3459,20.9872,69.3055,76.2377,88.4662],"stroke":"#1678a7","width":1.8},{"label":"Cumulative balance","values":[null,null,null,null,null,null,null,134.0484,99.7906,101.8461,111.3717,84.7268,79.0171,88.5332,98.0492,88.5332,87.5816,65.0,73.306,75.2427,77.3402,68.356,69.7613,69.0272,71.4742,72.1734,65.0,76.4413,81.1374,93.6189,105.0654,102.4599,103.5208,106.6516,105.5282,101.8722,97.7117,93.5513],"stroke":"#07865c","width":1.7}],"guides":[{"label":"Typical activity","values":[100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2025-10-24","2025-10-31","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-27","2026-03-06","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"]},{"key":"range","eyebrow":"Acceptance map","title":"Range position and boundary pressure","description":"Price location inside its observed range shows whether the tape is pressing an outer boundary or rotating through value.","reason":"Selected because price is testing an observed boundary or moving rapidly through its recent range.","series":[{"label":"Range position","values":[null,null,null,null,null,null,null,98.1405,93.3884,97.9339,100.0,95.8084,87.026,100.0,79.215,67.8858,52.1856,47.4576,58.876,85.4594,100.0,97.0139,100.0,91.9044,100.0,100.0,72.7374,72.9531,80.2372,93.4579,99.4279,90.3402,99.9392,96.8834,91.2413,90.9189,85.3305,74.137],"stroke":"#10243b","width":2.0},{"label":"From high","values":[null,null,null,null,null,null,null,-0.3614,-1.2851,-0.4016,0.0,-0.8377,-2.5927,0.0,-7.4512,-11.5126,-17.141,-18.8359,-14.7426,-5.2127,0.0,-1.2478,0.0,-3.4728,0.0,0.0,-12.4713,-12.2412,-8.9445,-2.8623,-0.2532,-3.924,-0.0247,-1.3593,-3.82,-3.9606,-6.3979,-11.0616],"stroke":"#c13f3f","width":1.5},{"label":"From low","values":[null,null,null,null,null,null,null,23.679,22.5324,23.6291,24.9751,23.9282,21.7348,29.8106,44.2672,37.9362,29.1625,26.5204,32.9013,47.7567,71.7846,69.6411,75.1246,69.0429,75.7228,87.986,61.3283,60.3175,66.3399,72.6942,78.9641,61.8038,68.3707,74.9377,70.5736,70.3242,66.0017,55.4054],"stroke":"#07865c","width":1.5}],"guides":[{"label":"Range centre","values":[50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2025-10-24","2025-10-31","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-27","2026-03-06","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"]},{"key":"drawdown","eyebrow":"Path risk","title":"Drawdown and recovery pressure","description":"Capital impairment and recovery are shown together so return is not separated from path difficulty.","reason":"Selected because the current recovery or drawdown path is central to the tape.","series":[{"label":"Drawdown","values":[0.0,0.0,0.0,-7.3129,-3.2886,0.0,0.0,-0.3614,-1.2851,-0.4016,0.0,-0.8377,-2.5927,0.0,0.0,-4.3884,-10.4699,-12.3013,-7.8784,0.0,0.0,-1.2478,0.0,-3.4728,0.0,0.0,-9.1753,-8.9366,-5.5158,0.0,0.0,-1.1678,0.0,0.0,-2.4947,-2.6372,-5.1081,-9.8361],"stroke":"#c13f3f","width":1.9,"fill":"rgba(193,63,63,.10)"},{"label":"Recovery","values":[null,null,null,null,null,null,null,19.6239,18.5149,19.5757,20.8775,19.865,17.7435,25.5545,39.5371,33.4137,24.9277,22.3722,28.5439,42.9122,66.1524,64.0791,69.3828,63.5005,69.9614,81.8226,61.3283,60.3175,66.3399,70.0671,61.3022,59.4185,65.8886,72.3587,68.059,67.8133,63.5545,55.4054],"stroke":"#07865c","width":1.7}],"guides":[{"label":"Prior high","values":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2025-10-24","2025-10-31","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-27","2026-03-06","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"]},{"key":"momentum","eyebrow":"Momentum pressure","title":"Directional pressure and rotation","description":"Two independent momentum views show whether pressure is broadening, fading or stretched.","reason":"Selected because momentum has changed character across the latest observations.","series":[{"label":"Momentum","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,86.885,77.5853,66.8988,64.0382,67.6373,74.1289,80.8278,78.8658,80.1905,74.6053,76.5382,79.6069,66.4433,66.598,68.8173,72.4538,74.3235,72.5556,74.7751,76.7959,72.6316,72.39,68.1584,60.831],"stroke":"#063b66","width":2.0},{"label":"Rotation","values":[null,null,null,null,null,null,100.0,98.1405,93.3884,97.9339,100.0,95.8084,87.026,100.0,76.7928,63.4518,45.5838,36.3931,50.216,77.3925,100.0,95.8654,100.0,88.9792,100.0,100.0,64.5091,65.1636,74.5455,91.8545,99.2913,88.5529,99.9213,93.6543,82.1663,81.5099,70.1313,48.3589],"stroke":"#1678a7","width":1.5},{"label":"Rotation signal","values":[null,null,null,null,null,null,null,99.0702,97.1763,96.4876,97.1074,97.9141,94.2781,94.2781,87.9396,80.0815,61.9428,48.4762,44.0643,54.6672,75.8695,91.086,98.6218,94.9482,96.3264,96.3264,88.1697,76.5576,68.0727,77.1879,88.5637,93.2329,95.9218,94.0428,91.914,85.7768,77.9358,66.6667],"stroke":"#b87806","width":1.4}],"guides":[{"label":"Upper zone","values":[70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0,70.0],"stroke":"#c13f3f","width":1.0,"dash":[6,5]},{"label":"Centre","values":[50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0,50.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]},{"label":"Lower zone","values":[30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0,30.0],"stroke":"#07865c","width":1.0,"dash":[6,5]}],"dates":["2025-10-24","2025-10-31","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-27","2026-03-06","2026-03-20","2026-03-27","2026-04-03","2026-04-10","2026-04-17","2026-04-24","2026-05-01","2026-05-08","2026-05-15","2026-05-22","2026-05-29","2026-06-05","2026-06-12","2026-06-19","2026-06-26","2026-07-03","2026-07-10","2026-07-17","2026-07-24","2026-07-31","2026-08-07","2026-08-21"]}]},"canonical_url":"https://sharemaestro.com/terminal/41d32a80-b8e0-4b80-a20f-05f2d0664933/technical-pack/","technicals_url":"https://sharemaestro.com/terminal/41d32a80-b8e0-4b80-a20f-05f2d0664933/technicals/","canonical_technicals_url":"https://sharemaestro.com/terminal/41d32a80-b8e0-4b80-a20f-05f2d0664933/technicals/","distributions":{"pdf":"https://sharemaestro.com/terminal/41d32a80-b8e0-4b80-a20f-05f2d0664933/technical-pack/download.pdf","json":"https://sharemaestro.com/terminal/41d32a80-b8e0-4b80-a20f-05f2d0664933/technical-pack/data.json"},"source_fingerprint":"d7ee90d05e14268c164df9d3cd77b58b0c0f9bc5b03325288871f974250fda50","content_hash":"b702b2d0645d8173c9f30307d7063144022c81c2f0291a74636093076e61b470","citation":"Sharemaestro, COMU Technical Research Pack, completed week 2026-08-21, https://sharemaestro.com/terminal/41d32a80-b8e0-4b80-a20f-05f2d0664933/technical-pack/","data_notes":{"time_series":"Parallel time-series arrays align by index with their dates array.","events":"Sparse chart markers are published as compact dated event records rather than null-filled arrays.","missing_values":"A remaining null in an aligned series means that observation is genuinely unavailable; zero remains a valid value."},"boundary":"Completed market observations and published proprietary outputs only. Market Dynamics construction and private inputs are not disclosed. Historical research is not a forecast or instruction to trade."}