{"schema_version":"1.0","name":"BLDX Technical Research Pack","type":"technical_research_pack","method_version":"technical-research-pack-1","as_of":"2026-08-21","ticker":{"uuid":"8bf93ae7-c4b9-47e4-bc1f-4fb1f5e611c9","symbol":"BLDX","name":"IMPAX GLOBAL SUSTAINABLE INFRASTRUCTURE ETF","exchange":"NYSEARCA","country":"US","asset_type":"etf","currency":"USD","sector":null,"industry":null},"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, Directional strength and control, Activity pressure and cumulative balance, Range pressure and compression, Range position and boundary 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":29,"displayedObservations":29,"assetType":"ETF","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-08-21"],"values":[0.021846],"opens":[26.4446],"highs":[26.49],"lows":[26.29],"closes":[26.3764],"hoverRows":[[{"label":"Open","value":"26.4","className":"is-ohlc","compact":true},{"label":"High","value":"26.5","className":"is-ohlc","compact":true},{"label":"Low","value":"26.3","className":"is-ohlc","compact":true},{"label":"Close","value":"26.4","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}]],"pressureRange":[-2.3,2.3],"priceRange":[25.2564,27.4964],"zones":{"accumulationBoundary":-1.5,"accumulationDarkBoundary":-2.0,"distributionBoundary":1.5,"distributionDarkBoundary":2.0},"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":21,"summary":"More completed weekly history is needed for a dependable ticker-level record."},"events":{"positioning_recoveries":[],"reversal_warnings":[],"reversal_dangers":[]}},"smTape":{"available":true,"dates":["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":[25.7148,26.6375,26.7194,27.1763,26.2359,25.97,25.1719,25.1,25.98,26.7723,26.7191,26.9269,27.0264,26.5192,25.9127,26.2655,26.1627,25.8117,26.0934,25.7765,26.1121,26.0319,26.0721,26.2001,26.3186,26.0785,26.54,26.5299,26.3764],"consensus":[83.591,0.0,42.5143,-47.4748,0.0,-23.9101,-49.0367,-42.2873,27.8307,34.5216,22.3816,27.6968,28.7892,-22.7252,-36.3848,0.0,-23.8871,-37.9734,14.7611,-37.1275,16.1894,0.0,0.0,0.0,18.4386,-13.4857,39.1596,23.9472,1.6581],"supportDates":["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,-25.9698,-48.1868,-39.5425,36.5606,26.3669,11.3345,14.9514,20.863,-19.2851,-38.804,0.0,-24.7803,-40.6239,21.7223,-36.4818,23.0032,0.0,0.0,0.0,22.1411,-17.7873,45.076,29.7673,3.3178],"force":[83.591,0.0,42.5143,-47.4748,0.0,-23.0839,-42.9228,-28.6722,55.8844,35.834,5.5263,18.1767,21.1065,-60.3604,-39.7249,0.0,-29.6237,-48.3872,27.0978,-55.0141,33.7436,0.0,0.0,0.0,21.6533,-22.0667,47.8201,16.4304,12.6912],"direction":[null,null,null,null,0.0,-22.1463,-54.3752,-55.1494,2.1847,42.9037,47.0464,49.0632,43.3354,-0.2255,-31.2342,0.0,-18.7688,-27.5057,2.0064,-25.0892,4.1364,0.0,0.0,0.0,11.911,-2.4405,26.2119,22.6647,8.1195],"intensity":[null,null,null,null,75.0,40.0,33.3333,14.2857,37.5,77.7778,70.0,63.6364,50.0,7.6923,50.0,6.6667,6.25,17.6471,5.5556,15.7895,20.0,4.7619,9.0909,13.0435,12.5,16.0,42.3077,14.8148,14.2857],"confirmation":[49.4158,1.6107,36.2712,37.8586,8.1884,75.5947,83.5184,81.1588,55.4272,79.2112,52.1501,76.7671,77.0992,53.8529,79.7081,28.4798,75.8051,80.4285,50.7548,80.4357,51.8275,0.3727,1.5461,24.7257,73.9419,49.8447,80.7049,75.3453,2.5737],"persistence":[null,null,66.6667,25.0,20.0,0.0,14.2857,25.0,25.0,12.5,12.5,12.5,25.0,25.0,25.0,37.5,12.5,12.5,12.5,37.5,37.5,25.0,12.5,12.5,12.5,12.5,12.5,37.5,25.0],"assessmentRisk":[null,null,null,null,31.5438,27.1949,24.5739,28.7451,32.5192,24.6074,38.079,35.9222,33.0336,9.2611,26.8889,45.3251,34.2222,25.9235,10.4236,21.7357,13.7766,26.777,4.4794,41.3959,20.3863,14.3437,25.8783,31.1746,12.5746],"volumeParticipation":true,"latest":{"consensus":1.7,"control":3.3,"force":12.7,"direction":8.1,"confirmation":2.6,"persistence":25.0,"assessmentRisk":12.6,"intensity":14.3,"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":"Control support is limited","controlPath":"Control support is easing","forceState":"Upward commitment","forcePath":"Broadly stable","directionState":"Follow-through is limited","persistenceState":"Unsettled","confirmationState":"Limited support","riskState":"Contained","intensityState":"Quiet"},"cards":[{"label":"SM Consensus Gauge","value":"+1.7","detail":"Price structure has the available support","tone":"positive"},{"label":"SM Control Gauge","value":"+3.3","detail":"Control support is limited","tone":"positive"},{"label":"SM Force Gauge","value":"+12.7","detail":"Upward commitment","tone":"positive"},{"label":"SM Direction Gauge","value":"+8.1","detail":"Follow-through is limited","tone":"positive"},{"label":"SM Confirmation Gauge","value":"3/100","detail":"Limited support","tone":"caution"}]},"kpis":[{"label":"Price structure","value":"Aligned upward","detail":"completed-week alignment","tone":"positive"},{"label":"Momentum","value":"68.7","detail":"Positive","tone":"positive"},{"label":"Risk pressure","value":"2.5%","detail":"Contained","tone":"neutral"},{"label":"Trend quality","value":"60.0","detail":"Directional","tone":"positive"},{"label":"Range position","value":"18%","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":[25.7148,26.6375,26.7194,27.1763,26.2359,25.97,25.1719,25.1,25.98,26.7723,26.7191,26.9269,27.0264,26.5192,25.9127,26.2655,26.1627,25.8117,26.0934,25.7765,26.1121,26.0319,26.0721,26.2001,26.3186,26.0785,26.54,26.5299,26.3764],"stroke":"#10243b","width":2.1},{"label":"Fast trend","values":[null,null,null,null,26.2411,26.1918,26.0064,25.8416,25.8668,26.0314,26.1564,26.2965,26.4292,26.4456,26.3487,26.3336,26.3025,26.2133,26.1915,26.116,26.1153,26.1001,26.095,26.1141,26.1513,26.1381,26.2112,26.2691,26.2886],"stroke":"#176fa3","width":1.7},{"label":"Slow trend","values":[null,null,null,null,null,null,null,null,null,null,null,null,26.129,26.1579,26.1397,26.149,26.15,26.125,26.1226,26.097,26.0981,26.0932,26.0917,26.0997,26.1159,26.1131,26.1448,26.1733,26.1883],"stroke":"#07865c","width":1.8},{"label":"Upper envelope","values":[null,null,null,null,null,null,null,null,null,27.4623,27.4954,27.5643,27.6369,27.6074,27.554,27.512,27.4695,27.4308,27.3933,27.3602,27.3565,27.3157,27.2608,27.1122,27.1186,27.1212,27.0912,27.0028,27.0086],"stroke":"#98a9b8","width":1.0,"dash":[6,5]},{"label":"Lower envelope","values":[null,null,null,null,null,null,null,null,null,24.8333,24.9041,24.9564,25.0016,25.0597,25.057,25.094,25.12,25.105,25.1242,25.109,25.1525,25.1327,25.1228,25.1738,25.1757,25.1839,25.3508,25.5821,25.616],"stroke":"#98a9b8","width":1.0,"dash":[6,5]}],"guides":[],"dates":["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,62.4027,61.164,59.9815],"stroke":"#10243b","width":2.0},{"label":"Positive direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,43.2819,41.2653,40.1906,41.0209,39.9873,38.6435,38.1996,36.6715,35.6111,34.6046,35.7154,34.3909,32.0269,30.7338,29.9899,29.2228],"stroke":"#07865c","width":1.6},{"label":"Negative direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,5.5112,9.0472,8.8116,8.5311,10.7646,11.6592,11.247,11.5729,11.1295,10.8149,10.4547,11.2875,12.2065,11.6399,11.3582,11.1935],"stroke":"#c13f3f","width":1.6}],"guides":[],"dates":["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,53.1326,103.0089,61.7188,55.9259,86.9847,533.2292,310.1299,18.6397,6.1578,80.6089,109.4512,24.437,492.9467,58.2066,71.3589,14.1875,26.6438,38.763,20.8834,21.7994,52.6256,27.84],"stroke":"#1678a7","width":1.8},{"label":"Cumulative balance","values":[null,null,null,null,null,null,null,119.202,126.6149,130.8752,127.1777,132.8613,135.0,119.8496,118.989,119.2566,115.796,111.071,112.0835,86.3352,89.3879,85.6296,86.3561,87.6436,89.4927,88.4948,89.5383,86.9923,85.6684],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["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,4.4225,4.4081,4.1462,3.9922,3.8546,3.6638,3.5701,3.4089,3.3017,3.1501,3.0111,2.8907,2.9088,2.7833,2.6496,2.5396],"stroke":"#c13f3f","width":1.9},{"label":"Envelope width","values":[null,null,null,null,null,null,null,null,null,10.0542,9.8904,9.9311,10.0129,9.6751,9.4922,9.1928,8.9353,8.8541,8.6414,8.5813,8.3949,8.3242,8.1627,7.4147,7.4308,7.4077,6.6374,5.4033,5.2928],"stroke":"#b87806","width":1.7}],"guides":[],"dates":["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,0.5563,12.7955,23.815,23.0751,25.965,27.3491,20.2947,11.8589,16.7661,15.3365,10.4555,14.3724,9.9652,14.6328,13.5174,14.0765,15.8567,17.5049,14.1655,20.5841,20.4437,18.3088],"stroke":"#10243b","width":2.0},{"label":"From high","values":[null,null,null,null,null,null,null,-22.1705,-19.4419,-16.9851,-17.1501,-16.5058,-16.1972,-17.77,-19.6507,-18.5566,-18.8754,-19.9636,-19.0903,-20.0729,-19.0322,-19.2809,-19.1563,-18.7594,-18.3919,-19.1364,-17.7054,-17.7367,-18.2127],"stroke":"#c13f3f","width":1.5},{"label":"From low","values":[null,null,null,null,null,null,null,0.1596,3.6712,6.8328,6.6205,7.4496,7.8468,5.8228,3.4025,4.8104,4.4002,2.9998,4.1236,2.8591,4.1983,3.8783,4.0387,4.5495,5.0223,4.0642,5.9058,5.8655,5.253],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["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":"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,74.918,75.966,74.983,71.5777,72.6511,69.4719,70.9232,70.066,70.26,70.9066,71.5239,68.3591,71.014,70.8739,68.656],"stroke":"#063b66","width":2.0},{"label":"Rotation","values":[null,null,null,null,null,null,1.5563,0.5563,12.7955,23.815,23.0751,25.965,27.3491,20.2947,11.8589,16.7661,15.3365,20.7099,28.4685,19.7387,28.193,24.2713,14.0662,18.5825,22.5394,20.8714,43.0194,87.3953,75.1885],"stroke":"#1678a7","width":1.5},{"label":"Rotation signal","values":[null,null,null,null,null,null,null,1.0563,4.9694,12.389,19.8952,24.285,25.4631,24.5363,19.8343,16.3066,14.6539,17.6042,21.505,22.9724,25.4667,24.0677,22.1768,18.9733,18.396,20.6644,28.81,50.4287,68.5344],"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],"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],"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],"stroke":"#07865c","width":1.0,"dash":[6,5]}],"dates":["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/8bf93ae7-c4b9-47e4-bc1f-4fb1f5e611c9/technical-pack/","technicals_url":"https://sharemaestro.com/terminal/8bf93ae7-c4b9-47e4-bc1f-4fb1f5e611c9/technicals/","canonical_technicals_url":"https://sharemaestro.com/terminal/8bf93ae7-c4b9-47e4-bc1f-4fb1f5e611c9/technicals/","distributions":{"pdf":"https://sharemaestro.com/terminal/8bf93ae7-c4b9-47e4-bc1f-4fb1f5e611c9/technical-pack/download.pdf","json":"https://sharemaestro.com/terminal/8bf93ae7-c4b9-47e4-bc1f-4fb1f5e611c9/technical-pack/data.json"},"source_fingerprint":"9872c90863b67b1605112a5188aca645f77b4565575983e35ee0737a9f168301","content_hash":"4f5496eb65f6522b4acd53bc22feadb34b8c0ceade2f09bd5511a750c5abd3a6","citation":"Sharemaestro, BLDX Technical Research Pack, completed week 2026-08-21, https://sharemaestro.com/terminal/8bf93ae7-c4b9-47e4-bc1f-4fb1f5e611c9/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."}