{"schema_version":"1.0","name":"NFRX Technical Research Pack","type":"technical_research_pack","method_version":"technical-research-pack-1","as_of":"2026-08-21","ticker":{"uuid":"04708c29-ee1f-4ae0-88bf-fa62c9ce2e80","symbol":"NFRX","name":"Harrison Street Infrastructure Active ETF","exchange":"NASDAQ","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, Activity pressure and cumulative balance, Acceleration, deceleration and rollover, Range pressure and compression, Directional strength and control, 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":30,"displayedObservations":30,"assetType":"ETF","state":"Rotational","stateTone":"caution","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-14","2026-08-21"],"values":[-0.045174,-0.061879],"opens":[26.3582,26.5302],"highs":[26.65,26.7384],"lows":[26.3582,25.8],"closes":[26.6075,26.4944],"hoverRows":[[{"label":"Open","value":"26.4","className":"is-ohlc","compact":true},{"label":"High","value":"26.6","className":"is-ohlc","compact":true},{"label":"Low","value":"26.4","className":"is-ohlc","compact":true},{"label":"Close","value":"26.6","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":"26.5","className":"is-ohlc","compact":true},{"label":"High","value":"26.7","className":"is-ohlc","compact":true},{"label":"Low","value":"25.8","className":"is-ohlc","compact":true},{"label":"Close","value":"26.5","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":[26.487614,26.614286],"zones":{"accumulationBoundary":-1.5,"accumulationDarkBoundary":-2.0,"distributionBoundary":1.5,"distributionDarkBoundary":2.0},"state":"Insufficient history","context":{"scenario":"developing","latestDirection":"slight easing","fourWeekDirection":"steady","now":{"label":"Slightly easier this week","detail":"Market Dynamics weakened this week and remains below zero."},"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":"Across the displayed history, price has moved from the upper positioning area into the lower accumulation zone. Market Dynamics history is not yet sufficient to classify the move.","tone":"neutral"},"chartSummary":"Price is in the accumulation zone. The Market Dynamics bars show whether underlying conditions are repairing or continuing to weaken.","summary":"Across the displayed history, price has moved from the upper positioning area into the lower accumulation zone. Market Dynamics history is not yet sufficient to classify the move.","annotations":[{"label":"Current tape relationship","value":"Zone progression","detail":"Market Dynamics weakened this week and remains below zero.","tone":"neutral"},{"label":"Price location","value":"Accumulation zone","detail":"Price is in the lower accumulation area. With limited Market Dynamics history, the zone describes location rather than a completed positioning signal.","tone":"caution"},{"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":22,"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-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":[25.1292,25.8445,27.1571,27.2302,27.6857,26.7259,26.6021,25.6761,26.1691,26.9393,27.4241,26.9187,26.6886,27.0685,26.509,26.2314,26.7896,25.9451,26.4807,26.8228,26.3136,27.213,26.9956,27.0633,27.2316,27.4165,26.7529,26.5449,26.6075,26.4944],"consensus":[91.1656,100.0,91.4004,13.6732,79.873,0.0,12.3539,-60.7905,11.74,65.8156,67.2695,9.9258,16.0227,43.4563,-39.6645,-45.4196,25.4447,-55.4389,25.7518,38.6914,-38.0296,55.8981,15.9319,26.2121,41.3779,40.9811,-34.7565,-38.6418,0.0,-20.6213],"supportDates":["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,23.1566,-55.1938,32.3344,72.3294,70.2839,6.1706,6.7955,48.3077,-38.4473,-44.4328,29.5732,-57.18,31.2161,43.8113,-40.637,63.0119,12.3157,31.8287,46.5675,50.3064,-44.1766,-33.321,0.0,-9.7284],"force":[91.1656,100.0,91.4004,13.6732,51.6971,0.0,7.7323,-65.518,26.535,68.7947,51.0315,33.8827,2.9435,39.8046,-53.1786,-44.5392,35.3962,-61.4185,60.4058,45.7754,-48.7606,60.314,2.2177,18.1474,32.6339,35.24,-47.7462,-56.0558,0.0,-15.854],"direction":[null,null,null,null,99.9985,0.0,14.3553,-63.8101,22.3642,56.2434,75.4229,59.6136,35.9102,40.5201,-31.4026,-47.1761,13.6181,-49.1778,5.2458,27.7799,-27.3846,44.6138,29.8607,25.5537,41.6926,34.4243,-14.7122,-32.284,0.0,-36.4755],"intensity":[null,null,null,null,25.0,80.0,50.0,57.1429,25.0,44.4444,20.0,18.1818,16.6667,7.6923,35.7143,6.6667,50.0,70.5882,33.3333,10.5263,35.0,80.9524,4.5455,13.0435,4.1667,8.0,61.5385,14.8148,7.1429,51.7241],"confirmation":[51.8396,54.6667,51.9148,27.0421,69.6046,36.8557,50.1594,87.6823,31.3316,89.0525,88.9854,10.6311,27.5359,81.7208,81.123,82.5225,76.3827,85.8961,55.6659,80.5191,80.4568,85.9136,50.0687,76.0565,80.8954,80.7969,79.3744,80.9772,28.6045,55.0],"persistence":[null,null,100.0,100.0,100.0,83.3333,85.7143,62.5,62.5,62.5,62.5,62.5,62.5,75.0,50.0,50.0,50.0,25.0,25.0,25.0,0.0,0.0,25.0,50.0,50.0,75.0,50.0,25.0,37.5,12.5],"assessmentRisk":[null,null,null,null,10.0623,37.4916,38.868,17.8297,54.2617,18.5798,7.8654,42.3466,24.4257,11.904,24.4645,19.872,3.9405,20.1323,15.3937,19.565,17.0015,20.9781,29.5895,8.8675,26.9583,0.796,4.6209,19.7595,41.3251,37.8524],"volumeParticipation":true,"latest":{"consensus":-20.6,"control":-9.7,"force":-15.9,"direction":-36.5,"confirmation":55.0,"persistence":12.5,"assessmentRisk":37.9,"intensity":51.7,"evidenceDepth":100},"analysis":{"status":"Completed tape has stronger support","headline":"The gauges support the downward view","summary":"The completed evidence gives the downward view the clearer support.","take":"Current assessment: downward pressure has the stronger support.","tone":"negative","supportedView":"Completed tape","direction":"downward","disagreement":false},"support":{"window":"Latest 12 months","controlState":"Control support is limited","controlPath":"Control support is easing","forceState":"Downward commitment","forcePath":"Commitment is easing","directionState":"Downward follow-through","persistenceState":"Unsettled","confirmationState":"Qualified support","riskState":"Contained","intensityState":"Normal"},"cards":[{"label":"SM Consensus Gauge","value":"-20.6","detail":"Completed tape has stronger support","tone":"negative"},{"label":"SM Control Gauge","value":"-9.7","detail":"Control support is limited","tone":"negative"},{"label":"SM Force Gauge","value":"-15.9","detail":"Downward commitment","tone":"negative"},{"label":"SM Direction Gauge","value":"-36.5","detail":"Downward follow-through","tone":"negative"},{"label":"SM Confirmation Gauge","value":"55/100","detail":"Qualified support","tone":"neutral"}]},"kpis":[{"label":"Price structure","value":"Rotational","detail":"completed-week alignment","tone":"caution"},{"label":"Momentum","value":"59.2","detail":"Positive","tone":"positive"},{"label":"Risk pressure","value":"2.1%","detail":"Normal","tone":"neutral"},{"label":"Trend quality","value":"22.2","detail":"Range-led","tone":"neutral"},{"label":"Range position","value":"39%","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":[25.1292,25.8445,27.1571,27.2302,27.6857,26.7259,26.6021,25.6761,26.1691,26.9393,27.4241,26.9187,26.6886,27.0685,26.509,26.2314,26.7896,25.9451,26.4807,26.8228,26.3136,27.213,26.9956,27.0633,27.2316,27.4165,26.7529,26.5449,26.6075,26.4944],"stroke":"#10243b","width":2.1},{"label":"Fast trend","values":[null,null,null,null,26.2246,26.3158,26.3678,26.2421,26.2288,26.358,26.5518,26.6185,26.6313,26.7108,26.6741,26.5936,26.6292,26.5049,26.5005,26.5591,26.5144,26.6414,26.7058,26.7708,26.8546,26.9568,26.9197,26.8516,26.8072,26.7503],"stroke":"#176fa3","width":1.7},{"label":"Slow trend","values":[null,null,null,null,null,null,null,null,null,null,null,null,26.114,26.1847,26.2088,26.2104,26.2533,26.2305,26.249,26.2915,26.2932,26.3613,26.4083,26.4568,26.5142,26.581,26.5938,26.5902,26.5914,26.5843],"stroke":"#07865c","width":1.8},{"label":"Upper envelope","values":[null,null,null,null,null,null,null,null,null,28.0285,28.1323,28.1043,28.0516,28.0497,27.9946,27.9415,27.9142,27.8794,27.8401,27.8243,27.6922,27.7154,27.6958,27.6726,27.5754,27.6649,27.6708,27.5863,27.5639,27.5497],"stroke":"#98a9b8","width":1.0,"dash":[6,5]},{"label":"Lower envelope","values":[null,null,null,null,null,null,null,null,null,25.0033,25.0646,25.146,25.2085,25.273,25.3078,25.3084,25.3551,25.3133,25.3404,25.3795,25.63,25.7437,25.7471,25.7536,25.8055,25.785,25.7942,25.9655,26.0318,26.0015],"stroke":"#98a9b8","width":1.0,"dash":[6,5]}],"guides":[],"dates":["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,0.4886,0.4967,2.4097,0.2196,2.4491,1.0242,0.2133,0.286,0.1026,0.5471,0.2506,1.6665,0.066,0.3924,0.2575,3.7791,5.9719,6.0271,14.2826,9.1484,1851.0865,6.2296,2.6147],"stroke":"#1678a7","width":1.8},{"label":"Cumulative balance","values":[null,null,null,null,null,null,null,134.4267,134.4463,134.5323,134.5395,134.4665,134.4383,134.4437,134.4369,134.4346,134.4461,134.4411,134.4726,134.4738,134.4667,134.4698,134.4671,134.471,134.4737,134.4769,134.4755,130.7221,130.7348,130.7296],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["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":"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,0.4389,0.4475,0.4045,0.3441,0.3374,0.2609,0.2407,0.2494,0.2128,0.2535,0.2651,0.2765,0.2958,0.3223,0.2864,0.2384,0.2031,0.1641],"stroke":"#1678a7","width":2.0},{"label":"Signal","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0.3999,0.3721,0.3458,0.3266,0.3038,0.2937,0.288,0.2857,0.2877,0.2946,0.293,0.2821,0.2663,0.2459],"stroke":"#b87806","width":1.7},{"label":"Expansion","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,-0.0625,-0.1112,-0.1051,-0.0771,-0.091,-0.0403,-0.0229,-0.0092,0.0081,0.0276,-0.0066,-0.0436,-0.0632,-0.0817],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["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,1.916,1.9674,1.9795,2.106,2.2668,2.2485,2.2148,2.2593,2.2647,2.3017,2.1963,2.082,2.0501,2.128,2.083,2.008,2.1255],"stroke":"#c13f3f","width":1.9},{"label":"Envelope width","values":[null,null,null,null,null,null,null,null,null,11.4092,11.5334,11.1111,10.6763,10.4146,10.0814,9.8894,9.6083,9.6481,9.4009,9.1905,7.7347,7.3767,7.2924,7.1836,6.6312,7.0344,7.0201,6.0532,5.7173,5.7824],"stroke":"#b87806","width":1.7}],"guides":[],"dates":["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,24.9235,24.3105,23.413,22.204],"stroke":"#10243b","width":2.0},{"label":"Positive direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,35.5212,32.7993,30.5918,34.4916,30.7252,28.1814,29.191,28.1776,28.7105,26.4424,25.9621,26.7646,27.3439,25.0673,23.9663,23.0313,20.29],"stroke":"#07865c","width":1.6},{"label":"Negative direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,21.5561,19.9043,22.383,19.128,22.3545,21.211,19.74,18.317,16.4075,15.1113,14.6686,14.2792,13.3753,14.3382,17.2338,18.1899,23.105],"stroke":"#c13f3f","width":1.6}],"guides":[],"dates":["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,26.0783,43.6629,71.1327,88.4235,70.398,62.1919,75.7409,55.7855,45.8856,65.795,35.6743,54.7767,66.9772,48.8163,80.8945,73.1407,75.5553,81.5578,88.1525,64.4846,41.9198,44.9401,39.4833],"stroke":"#10243b","width":2.0},{"label":"From high","values":[null,null,null,null,null,null,null,-7.4693,-5.6925,-2.9168,-1.1697,-2.9911,-3.8202,-2.4512,-4.4676,-5.4679,-3.4562,-6.4996,-4.5695,-3.3367,-5.1717,-1.9305,-2.7139,-2.47,-1.8634,-1.1971,-3.5886,-4.3382,-4.1126,-4.5201],"stroke":"#c13f3f","width":1.5},{"label":"From low","values":[null,null,null,null,null,null,null,2.9312,4.9077,7.9953,9.9388,7.9127,6.9904,8.5133,6.2703,5.1575,7.3954,4.0098,6.1569,7.5282,5.487,9.0925,8.221,8.4924,9.1671,9.9083,7.2481,3.3838,3.6277,3.1872],"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],"stroke":"#8fa0af","width":1.0,"dash":[6,5]}],"dates":["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/04708c29-ee1f-4ae0-88bf-fa62c9ce2e80/technical-pack/","technicals_url":"https://sharemaestro.com/terminal/04708c29-ee1f-4ae0-88bf-fa62c9ce2e80/technicals/","canonical_technicals_url":"https://sharemaestro.com/terminal/04708c29-ee1f-4ae0-88bf-fa62c9ce2e80/technicals/","distributions":{"pdf":"https://sharemaestro.com/terminal/04708c29-ee1f-4ae0-88bf-fa62c9ce2e80/technical-pack/download.pdf","json":"https://sharemaestro.com/terminal/04708c29-ee1f-4ae0-88bf-fa62c9ce2e80/technical-pack/data.json"},"source_fingerprint":"82c2797667d70631f72f1862beb620b77f459ae2556d191fbff8239404587e54","content_hash":"78927c99e63e2a46696e7d3df315790066ac9d34a5f99e5206019172cd3f1f4a","citation":"Sharemaestro, NFRX Technical Research Pack, completed week 2026-08-21, https://sharemaestro.com/terminal/04708c29-ee1f-4ae0-88bf-fa62c9ce2e80/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."}