{"schema_version":"1.0","name":"BUILDPRO Technical Research Pack","type":"technical_research_pack","method_version":"technical-research-pack-1","as_of":"2026-08-14","ticker":{"uuid":"261530e1-275c-404a-8537-1368c5ed8421","symbol":"BUILDPRO","name":"Shankara Buildpro Limited","exchange":"NSI","country":"IN","asset_type":"equity","currency":"INR","sector":"Consumer Cyclical","industry":"Home Improvement Retail"},"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, Acceleration, deceleration and rollover, Directional strength and control, Activity pressure and cumulative balance, Drawdown and recovery pressure, 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-14","observations":32,"displayedObservations":32,"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-07-24","2026-07-31","2026-08-07","2026-08-14"],"values":[0.233251,0.310828,0.323012,0.314833],"opens":[1233.0,1236.199951,1250.0,1336.199951],"highs":[1272.0,1275.5,1380.0,1336.199951],"lows":[1180.800049,1175.599976,1192.199951,1234.0],"closes":[1236.199951,1242.199951,1336.199951,1248.599976],"hoverRows":[[{"label":"Open","value":"1,233","className":"is-ohlc","compact":true},{"label":"High","value":"1,272","className":"is-ohlc","compact":true},{"label":"Low","value":"1,181","className":"is-ohlc","compact":true},{"label":"Close","value":"1,236","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"Unavailable","note":"Insufficient completed history","className":"is-muted","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"1,236","className":"is-ohlc","compact":true},{"label":"High","value":"1,276","className":"is-ohlc","compact":true},{"label":"Low","value":"1,176","className":"is-ohlc","compact":true},{"label":"Close","value":"1,242","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"Unavailable","note":"Insufficient completed history","className":"is-muted","wide":true},{"label":"Signal / event","value":"No event marker","className":"is-muted","wide":true}],[{"label":"Open","value":"1,250","className":"is-ohlc","compact":true},{"label":"High","value":"1,380","className":"is-ohlc","compact":true},{"label":"Low","value":"1,192","className":"is-ohlc","compact":true},{"label":"Close","value":"1,336","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"Unavailable","note":"Insufficient completed history","className":"is-muted","wide":true},{"label":"Signal / event","value":"Reversal warning","className":"is-caution","wide":true}],[{"label":"Open","value":"1,336","className":"is-ohlc","compact":true},{"label":"High","value":"1,336","className":"is-ohlc","compact":true},{"label":"Low","value":"1,234","className":"is-ohlc","compact":true},{"label":"Close","value":"1,249","className":"is-ohlc","compact":true},{"label":"Market Dynamics","value":"Unavailable","note":"Insufficient completed history","className":"is-muted","wide":true},{"label":"Signal / event","value":"Reversal danger","className":"is-negative","wide":true}]],"pressureRange":[-2.3,2.3],"priceRange":[1230.199951,1342.199951],"zones":{"accumulationBoundary":-1.5,"accumulationDarkBoundary":-2.0,"distributionBoundary":1.5,"distributionDarkBoundary":2.0},"state":"Insufficient history","context":{"scenario":"developing","latestDirection":"slight easing","fourWeekDirection":"strengthening","now":{"label":"Slightly easier this week","detail":"Market Dynamics paused slightly this week and remains positive."},"fourWeek":{"label":"Strengthened over four weeks","detail":"The broader path remains constructive, so one softer week does not by itself establish weakening confirmation."},"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 paused slightly this week and remains positive.","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":[],"reversal_warnings":[{"date":"2026-08-07","price":1336.199951}],"reversal_dangers":[{"date":"2026-08-14","price":1248.599976}]}},"smTape":{"available":true,"dates":["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"],"close":[812.55,766.0,666.75,751.15,813.5,852.9,1026.95,969.05,1001.8,937.35,945.65,956.3,1016.85,1071.8,1106.05,1093.9615,1101.674,1111.5756,1148.6945,1052.7626,1159.1436,1129.1896,1015.3452,1056.2456,1031.9,981.9,1250.5,1233.4,1236.2,1242.2,1336.2,1248.6],"consensus":[-100.0,19.6028,-70.899,41.6821,22.918,24.9165,66.0983,18.3419,52.1182,0.0,9.019,11.8506,40.1752,47.7858,48.9565,19.2928,25.832,26.133,35.5815,-28.0681,46.3693,0.0,-35.7171,0.0,-16.9716,-37.2454,66.133,14.74,31.2344,32.1557,57.3453,10.1957],"supportDates":["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"],"control":[null,null,null,null,null,17.358,67.2263,2.7295,47.9958,0.0,18.6185,12.1268,46.704,38.5738,40.3499,6.5333,23.1655,27.2232,37.4674,-23.5059,49.2072,0.0,-39.5044,0.0,-10.9374,-39.0165,67.0979,6.1346,28.1298,28.6301,53.8342,15.5115],"force":[-100.0,19.6028,-70.899,41.6821,30.8007,12.8061,52.958,19.8952,41.5881,0.0,0.3819,2.3773,34.5318,44.3895,42.2532,11.5419,10.1906,14.3617,31.6568,-74.2101,59.1437,0.0,-40.5644,0.0,-15.0015,-31.6371,84.9739,17.3882,13.7809,17.1655,76.9117,48.9913],"direction":[null,null,null,null,17.2875,42.205,74.1953,63.4969,64.3511,0.0,4.7631,18.3015,36.7447,60.7398,63.5807,55.8998,40.0518,33.2952,36.2295,-0.3234,34.0014,0.0,-27.9265,0.0,-25.2752,-39.2273,51.5726,47.5236,47.2493,46.8922,47.3819,23.5905],"intensity":[null,null,null,null,25.0,100.0,100.0,57.1429,12.5,22.2222,30.0,18.1818,16.6667,76.9231,7.1429,53.3333,62.5,5.8824,16.6667,68.4211,75.0,52.381,86.3636,17.3913,25.0,28.0,100.0,70.3704,57.1429,3.4483,73.3333,54.8387],"confirmation":[54.6667,28.9396,45.3543,36.0049,53.0274,75.7194,88.7338,9.1863,84.4197,30.6021,25.2015,48.8326,80.5846,83.3283,83.5929,7.8907,75.8302,75.9872,79.2377,55.7909,83.1842,4.0034,79.5195,47.9742,73.4628,79.7206,89.7221,7.5783,77.5104,77.8867,87.0003,32.0633],"persistence":[null,null,33.3333,0.0,20.0,33.3333,42.8571,50.0,75.0,62.5,87.5,87.5,87.5,87.5,87.5,87.5,87.5,100.0,100.0,75.0,75.0,62.5,37.5,25.0,0.0,25.0,25.0,0.0,0.0,12.5,37.5,25.0],"assessmentRisk":[null,null,null,null,10.833,29.9234,16.9211,40.1107,22.8945,37.1523,43.2968,14.3523,9.9133,23.9156,24.625,39.4061,32.0918,17.1622,14.0105,21.696,17.6376,15.0418,31.1497,0.5546,40.1624,30.7154,16.3117,40.4778,33.1826,33.5607,7.1345,12.7162],"volumeParticipation":true,"latest":{"consensus":10.2,"control":15.5,"force":49.0,"direction":23.6,"confirmation":32.1,"persistence":25.0,"assessmentRisk":12.7,"intensity":54.8,"evidenceDepth":100},"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":"Broadly stable","forceState":"Upward commitment","forcePath":"Commitment is strengthening","directionState":"Upward follow-through","persistenceState":"Unsettled","confirmationState":"Limited support","riskState":"Contained","intensityState":"Normal"},"cards":[{"label":"SM Consensus Gauge","value":"+10.2","detail":"Price structure has the available support","tone":"positive"},{"label":"SM Control Gauge","value":"+15.5","detail":"Buyer control supports the view","tone":"positive"},{"label":"SM Force Gauge","value":"+49.0","detail":"Upward commitment","tone":"positive"},{"label":"SM Direction Gauge","value":"+23.6","detail":"Upward follow-through","tone":"positive"},{"label":"SM Confirmation Gauge","value":"32/100","detail":"Limited support","tone":"caution"}]},"kpis":[{"label":"Price structure","value":"Aligned upward","detail":"completed-week alignment","tone":"positive"},{"label":"Momentum","value":"56.2","detail":"Positive","tone":"positive"},{"label":"Risk pressure","value":"9.8%","detail":"Contained","tone":"neutral"},{"label":"Trend quality","value":"42.3","detail":"Directional","tone":"positive"},{"label":"Range position","value":"76%","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":[812.55,766.0,666.75,751.15,813.5,852.9,1026.95,969.05,1001.8,937.35,945.65,956.3,1016.85,1071.8,1106.05,1093.9615,1101.674,1111.5756,1148.6945,1052.7626,1159.1436,1129.1896,1015.3452,1056.2456,1031.9,981.9,1250.5,1233.4,1236.2,1242.2,1336.2,1248.6],"stroke":"#10243b","width":2.1},{"label":"Fast trend","values":[null,null,null,null,781.2075,794.2425,836.5529,860.6433,886.3082,895.5885,904.6906,914.0741,932.7606,958.0405,984.9514,1004.7714,1022.39,1038.6056,1058.6217,1057.5564,1076.0268,1085.6928,1072.9023,1069.8738,1062.9695,1048.2296,1085.006,1111.9868,1134.571,1154.1399,1187.2417,1198.3978],"stroke":"#176fa3","width":1.7},{"label":"Slow trend","values":[null,null,null,null,null,null,null,null,null,null,null,null,874.5612,889.1715,905.2366,919.2162,932.7316,945.9793,960.9952,967.7928,981.9669,992.8723,994.537,999.108,1001.537,1000.0824,1018.6319,1034.5406,1049.4784,1063.754,1083.9352,1096.1326],"stroke":"#07865c","width":1.8},{"label":"Upper envelope","values":[null,null,null,null,null,null,null,null,null,1086.3816,1089.2089,1092.7569,1108.3655,1133.9634,1162.1684,1180.9837,1197.3721,1212.3473,1231.4338,1232.6479,1254.2726,1262.0055,1232.5597,1212.4292,1194.7695,1178.8597,1216.7203,1241.9654,1265.0489,1280.4008,1313.9203,1322.0741],"stroke":"#98a9b8","width":1.0,"dash":[6,5]},{"label":"Lower envelope","values":[null,null,null,null,null,null,null,null,null,633.2184,646.0002,657.2348,663.4499,664.408,663.7849,667.5927,672.0732,676.7484,679.151,687.6839,700.7186,729.3046,793.61,844.25,883.7497,912.5595,897.0539,898.2438,898.6004,913.7334,919.2689,940.3451],"stroke":"#98a9b8","width":1.0,"dash":[6,5]}],"guides":[],"dates":["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"]},{"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,46.4058,55.0006,63.8399,69.0733,73.0017,76.0374,80.5104,75.4446,79.1022,78.6769,68.3655,62.7703,55.7292,45.589,58.5517,66.6762,72.5051,76.7243,86.6541,86.4584],"stroke":"#1678a7","width":2.0},{"label":"Signal","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,58.4635,61.9783,65.6847,67.6367,69.9298,71.6792,71.0164,69.3672,66.6396,62.4295,61.6539,62.6584,64.6277,67.047,70.9685,74.0664],"stroke":"#b87806","width":1.7},{"label":"Expansion","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,14.5382,14.0592,14.8257,7.808,9.1724,6.9977,-2.651,-6.5969,-10.9104,-16.8405,-3.1023,4.0178,7.8774,9.6772,15.6857,12.3919],"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,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-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"]},{"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,41.2165,41.6183,41.5165,41.343,41.8161,42.2555],"stroke":"#10243b","width":2.0},{"label":"Positive direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,20.7395,20.11,22.3357,21.3448,19.9841,20.2347,17.8135,16.3841,15.9087,14.7688,16.2206,15.9688,15.3693,27.5483,30.9233,29.2527,27.5002,30.5445,28.7236],"stroke":"#07865c","width":1.6},{"label":"Negative direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,6.4267,5.8957,5.309,5.0735,6.3015,5.7406,6.9946,6.4333,6.2466,12.1721,11.6126,11.4323,14.7571,12.2823,11.1946,12.4795,12.0437,10.7409,10.1006],"stroke":"#c13f3f","width":1.6}],"guides":[],"dates":["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"]},{"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,52.4136,74.3113,50.4111,40.3077,89.3957,41.1599,122.1075,163.1057,189.4962,55.4189,128.6259,89.322,185.3608,85.3871,7.497,8.0414,11.3831,0.0,10.5571,163.666,364.3367,67.613,62.7618,326.1623,80.2334],"stroke":"#1678a7","width":1.8},{"label":"Cumulative balance","values":[null,null,null,null,null,null,null,129.4925,135.0,130.4058,133.8723,135.0,135.0,135.0,135.0,126.1609,128.6759,134.613,135.0,126.9483,130.6647,130.3591,130.0374,130.4771,130.4771,130.1311,135.0,121.5774,124.0419,126.336,135.0,132.0215],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["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"]},{"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,-5.7289,-17.9435,-7.5565,0.0,0.0,0.0,-5.6381,-2.449,-8.7249,-7.9166,-6.8796,-0.9835,0.0,0.0,-1.0929,-0.3957,0.0,0.0,-8.3514,0.0,-2.5841,-12.4056,-8.8771,-10.9774,-15.2909,0.0,-1.3675,-1.1435,-0.6637,0.0,-6.5559],"stroke":"#c13f3f","width":1.9,"fill":"rgba(193,63,63,.10)"},{"label":"Recovery","values":[null,null,null,null,null,null,null,45.3393,50.2512,40.5849,41.8298,43.4271,52.5084,60.7499,65.8868,64.0737,65.2304,66.7155,72.2826,57.8946,73.8498,69.3573,52.2827,58.417,54.7657,47.2666,87.5516,84.9869,64.5743,52.6982,56.6655,33.2053],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["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"]},{"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,80.408,88.3148,72.7547,74.7586,77.3298,91.9483,85.1421,88.7222,76.0785,77.3598,79.0047,85.171,69.2344,86.9069,81.9308,63.0185,69.813,65.7686,57.4624,97.6948,81.9479,82.332,81.5338,92.4865,76.3627],"stroke":"#10243b","width":2.0},{"label":"From high","values":[null,null,null,null,null,null,null,-7.7271,-4.6086,-10.7456,-9.9552,-8.9412,-3.1756,-6.6254,-5.1252,-11.6318,-11.0088,-10.209,-7.2106,-14.9598,-6.3666,-8.7862,-17.9823,-14.6785,-16.645,-20.684,-1.1462,-9.641,-9.4359,-8.9963,-3.1739,-9.5217],"stroke":"#c13f3f","width":1.5},{"label":"From low","values":[null,null,null,null,null,null,null,52.3664,57.5157,47.3821,48.6871,50.3616,59.8821,68.522,73.9072,72.0065,73.2192,74.776,80.6123,65.5287,82.2553,77.5455,59.6455,66.0764,62.2484,54.3868,96.6195,93.9308,94.3711,77.4571,67.6432,51.5107],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["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"]}]},"canonical_url":"https://sharemaestro.com/terminal/261530e1-275c-404a-8537-1368c5ed8421/technical-pack/","technicals_url":"https://sharemaestro.com/terminal/261530e1-275c-404a-8537-1368c5ed8421/technicals/","canonical_technicals_url":"https://sharemaestro.com/terminal/261530e1-275c-404a-8537-1368c5ed8421/technicals/","distributions":{"pdf":"https://sharemaestro.com/terminal/261530e1-275c-404a-8537-1368c5ed8421/technical-pack/download.pdf","json":"https://sharemaestro.com/terminal/261530e1-275c-404a-8537-1368c5ed8421/technical-pack/data.json"},"source_fingerprint":"2dd4c5133f1d7bffc1a9847a3e121e7c27d40a8ed459e3b09064a65d60fea119","content_hash":"17e4a6845fe16aa81dc313210ac44dd6bdee2978f8a2a3e729452bf8887e13f7","citation":"Sharemaestro, BUILDPRO Technical Research Pack, completed week 2026-08-14, https://sharemaestro.com/terminal/261530e1-275c-404a-8537-1368c5ed8421/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."}