{"schema_version":"1.0","name":"SUNB Technical Research Pack","type":"technical_research_pack","method_version":"technical-research-pack-1","as_of":"2026-08-14","ticker":{"uuid":"9c6f30f8-3f88-4986-bb2e-ac3f38a74cca","symbol":"SUNB","name":"Sunbelt Rentals Holdings, Inc.","exchange":"LSE","country":"GB","asset_type":"equity","currency":"GBP","sector":"Industrials","industry":"Rental & Leasing Services"},"summary":"The completed price path and its progression through the positioning zones can be described, but there is not enough usable Market Dynamics history to confirm or challenge the technical state.","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, Completed returns and cumulative progression, Range expansion and closing direction, Acceleration, deceleration and rollover, Range position and boundary pressure, Activity pressure and cumulative balance."},{"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-14","observations":24,"displayedObservations":24,"assetType":"Equity","state":"Aligned upward","stateTone":"positive","summary":"The completed price path and its progression through the positioning zones can be described, but there is not enough usable Market Dynamics history to confirm or challenge the technical state.","evidenceAlignment":{"status":"Evidence developing","headline":"Price structure is visible; Market Dynamics is not yet established","summary":"The completed price path and its progression through the positioning zones can be described, but there is not enough usable Market Dynamics history to confirm or challenge the technical state.","take":"Treat movement through the zones as price-location context only. Reaching the upper zone shows extension, but without an established Market Dynamics read it does not by itself establish active distribution, divergence or reversal risk.","tone":"neutral","conflict":false},"marketDynamics":{"available":true,"readAvailable":false,"dates":["2026-03-06","2026-03-13","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-14"],"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],"opens":[5301.0,5471.0,5445.0,4700.0,4900.0,4740.0,4990.0,5234.0,5572.0,5422.0,5290.0,5586.0,5760.0,5937.1035,6000.6892,6292.9318,5620.8286,5363.5803,5336.0,5480.0,5492.0,5580.0,5348.0,5948.0],"highs":[5788.0,5650.0,5620.0,5280.0,4970.0,5060.0,5208.0,5716.0,5740.0,5710.439941,5878.0,5788.0,5974.0,6012.3068,6186.7264,6445.3078,5640.6203,5456.6018,5550.0,5650.0,5826.0,5818.0,6042.0,6194.0],"lows":[5101.0,5064.0,4790.0,4660.0,4690.0,4610.0,4890.0,5086.0,5270.0,5270.0,5240.0,5410.0,5712.0,5891.5857,5971.0025,6235.5435,5399.1621,5323.9966,5330.0,5322.666,5184.0,5278.0,5306.0,5754.0],"closes":[5381.0,5400.0,4790.0,4760.0,4730.0,4950.0,5208.0,5590.0,5596.0,5296.0,5720.0,5758.0,5842.0,5895.5438,6159.0188,6235.5435,5500.0996,5377.4345,5526.0,5506.0,5668.0,5292.0,5952.0,6116.0],"pressureRange":[-0.04,0.04],"priceRange":[4730.0,6235.5435],"zones":{"accumulationBoundary":0.06,"distributionBoundary":0.94},"state":"Insufficient history","context":{"scenario":"developing","latestDirection":"steady","fourWeekDirection":"steady","now":{"label":"Little changed this week","detail":"Market Dynamics remains positive and was little changed this week."},"fourWeek":{"label":"Broadly steady over four weeks","detail":"The broader path has not changed enough to establish a new direction."},"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":"Zone progression","detail":"Price is travelling between the lower accumulation area and the upper positioning zone. Market Dynamics history is not yet sufficient to confirm or challenge that progression.","tone":"neutral"},"chartSummary":"Price is between the outer positioning zones. The Market Dynamics bars show whether underlying support is strengthening or weakening.","summary":"Price is travelling between the lower accumulation area and the upper positioning zone. Market Dynamics history is not yet sufficient to confirm or challenge that progression.","annotations":[{"label":"Current tape relationship","value":"Zone progression","detail":"Market Dynamics remains positive and was little changed this week.","tone":"neutral"},{"label":"Price location","value":"Between zones","detail":"Price is progressing between the lower and upper positioning zones while the Market Dynamics read develops.","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":"Unavailable","detail":"Too little usable Market Dynamics history is available for a directional confirmation read.","tone":"neutral"}],"relationshipEvidence":{"available":false,"observations":24,"summary":"More completed weekly history is needed for a dependable ticker-level record."},"events":{"positioning_recoveries":[],"distribution_rollovers":[],"price_pressure_gaps":[]}},"smTape":{"available":true,"dates":["2026-03-06","2026-03-13","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-14"],"close":[5381.0,5400.0,4790.0,4760.0,4730.0,4950.0,5208.0,5590.0,5596.0,5296.0,5720.0,5758.0,5842.0,5895.5438,6159.0188,6235.5435,5500.0996,5377.4345,5526.0,5506.0,5668.0,5292.0,5952.0,6116.0],"consensus":[-18.4862,14.6758,-100.0,-39.2903,-46.1508,0.0,27.6075,46.0981,28.4762,-10.108,46.0162,30.2732,26.4651,18.3395,49.7059,23.8746,-30.5904,-24.8692,0.0,-13.5085,18.6526,-37.1238,47.7117,39.8641],"supportDates":["2026-03-06","2026-03-13","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-14"],"control":[null,null,null,null,null,0.0,31.1284,40.4646,20.7477,-22.2475,42.0957,34.2841,23.8496,2.4112,53.9495,7.9007,-34.5565,-23.5386,0.0,-4.3702,18.5769,-43.5543,49.199,40.4715],"force":[-18.4862,14.6758,-100.0,-39.2903,-20.7321,0.0,31.1512,50.9937,14.8078,-27.9519,53.5934,19.5647,13.3773,0.426,34.3129,2.5101,-38.0328,-17.3232,0.0,-10.018,31.2442,-46.1708,65.5982,36.0057],"direction":[null,null,null,null,-64.307,0.0,21.0524,49.0397,47.0719,-16.5115,45.0845,33.3383,38.8025,49.9471,55.8511,57.391,-20.7418,-31.7799,0.0,-26.4456,9.7452,-23.3126,33.2358,41.9259],"intensity":[null,null,null,null,50.0,40.0,50.0,85.7143,25.0,55.5556,80.0,18.1818,58.3333,23.0769,42.8571,46.6667,100.0,29.4118,11.1111,5.2632,25.0,80.9524,95.4545,82.6087],"confirmation":[28.5822,27.3629,54.6667,35.2396,58.9396,27.9665,76.8888,82.9864,76.8136,29.7825,83.0159,77.3,76.1098,28.297,83.3721,29.8989,77.9553,75.7485,28.7309,49.6889,74.3537,80.0574,83.7902,55.0],"persistence":[null,null,33.3333,50.0,60.0,50.0,28.5714,12.5,12.5,12.5,12.5,37.5,62.5,75.0,75.0,75.0,50.0,50.0,37.5,12.5,12.5,12.5,12.5,12.5],"assessmentRisk":[null,null,null,null,26.2731,44.7699,31.1882,26.5591,35.5542,47.0306,23.842,11.3391,22.5919,39.8025,21.4623,37.4483,25.8605,34.6275,49.7897,42.6254,18.1484,4.2562,19.117,28.0512],"volumeParticipation":true,"latest":{"consensus":39.9,"control":40.5,"force":36.0,"direction":41.9,"confirmation":55.0,"persistence":12.5,"assessmentRisk":28.1,"intensity":82.6,"evidenceDepth":92},"analysis":{"status":"Price structure has the available support","headline":"The gauges support the price-technical view","summary":"Market Dynamics does not provide a directional confirmation. The completed evidence supports the upward price structure.","take":"Current assessment: follow price structure with limited confirmation.","tone":"positive","supportedView":"Price structure","direction":"upward","disagreement":false},"support":{"window":"Latest 12 months","controlState":"Buyer control supports the view","controlPath":"Control support is strengthening","forceState":"Upward commitment","forcePath":"Commitment is strengthening","directionState":"Upward follow-through","persistenceState":"Unsettled","confirmationState":"Qualified support","riskState":"Contained","intensityState":"Elevated"},"cards":[{"label":"SM Consensus Gauge","value":"+39.9","detail":"Price structure has the available support","tone":"positive"},{"label":"SM Control Gauge","value":"+40.5","detail":"Buyer control supports the view","tone":"positive"},{"label":"SM Force Gauge","value":"+36.0","detail":"Upward commitment","tone":"positive"},{"label":"SM Direction Gauge","value":"+41.9","detail":"Upward follow-through","tone":"positive"},{"label":"SM Confirmation Gauge","value":"55/100","detail":"Qualified support","tone":"neutral"}]},"kpis":[{"label":"Price structure","value":"Aligned upward","detail":"completed-week alignment","tone":"positive"},{"label":"Momentum","value":"61.0","detail":"Positive","tone":"positive"},{"label":"Risk pressure","value":"8.2%","detail":"Contained","tone":"neutral"},{"label":"Trend quality","value":"-","detail":"Developing","tone":"neutral"},{"label":"Range position","value":"82%","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 and its trend references are aligned upward.","series":[{"label":"Close","values":[5381.0,5400.0,4790.0,4760.0,4730.0,4950.0,5208.0,5590.0,5596.0,5296.0,5720.0,5758.0,5842.0,5895.5438,6159.0188,6235.5435,5500.0996,5377.4345,5526.0,5506.0,5668.0,5292.0,5952.0,6116.0],"stroke":"#10243b","width":2.1},{"label":"Fast trend","values":[null,null,null,null,5100.2159,5072.9039,5097.4668,5187.0183,5261.3786,5267.6734,5349.9146,5424.112,5500.0916,5571.992,5678.7241,5779.964,5729.0796,5665.1441,5639.8452,5615.5097,5625.0534,5564.4982,5634.9531,5722.4162],"stroke":"#176fa3","width":1.7},{"label":"Slow trend","values":[null,null,null,null,null,null,null,null,null,null,null,null,5384.3361,5422.2034,5476.7823,5532.9868,5530.5507,5519.2088,5519.7118,5518.6961,5529.7557,5512.1442,5544.7261,5587.0427],"stroke":"#07865c","width":1.8},{"label":"Upper envelope","values":[null,null,null,null,null,null,null,null,null,5811.0733,5908.1757,5987.7008,6068.7931,6142.8857,6269.5802,6385.5868,6360.6273,6331.4859,6312.4378,6293.4423,6311.665,6309.5307,6331.408,6356.2009],"stroke":"#98a9b8","width":1.0,"dash":[6,5]},{"label":"Lower envelope","values":[null,null,null,null,null,null,null,null,null,4529.1267,4532.0061,4542.1325,4549.8223,4559.4777,4540.4948,4528.3014,4558.3381,4578.363,4604.8928,4628.6218,4639.099,4630.4334,4724.756,4835.5631],"stroke":"#98a9b8","width":1.0,"dash":[6,5]}],"guides":[],"dates":["2026-03-06","2026-03-13","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-14"]},{"key":"returns","eyebrow":"Observed return path","title":"Completed returns and cumulative progression","description":"Period returns are shown beside the total move recorded across the available tape.","reason":"Selected because direct returns remain fully observable while longer indicators develop.","series":[{"label":"Period return","values":[null,0.3531,-11.2963,-0.6263,-0.6303,4.6512,5.2121,7.3349,0.1073,-5.361,8.006,0.6643,1.4588,0.9165,4.4691,1.2425,-11.7944,-2.2302,2.7628,-0.3619,2.9422,-6.6337,12.4717,2.7554],"stroke":"#176fa3","width":1.7},{"label":"Cumulative progression","values":[0.0,0.3531,-10.9831,-11.5406,-12.0981,-8.0097,-3.215,3.884,3.9955,-1.5796,6.2999,7.0061,8.5672,9.5622,14.4586,15.8808,2.2133,-0.0663,2.6947,2.323,5.3336,-1.654,10.6114,13.6592],"stroke":"#07865c","width":2.0}],"guides":[{"label":"Starting level","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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2026-03-06","2026-03-13","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-14"]},{"key":"bar_range","eyebrow":"Completed-bar anatomy","title":"Range expansion and closing direction","description":"The completed range and open-to-close direction expose expansion, compression and control.","reason":"Selected because these measures use every completed bar and do not require a long history.","series":[{"label":"Completed range","values":[12.7671,10.8519,17.3278,13.0252,5.9197,9.0909,6.106,11.2701,8.3989,8.3165,11.1538,6.5648,4.4848,2.0477,3.5026,3.364,4.3901,2.466,3.9812,5.945,11.3267,10.2041,12.3656,7.1942],"stroke":"#b87806","width":1.8},{"label":"Open-to-close direction","values":[1.5091,-1.2978,-12.0294,1.2766,-3.4694,4.4304,4.3687,6.8017,0.4307,-2.3239,8.1285,3.0791,1.4236,-0.7,2.6385,-0.9119,-2.1479,0.2583,3.5607,0.4745,3.2047,-5.1613,11.2939,2.8245],"stroke":"#176fa3","width":1.8}],"guides":[{"label":"Unchanged close","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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2026-03-06","2026-03-13","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-14"]},{"key":"impulse","eyebrow":"Price impulse","title":"Acceleration, deceleration and rollover","description":"The impulse path separates directional acceleration from a loss of momentum.","reason":"Selected because the latest impulse is unusually active or is approaching a change of direction.","series":[{"label":"Impulse","values":[null,null,null,null,null,null,null,null,null,null,null,null,82.4211,110.521,152.2951,189.393,157.6322,121.1667,103.0674,86.117,84.7785,52.7694,79.7393,113.0434],"stroke":"#1678a7","width":2.0},{"label":"Signal","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,126.4001,125.3534,120.8962,113.9404,108.108,97.0403,93.5801,97.4728],"stroke":"#b87806","width":1.7},{"label":"Expansion","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,31.232,-4.1868,-17.8288,-27.8233,-23.3295,-44.2709,-13.8408,15.5706],"stroke":"#07865c","width":1.0,"fill":"rgba(7,134,92,.12)"}],"guides":[{"label":"Neutral","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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2026-03-06","2026-03-13","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-14"]},{"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,83.1919,83.7012,58.2343,87.5394,90.5363,90.3226,91.6735,98.2427,88.5706,48.4987,41.815,49.9099,48.8201,57.647,37.16,73.1212,82.0571],"stroke":"#10243b","width":2.0},{"label":"From high","values":[null,null,null,null,null,null,null,-3.4209,-3.3172,-8.5003,-2.688,-2.0415,-2.2096,-1.9421,-0.4479,-3.2545,-14.6651,-16.5682,-14.2632,-14.5735,-12.0601,-17.8938,-7.6538,-5.1093],"stroke":"#c13f3f","width":1.5},{"label":"From low","values":[null,null,null,null,null,null,null,21.2581,21.3883,14.8807,24.0781,24.9024,26.7245,27.886,33.6013,35.2612,19.308,16.6472,19.8698,19.436,22.9501,14.7939,29.1106,32.6681],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2026-03-06","2026-03-13","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-14"]},{"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,70.2671,59.2612,50.9845,72.4545,53.2694,60.337,10.3266,18.7657,69.1024,19.3731,4.0759,15.8058,98.0091,78.9986,51.8487,70.2771,88.0896],"stroke":"#1678a7","width":1.8},{"label":"Cumulative balance","values":[null,null,null,null,null,null,null,103.4077,115.1749,105.574,118.8522,128.2166,135.0,135.0,135.0,135.0,133.2091,132.8525,134.1737,125.9893,132.0327,128.5743,132.6671,135.0],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2026-03-06","2026-03-13","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-14"]}]},"canonical_url":"https://sharemaestro.com/terminal/9c6f30f8-3f88-4986-bb2e-ac3f38a74cca/technical-pack/","technicals_url":"https://sharemaestro.com/terminal/9c6f30f8-3f88-4986-bb2e-ac3f38a74cca/technicals/","canonical_technicals_url":"https://sharemaestro.com/terminal/9c6f30f8-3f88-4986-bb2e-ac3f38a74cca/technicals/","distributions":{"pdf":"https://sharemaestro.com/terminal/9c6f30f8-3f88-4986-bb2e-ac3f38a74cca/technical-pack/download.pdf","json":"https://sharemaestro.com/terminal/9c6f30f8-3f88-4986-bb2e-ac3f38a74cca/technical-pack/data.json"},"source_fingerprint":"21f00669fc82d7bdbb5dc081ae8a2f311e3cb2bf3bfbdb4734f0a4deecfc5626","content_hash":"88f8db0a22338449feb02cbfe15fb9d756cca304ead263b311f6f6d8d0f8cf43","citation":"Sharemaestro, SUNB Technical Research Pack, completed week 2026-08-14, https://sharemaestro.com/terminal/9c6f30f8-3f88-4986-bb2e-ac3f38a74cca/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."}