{"schema_version":"1.0","name":"MASTEC Technical Research Pack","type":"technical_research_pack","method_version":"technical-research-pack-1","as_of":"2026-08-21","ticker":{"uuid":"64c18955-d868-421f-996c-569ec7a379a9","symbol":"MASTEC","name":"MASTEC_MASSTEC LINK","exchange":"SET","country":"TH","asset_type":"equity","currency":"THB","sector":"Industrials","industry":"Industrial Distribution"},"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, Drawdown and recovery pressure, Directional strength and control, Activity pressure and cumulative balance, Range pressure and compression, Range position and boundary pressure."},{"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":43,"displayedObservations":43,"assetType":"Equity","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-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","2026-08-21"],"values":[0.617352,0.942859,1.233059,1.375616,1.599575,1.807382,1.869006,2.046921,1.94,1.805714,1.593743,1.312361,1.072784,0.695913,0.448659],"opens":[1.2,1.27,1.27,1.4,1.67,1.55,2.1,2.14,2.06,2.24,2.24,2.1,2.06,2.06,1.83],"highs":[1.29,1.38,1.49,1.41,1.67,1.73,2.12,2.2,2.1,2.3,2.28,2.12,2.22,2.1,1.9],"lows":[1.18,1.25,1.27,1.37,1.58,1.52,2.04,2.14,2.04,2.22,2.02,1.99,2.06,1.73,1.72],"closes":[1.26,1.28,1.38,1.39,1.58,1.65,2.08,2.16,2.04,2.26,2.06,2.06,2.08,1.81,1.79],"hoverRows":[[{"label":"Open","value":"1.20","className":"is-ohlc","compact":true},{"label":"High","value":"1.29","className":"is-ohlc","compact":true},{"label":"Low","value":"1.18","className":"is-ohlc","compact":true},{"label":"Close","value":"1.26","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"0.62","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"1.27","className":"is-ohlc","compact":true},{"label":"High","value":"1.38","className":"is-ohlc","compact":true},{"label":"Low","value":"1.25","className":"is-ohlc","compact":true},{"label":"Close","value":"1.28","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"0.94","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"1.27","className":"is-ohlc","compact":true},{"label":"High","value":"1.49","className":"is-ohlc","compact":true},{"label":"Low","value":"1.27","className":"is-ohlc","compact":true},{"label":"Close","value":"1.38","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.23","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"1.40","className":"is-ohlc","compact":true},{"label":"High","value":"1.41","className":"is-ohlc","compact":true},{"label":"Low","value":"1.37","className":"is-ohlc","compact":true},{"label":"Close","value":"1.39","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.38","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"1.67","className":"is-ohlc","compact":true},{"label":"High","value":"1.67","className":"is-ohlc","compact":true},{"label":"Low","value":"1.58","className":"is-ohlc","compact":true},{"label":"Close","value":"1.58","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.60","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"Positioning recovery","className":"is-positive","wide":true}],[{"label":"Open","value":"1.55","className":"is-ohlc","compact":true},{"label":"High","value":"1.73","className":"is-ohlc","compact":true},{"label":"Low","value":"1.52","className":"is-ohlc","compact":true},{"label":"Close","value":"1.65","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.81","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"2.10","className":"is-ohlc","compact":true},{"label":"High","value":"2.12","className":"is-ohlc","compact":true},{"label":"Low","value":"2.04","className":"is-ohlc","compact":true},{"label":"Close","value":"2.08","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.87","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"Reversal warning","className":"is-caution","wide":true}],[{"label":"Open","value":"2.14","className":"is-ohlc","compact":true},{"label":"High","value":"2.20","className":"is-ohlc","compact":true},{"label":"Low","value":"2.14","className":"is-ohlc","compact":true},{"label":"Close","value":"2.16","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"2.05","note":"Supportive and strengthening","className":"is-positive","wide":true},{"label":"Signal / event","value":"Reversal warning","className":"is-caution","wide":true}],[{"label":"Open","value":"2.06","className":"is-ohlc","compact":true},{"label":"High","value":"2.10","className":"is-ohlc","compact":true},{"label":"Low","value":"2.04","className":"is-ohlc","compact":true},{"label":"Close","value":"2.04","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.94","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"Reversal danger","className":"is-negative","wide":true}],[{"label":"Open","value":"2.24","className":"is-ohlc","compact":true},{"label":"High","value":"2.30","className":"is-ohlc","compact":true},{"label":"Low","value":"2.22","className":"is-ohlc","compact":true},{"label":"Close","value":"2.26","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.81","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"2.24","className":"is-ohlc","compact":true},{"label":"High","value":"2.28","className":"is-ohlc","compact":true},{"label":"Low","value":"2.02","className":"is-ohlc","compact":true},{"label":"Close","value":"2.06","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.59","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"2.10","className":"is-ohlc","compact":true},{"label":"High","value":"2.12","className":"is-ohlc","compact":true},{"label":"Low","value":"1.99","className":"is-ohlc","compact":true},{"label":"Close","value":"2.06","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.31","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"2.06","className":"is-ohlc","compact":true},{"label":"High","value":"2.22","className":"is-ohlc","compact":true},{"label":"Low","value":"2.06","className":"is-ohlc","compact":true},{"label":"Close","value":"2.08","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"1.07","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"2.06","className":"is-ohlc","compact":true},{"label":"High","value":"2.10","className":"is-ohlc","compact":true},{"label":"Low","value":"1.73","className":"is-ohlc","compact":true},{"label":"Close","value":"1.81","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"0.70","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"1.83","className":"is-ohlc","compact":true},{"label":"High","value":"1.90","className":"is-ohlc","compact":true},{"label":"Low","value":"1.72","className":"is-ohlc","compact":true},{"label":"Close","value":"1.79","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"0.45","note":"Supportive but easing","className":"is-positive","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}]],"pressureRange":[-2.33349,2.33349],"priceRange":[1.2,2.32],"zones":{"accumulationBoundary":-1.5,"accumulationDarkBoundary":-2.0,"distributionBoundary":1.5,"distributionDarkBoundary":2.0},"latest":0.448659,"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":"12 Jun 2026","detail":"The green dot marks a confirmed recovery where institutional positioning is most plausible.","tone":"neutral"},{"label":"Market Dynamics confirmation","value":"Weakening","detail":"Underlying support has contracted across the recent completed path.","tone":"negative"}],"relationshipEvidence":{"available":false,"observations":15,"summary":"More completed weekly history is needed for a dependable ticker-level record."},"events":{"positioning_recoveries":[{"date":"2026-06-12","price":1.58}],"reversal_warnings":[{"date":"2026-06-26","price":2.08},{"date":"2026-07-03","price":2.16}],"reversal_dangers":[{"date":"2026-07-10","price":2.04}]}},"smTape":{"available":true,"dates":["2025-10-31","2025-11-07","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-19","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-13","2026-02-20","2026-02-27","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","2026-08-21"],"close":[1.0603,0.9704,0.8806,0.9884,0.9525,0.9704,0.9435,0.9345,0.9255,0.9255,0.9165,0.8806,0.9075,0.8896,0.8716,0.8896,0.9165,1.1771,1.1681,1.24,1.19,1.2,1.18,1.2,1.2,1.17,1.18,1.2,1.26,1.28,1.38,1.39,1.58,1.65,2.08,2.16,2.04,2.26,2.06,2.06,2.08,1.81,1.79],"consensus":[-96.9695,-73.3332,-84.6146,34.8003,-16.3449,0.0,-10.5108,-8.0389,-10.1367,0.0,-13.3944,-11.5333,0.0,0.0,-15.5215,0.0,0.0,61.9646,30.4327,40.6306,8.5166,14.1297,0.0,12.4134,24.1802,0.0,13.8801,11.6634,37.1233,20.5334,51.0163,29.8953,43.2838,57.957,60.8705,47.591,19.0145,60.1997,-8.6418,20.3099,23.2683,-44.5237,19.8362],"supportDates":["2025-10-31","2025-11-07","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-19","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-13","2026-02-20","2026-02-27","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","2026-08-21"],"control":[null,null,null,null,null,0.0,-19.5556,-8.8324,-13.7253,0.0,-19.1503,-11.2062,0.0,0.0,-19.3587,0.0,0.0,58.3959,29.2692,30.6823,0.5464,13.2551,0.0,15.49,35.3101,0.0,19.437,12.7233,35.5159,12.483,41.1561,25.944,23.13,51.3939,57.3419,39.9701,1.3016,55.8086,-9.5488,27.9429,17.1357,-36.6062,12.4015],"force":[-96.9695,-73.3332,-84.6146,34.8003,-16.6658,0.0,-8.4929,-4.4552,-6.8247,0.0,-10.8159,-7.2456,0.0,0.0,-10.7574,0.0,0.0,91.4441,14.1678,46.8386,20.5065,0.9896,0.0,3.1524,13.5876,0.0,7.5634,6.8029,51.3451,14.0144,70.8495,10.8758,51.5458,62.2486,50.7251,22.2564,20.5851,48.5062,-78.5923,7.1663,6.0062,-90.0073,25.308],"direction":[null,null,null,null,-16.1156,0.0,-1.6153,-9.6919,-8.4013,0.0,-8.6581,-14.9699,0.0,0.0,-14.5391,0.0,0.0,44.9864,43.3802,47.5657,39.6051,24.515,0.0,15.5122,19.0266,0.0,12.0411,13.9239,28.8018,34.3903,48.1187,47.9965,60.4153,62.3924,72.1499,74.3967,70.5184,73.5704,-42.3594,31.2122,42.607,-21.0839,24.4246],"intensity":[null,null,null,null,25.0,20.0,16.6667,14.2857,12.5,22.2222,30.0,63.6364,58.3333,46.1538,28.5714,33.3333,68.75,94.1176,88.8889,89.4737,70.0,61.9048,27.2727,30.4348,45.8333,36.0,38.4615,62.963,64.2857,79.3103,86.6667,80.6452,93.75,60.6061,97.0588,77.1429,83.3333,86.4865,84.2105,82.0513,70.0,95.122,83.3333],"confirmation":[53.6969,46.1333,49.7433,33.8028,50.5784,24.7023,48.4975,47.7845,48.4215,47.6698,72.1199,48.8983,1.3071,24.7083,72.7632,1.3368,23.9962,88.7815,77.2605,81.3426,6.4702,49.4677,3.9138,48.9765,75.2453,26.813,49.4978,48.9013,80.3374,74.4947,85.0799,77.0471,82.4097,86.7771,87.2231,82.5732,9.8566,86.9744,36.5867,52.4076,52.3466,83.7544,74.6276],"persistence":[null,null,100.0,50.0,60.0,50.0,57.1429,62.5,62.5,50.0,50.0,75.0,62.5,62.5,62.5,50.0,37.5,25.0,0.0,25.0,37.5,50.0,62.5,75.0,87.5,75.0,75.0,75.0,75.0,75.0,87.5,87.5,87.5,100.0,100.0,100.0,100.0,100.0,75.0,75.0,75.0,50.0,25.0],"assessmentRisk":[null,null,null,null,35.3307,3.3849,41.6293,30.6231,16.2564,29.4082,16.6749,33.4248,15.9609,28.1902,31.1608,13.9183,18.3476,18.9803,34.7533,29.6774,45.6689,7.6848,6.7682,30.4711,5.3712,15.7882,6.94,5.8317,14.857,34.8093,24.4872,35.0457,28.3559,21.0213,19.564,26.2043,40.4235,19.8909,2.3487,39.3874,1.4447,27.1667,35.6994],"volumeParticipation":true,"latest":{"consensus":19.8,"control":12.4,"force":25.3,"direction":24.4,"confirmation":74.6,"persistence":25.0,"assessmentRisk":35.7,"intensity":83.3,"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":"Broadly stable","forceState":"Upward commitment","forcePath":"Commitment is easing","directionState":"Upward follow-through","persistenceState":"Unsettled","confirmationState":"Strong support","riskState":"Contained","intensityState":"Elevated"},"cards":[{"label":"SM Consensus Gauge","value":"+19.8","detail":"Market Dynamics has stronger support","tone":"positive"},{"label":"SM Control Gauge","value":"+12.4","detail":"Buyer control supports the view","tone":"positive"},{"label":"SM Force Gauge","value":"+25.3","detail":"Upward commitment","tone":"positive"},{"label":"SM Direction Gauge","value":"+24.4","detail":"Upward follow-through","tone":"positive"},{"label":"SM Confirmation Gauge","value":"75/100","detail":"Strong support","tone":"positive"}]},"kpis":[{"label":"Price structure","value":"Rotational","detail":"completed-week alignment","tone":"caution"},{"label":"Momentum","value":"55.3","detail":"Positive","tone":"positive"},{"label":"Risk pressure","value":"11.0%","detail":"Normal","tone":"neutral"},{"label":"Trend quality","value":"57.6","detail":"Directional","tone":"positive"},{"label":"Range position","value":"64%","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":[1.0603,0.9704,0.8806,0.9884,0.9525,0.9704,0.9435,0.9345,0.9255,0.9255,0.9165,0.8806,0.9075,0.8896,0.8716,0.8896,0.9165,1.1771,1.1681,1.24,1.19,1.2,1.18,1.2,1.2,1.17,1.18,1.2,1.26,1.28,1.38,1.39,1.58,1.65,2.08,2.16,2.04,2.26,2.06,2.06,2.08,1.81,1.79],"stroke":"#10243b","width":2.1},{"label":"Fast trend","values":[null,null,null,null,0.9992,0.9939,0.9848,0.9756,0.9665,0.9591,0.9513,0.9385,0.9328,0.925,0.9153,0.9106,0.9117,0.9599,0.9978,1.0418,1.0688,1.0926,1.1085,1.1251,1.1388,1.1444,1.1509,1.1598,1.178,1.1966,1.2299,1.259,1.3174,1.3779,1.5055,1.6245,1.7001,1.8019,1.8488,1.8872,1.9223,1.9018,1.8815],"stroke":"#176fa3","width":1.7},{"label":"Slow trend","values":[null,null,null,null,null,null,null,null,null,null,null,null,0.9806,0.9738,0.9663,0.9606,0.9573,0.9736,0.988,1.0067,1.0203,1.0336,1.0444,1.0559,1.0666,1.0743,1.0821,1.0908,1.1034,1.1164,1.136,1.1548,1.1863,1.2206,1.2843,1.3492,1.4003,1.464,1.5082,1.549,1.5884,1.6048,1.6185],"stroke":"#07865c","width":1.8},{"label":"Upper envelope","values":[null,null,null,null,null,null,null,null,null,1.0457,1.0408,1.0397,1.0354,1.0323,1.0307,1.0274,1.0239,1.0891,1.1288,1.1792,1.2038,1.2351,1.2583,1.2827,1.3052,1.3207,1.3358,1.3514,1.3733,1.3948,1.4304,1.457,1.5243,1.5929,1.7794,1.9425,2.0384,2.1854,2.2635,2.3327,2.3942,2.4109,2.4196],"stroke":"#98a9b8","width":1.0,"dash":[6,5]},{"label":"Lower envelope","values":[null,null,null,null,null,null,null,null,null,0.8646,0.8625,0.8517,0.8502,0.8457,0.8383,0.836,0.8377,0.7999,0.7836,0.7616,0.7501,0.7417,0.7484,0.7452,0.7474,0.7519,0.7605,0.7715,0.7829,0.7969,0.8077,0.832,0.8319,0.8394,0.7737,0.7377,0.7541,0.7154,0.7265,0.7393,0.7668,0.8111,0.8634],"stroke":"#98a9b8","width":1.0,"dash":[6,5]}],"guides":[],"dates":["2025-10-31","2025-11-07","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-19","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-13","2026-02-20","2026-02-27","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","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,-8.4746,-16.9491,-6.7797,-10.1695,-8.4746,-11.017,-11.8644,-12.7119,-12.7119,-13.5593,-16.9491,-14.4068,-16.1017,-17.7966,-16.1017,-13.5593,0.0,-0.7633,0.0,-4.0323,-3.2258,-4.8387,-3.2258,-3.2258,-5.6452,-4.8387,-3.2258,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-5.5556,0.0,-8.8496,-8.8496,-7.9646,-19.9115,-20.7965],"stroke":"#c13f3f","width":1.9,"fill":"rgba(193,63,63,.10)"},{"label":"Recovery","values":[null,null,null,null,null,null,null,6.1224,5.102,5.102,4.0816,0.0,3.0612,1.0204,0.0,2.0619,5.1547,35.0515,34.0207,42.2681,36.5315,37.6788,35.3841,37.6788,37.6788,34.2368,35.3841,37.6788,44.5627,46.8574,58.3306,59.4779,81.2771,89.3083,138.6432,147.8218,134.0539,159.295,136.3486,136.3486,133.8221,97.4857,53.2382],"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,0.0,0.0,0.0,0.0,0.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2025-10-31","2025-11-07","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-19","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-13","2026-02-20","2026-02-27","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","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,51.3386,52.2748,53.376,54.8168,56.5185,58.0987,60.0932,61.9452,64.0398,66.0325,66.6016,67.4412,66.2734,64.9289,63.9793,60.7087,57.6114],"stroke":"#10243b","width":2.0},{"label":"Positive direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,1.8307,1.8122,2.3244,3.9438,9.937,10.1923,15.8985,14.9773,14.4551,14.0243,13.6827,13.5809,13.2622,13.0424,15.1124,16.1399,19.2176,22.159,21.752,30.3996,27.6806,37.4875,38.8443,36.992,40.9901,37.0004,35.1578,36.8508,31.9275,29.839],"stroke":"#07865c","width":1.6},{"label":"Negative direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,4.9764,4.9262,4.8601,4.7236,4.3069,4.0541,3.638,3.4272,3.3077,3.2091,3.131,3.1077,3.0348,3.3987,3.2675,3.1095,2.9293,2.6494,2.6007,2.2844,2.0801,1.7112,1.6316,5.5276,4.9741,11.977,12.5298,11.754,22.0994,21.0171],"stroke":"#c13f3f","width":1.6}],"guides":[],"dates":["2025-10-31","2025-11-07","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-19","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-13","2026-02-20","2026-02-27","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","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,4.3417,6.6795,1.6626,11.8072,4.7554,4.8699,2.0917,1.4823,4.3966,33.9519,79.2898,115.5995,233.4095,78.0287,40.1046,21.5257,26.4088,6.0342,16.2864,3.9821,25.4122,123.0949,242.7975,259.5509,16.3152,61.5035,174.6445,28.7368,17.5871,8.5331,17.9927,90.5672,51.0755,106.4124,191.7401,126.8775],"stroke":"#1678a7","width":1.8},{"label":"Cumulative balance","values":[null,null,null,null,null,null,null,70.5412,68.9022,68.9022,66.5021,65.6125,66.4566,66.1195,65.8962,66.5187,71.1348,81.7855,66.1218,100.1371,94.539,96.976,95.7691,97.0727,97.0727,96.368,96.5375,97.618,103.0877,115.3162,129.9801,130.9021,134.4614,135.0,135.0,135.0,134.6165,135.0,131.6373,131.6373,134.293,129.1851,125.6345],"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,100.0,100.0,100.0,100.0,100.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2025-10-31","2025-11-07","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-19","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-13","2026-02-20","2026-02-27","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","2026-08-21"]},{"key":"volatility","eyebrow":"Risk geometry","title":"Range pressure and compression","description":"Movement pressure and envelope width show whether risk is expanding, settling or compressed.","reason":"Selected because current variability is unusually compressed or expanded versus this ticker's own tape.","series":[{"label":"Range pressure","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,30.4635,29.1653,26.8957,24.9403,19.7769,19.6594,19.1638,19.6831,18.7796,18.2785,17.1067,16.0039,15.6081,14.6125,13.8783,12.8969,12.5141,11.9169,11.1916,10.4083,10.1639,9.1008,8.5346,8.8113,8.2072,9.2624,9.0516,8.8737,10.9291,10.9802],"stroke":"#c13f3f","width":1.9},{"label":"Envelope width","values":[null,null,null,null,null,null,null,null,null,18.9683,18.7431,19.8769,19.6372,19.8764,20.5928,20.5368,20.0016,30.6255,36.0995,43.0331,46.4405,49.9251,50.8175,53.0141,54.3511,54.8916,54.8883,54.6342,54.7616,54.5623,55.6485,54.6112,58.7688,61.9583,78.7797,89.8993,91.9767,101.3478,102.8118,103.7374,102.9636,99.3107,94.8044],"stroke":"#b87806","width":1.7}],"guides":[],"dates":["2025-10-31","2025-11-07","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-19","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-13","2026-02-20","2026-02-27","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","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,8.1396,6.9767,6.9767,5.814,4.4944,7.8651,5.6179,3.3707,5.6179,8.9888,41.5729,40.4494,49.4382,43.1859,44.4364,41.9355,44.4364,44.4364,40.685,57.4193,60.8436,71.1166,74.5409,82.9553,84.5048,89.0957,90.9641,96.8636,97.0488,88.195,97.2345,83.4068,83.3031,84.5982,65.4789,63.8409],"stroke":"#10243b","width":2.0},{"label":"From high","values":[null,null,null,null,null,null,null,-43.1694,-43.7159,-43.7159,-44.2623,-46.4481,-44.8088,-45.9017,-46.9946,-45.9017,-44.2623,-28.4153,-28.9618,-24.5902,-27.6309,-27.0227,-28.239,-27.0227,-27.0227,-28.8472,-17.4072,-16.0073,-11.8077,-10.4078,-7.3826,-6.7114,-5.3892,-4.6243,-1.8868,-1.8182,-7.2727,-1.7391,-10.4348,-10.4348,-9.5652,-21.3043,-22.1739],"stroke":"#c13f3f","width":1.5},{"label":"From low","values":[null,null,null,null,null,null,null,7.2165,6.1856,6.1856,5.1547,4.2553,7.4467,5.3191,3.1914,5.3191,8.5106,39.3616,38.2978,46.8085,40.8888,42.0727,39.7048,42.0727,42.0727,38.5209,39.7048,42.0727,49.1763,51.5442,63.3836,64.5675,87.0624,95.35,146.2593,155.7309,141.5236,164.7539,141.3243,138.8104,138.6432,105.5463,101.2219],"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,50.0,50.0,50.0,50.0,50.0],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["2025-10-31","2025-11-07","2025-11-14","2025-11-21","2025-11-28","2025-12-05","2025-12-12","2025-12-19","2025-12-26","2026-01-02","2026-01-09","2026-01-16","2026-01-23","2026-01-30","2026-02-06","2026-02-13","2026-02-20","2026-02-27","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","2026-08-21"]}]},"canonical_url":"https://sharemaestro.com/terminal/64c18955-d868-421f-996c-569ec7a379a9/technical-pack/","technicals_url":"https://sharemaestro.com/terminal/64c18955-d868-421f-996c-569ec7a379a9/technicals/","canonical_technicals_url":"https://sharemaestro.com/terminal/64c18955-d868-421f-996c-569ec7a379a9/technicals/","distributions":{"pdf":"https://sharemaestro.com/terminal/64c18955-d868-421f-996c-569ec7a379a9/technical-pack/download.pdf","json":"https://sharemaestro.com/terminal/64c18955-d868-421f-996c-569ec7a379a9/technical-pack/data.json"},"source_fingerprint":"e635bb0ee3319156f992ab76876f5089cc1a76151ba7d03227af3c8f4bae5ab3","content_hash":"83df4647fa02ee5291f9b15780b5e24919e23db838c12d3b2d911c6f87e56b86","citation":"Sharemaestro, MASTEC Technical Research Pack, completed week 2026-08-21, https://sharemaestro.com/terminal/64c18955-d868-421f-996c-569ec7a379a9/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."}