{"schema_version":"1.0","name":"DDFF Technical Research Pack","type":"technical_research_pack","method_version":"technical-research-pack-1","as_of":"2026-08-21","ticker":{"uuid":"8235895f-9e07-490a-b791-ffc079f9e89c","symbol":"DDFF","name":"Innovator Equity Dual Directional 15 Buffer ETF February","exchange":"CBOE","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, Range position and boundary pressure, Range pressure and compression, Activity pressure and cumulative balance, Directional strength and control, Acceleration, deceleration and rollover."},{"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.092457],"opens":[20.2799],"highs":[20.2799],"lows":[20.19],"closes":[20.2293],"hoverRows":[[{"label":"Open","value":"20.3","className":"is-ohlc","compact":true},{"label":"High","value":"20.3","className":"is-ohlc","compact":true},{"label":"Low","value":"20.2","className":"is-ohlc","compact":true},{"label":"Close","value":"20.2","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":[19.1093,21.3493],"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":[19.3,19.16,19.29,19.2816,19.12,18.9952,18.87,18.6849,19.0127,19.29,19.5665,19.6232,19.6699,19.7725,19.82,19.8392,19.935,19.79,19.85,19.9395,19.8686,19.9494,20.0445,19.9955,19.98,20.0693,20.2051,20.2451,20.2293],"consensus":[-46.3415,-100.0,85.7143,0.0,-25.1521,-26.9144,-39.0152,-50.8601,13.3078,36.5903,51.5317,44.2635,38.5505,45.4012,37.8646,34.7325,40.2149,-8.3591,27.3973,30.7232,0.0,29.1868,43.6317,10.3318,15.0536,40.8519,51.3617,41.558,23.8412],"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,-30.6829,-40.1644,-51.8736,24.4588,38.2277,49.7427,41.1776,33.705,45.3894,38.2528,35.3911,46.4265,-10.613,34.4162,35.8841,0.0,29.5598,52.774,7.1493,12.5196,50.4655,63.195,45.5995,18.6464],"force":[-46.3415,-100.0,85.7143,0.0,-18.911,-18.9016,-29.5567,-42.3131,32.6657,41.6188,48.0981,29.1233,20.4527,28.1225,18.9956,14.8748,23.3632,-49.0025,17.8875,17.2834,0.0,20.4543,31.7669,9.583,0.2448,33.6983,41.6704,24.0354,0.1819],"direction":[null,null,null,null,-29.6101,-28.331,-44.458,-55.8068,13.2632,31.1273,56.029,58.6048,57.0151,57.7565,50.8989,48.164,45.1529,-23.2477,26.1684,34.425,0.0,34.9981,41.6582,28.194,28.5273,34.9748,44.7604,49.4553,46.9374],"intensity":[null,null,null,null,75.0,40.0,50.0,85.7143,87.5,77.7778,80.0,72.7273,16.6667,23.0769,21.4286,6.6667,50.0,58.8235,16.6667,57.8947,15.0,19.0476,36.3636,8.6957,8.3333,28.0,76.9231,18.5185,10.7143],"confirmation":[37.4959,54.6667,50.0952,0.8414,53.0967,76.311,80.1791,83.9993,30.1747,79.8372,84.4128,81.7499,79.8584,82.002,79.5357,78.4992,80.2605,31.5054,76.3704,77.3432,5.6352,77.068,81.4612,4.7921,49.7378,80.7081,83.9601,80.703,52.3483],"persistence":[null,null,33.3333,25.0,40.0,50.0,57.1429,62.5,37.5,12.5,12.5,0.0,25.0,50.0,75.0,100.0,100.0,75.0,75.0,75.0,62.5,62.5,62.5,62.5,62.5,87.5,87.5,87.5,100.0],"assessmentRisk":[null,null,null,null,33.0372,31.8759,30.4646,24.569,34.8765,27.6503,24.154,27.864,30.661,26.9264,26.6404,25.979,26.1375,9.5649,4.058,14.8345,22.2593,30.1608,26.6488,27.1086,37.8355,25.5828,22.6925,29.0521,37.8948],"volumeParticipation":true,"latest":{"consensus":23.8,"control":18.6,"force":0.2,"direction":46.9,"confirmation":52.3,"persistence":100.0,"assessmentRisk":37.9,"intensity":10.7,"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":"Commitment is limited","forcePath":"Broadly stable","directionState":"Upward follow-through","persistenceState":"Established","confirmationState":"Qualified support","riskState":"Contained","intensityState":"Quiet"},"cards":[{"label":"SM Consensus Gauge","value":"+23.8","detail":"Price structure has the available support","tone":"positive"},{"label":"SM Control Gauge","value":"+18.6","detail":"Buyer control supports the view","tone":"positive"},{"label":"SM Force Gauge","value":"+0.2","detail":"Commitment is limited","tone":"positive"},{"label":"SM Direction Gauge","value":"+46.9","detail":"Upward follow-through","tone":"positive"},{"label":"SM Confirmation Gauge","value":"52/100","detail":"Qualified support","tone":"neutral"}]},"kpis":[{"label":"Price structure","value":"Aligned upward","detail":"completed-week alignment","tone":"positive"},{"label":"Momentum","value":"58.6","detail":"Positive","tone":"positive"},{"label":"Risk pressure","value":"1.1%","detail":"Contained","tone":"neutral"},{"label":"Trend quality","value":"31.2","detail":"Directional","tone":"positive"},{"label":"Range position","value":"97%","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":[19.3,19.16,19.29,19.2816,19.12,18.9952,18.87,18.6849,19.0127,19.29,19.5665,19.6232,19.6699,19.7725,19.82,19.8392,19.935,19.79,19.85,19.9395,19.8686,19.9494,20.0445,19.9955,19.98,20.0693,20.2051,20.2451,20.2293],"stroke":"#10243b","width":2.1},{"label":"Fast trend","values":[null,null,null,null,19.2494,19.2032,19.1426,19.0594,19.0509,19.0944,19.1802,19.2607,19.3351,19.4147,19.4884,19.5521,19.6218,19.6523,19.6883,19.734,19.7584,19.7932,19.8389,19.8673,19.8878,19.9208,19.9725,20.0221,20.0597],"stroke":"#176fa3","width":1.7},{"label":"Slow trend","values":[null,null,null,null,null,null,null,null,null,null,null,null,19.2733,19.3103,19.3481,19.3844,19.4252,19.4522,19.4817,19.5156,19.5418,19.572,19.607,19.6357,19.6612,19.6915,19.7295,19.7677,19.8019],"stroke":"#07865c","width":1.8},{"label":"Upper envelope","values":[null,null,null,null,null,null,null,null,null,19.4969,19.6062,19.6999,19.7808,19.8702,19.9497,20.0152,20.0886,20.1181,20.1521,20.1952,20.2429,20.2957,20.3599,20.4085,20.4404,20.462,20.4669,20.3902,20.3404],"stroke":"#98a9b8","width":1.0,"dash":[6,5]},{"label":"Lower envelope","values":[null,null,null,null,null,null,null,null,null,18.704,18.6794,18.6658,18.6598,18.6493,18.6445,18.6468,18.6444,18.662,18.6764,18.6858,18.695,18.7211,18.7324,18.7551,18.8093,18.8951,19.0237,19.2564,19.4279],"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":"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.0,35.3246,59.6491,83.9035,88.8772,92.9737,97.6891,96.0394,96.7874,98.8806,87.4074,91.8519,97.7574,92.5441,95.6714,100.0,95.8625,94.79,100.0,100.0,98.5,96.9699],"stroke":"#10243b","width":2.0},{"label":"From high","values":[null,null,null,null,null,null,null,-5.3929,-3.7332,-2.3291,-0.9291,-0.642,-0.4056,-0.1389,-0.2511,-0.2052,-0.0752,-0.8517,-0.5511,-0.1527,-0.5078,-0.3028,0.0,-0.2982,-0.3755,0.0,0.0,-0.1228,-0.2495],"stroke":"#c13f3f","width":1.5},{"label":"From low","values":[null,null,null,null,null,null,null,0.0,2.1639,3.6539,5.1397,5.4444,5.6953,6.2466,6.5019,6.6051,7.1198,6.3407,6.6631,7.144,6.763,7.1972,7.7082,7.4449,7.3616,7.8415,8.5712,8.7861,8.7012],"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":"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,2.0558,1.9656,1.881,1.778,1.728,1.6539,1.5718,1.5187,1.4551,1.382,1.3169,1.2631,1.2152,1.1689,1.1256,1.0777],"stroke":"#c13f3f","width":1.9},{"label":"Envelope width","values":[null,null,null,null,null,null,null,null,null,4.1515,4.8412,5.3907,5.8322,6.3387,6.7637,7.0789,7.457,7.5096,7.6008,7.7642,7.9509,8.0717,8.3261,8.4435,8.3112,7.9623,7.3087,5.7196,4.5888],"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":"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,17.1048,11.9374,15.7851,22.1093,73.2733,24.2649,14.2941,13.3896,14.2041,5.1894,67.2406,28.9028,15.0417,159.9079,39.5211,23.0695,26.7034,19.1135,22.9993,26.8022,18.6359,59.7908],"stroke":"#1678a7","width":1.8},{"label":"Cumulative balance","values":[null,null,null,null,null,null,null,65.0,66.2076,67.6679,69.5654,75.7048,77.6172,78.6741,79.6065,80.542,80.8647,76.7627,78.4589,79.3039,73.2028,74.3854,75.0096,74.4261,74.0516,74.4819,74.94,75.2434,74.2771],"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":"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,29.2432,30.2325,31.2008],"stroke":"#10243b","width":2.0},{"label":"Positive direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,11.2626,12.1934,12.0133,13.1557,12.6611,12.2468,14.1818,13.6782,14.1866,14.6939,14.6468,14.1908,14.4937,18.0056,19.3627,19.1168],"stroke":"#07865c","width":1.6},{"label":"Negative direction","values":[null,null,null,null,null,null,null,null,null,null,null,null,null,6.2284,6.0343,5.8495,5.7189,6.9639,8.0415,7.8216,8.4954,8.1999,7.9789,7.7943,8.6837,8.344,8.0013,7.7003,7.4735],"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":"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.0399,0.0736,0.1029,0.1263,0.1508,0.1567,0.1643,0.1755,0.1767,0.182,0.1917,0.1932,0.191,0.1941,0.2052,0.2148,0.2186],"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.0874,0.1013,0.1139,0.1262,0.1363,0.1454,0.1547,0.1624,0.1681,0.1733,0.1797,0.1867,0.1931],"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.0634,0.0554,0.0504,0.0493,0.0404,0.0366,0.037,0.0308,0.0228,0.0208,0.0255,0.0281,0.0255],"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],"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"]}]},"canonical_url":"https://sharemaestro.com/terminal/8235895f-9e07-490a-b791-ffc079f9e89c/technical-pack/","technicals_url":"https://sharemaestro.com/terminal/8235895f-9e07-490a-b791-ffc079f9e89c/technicals/","canonical_technicals_url":"https://sharemaestro.com/terminal/8235895f-9e07-490a-b791-ffc079f9e89c/technicals/","distributions":{"pdf":"https://sharemaestro.com/terminal/8235895f-9e07-490a-b791-ffc079f9e89c/technical-pack/download.pdf","json":"https://sharemaestro.com/terminal/8235895f-9e07-490a-b791-ffc079f9e89c/technical-pack/data.json"},"source_fingerprint":"c892c9a8224bc94fd9c76d76ad2b28334a8fea88a4bbb0a36d322f16dcba3998","content_hash":"5f8f4abb2c9e5e3014973555b96121731d1ee69051d1db9b340a37d325894add","citation":"Sharemaestro, DDFF Technical Research Pack, completed week 2026-08-21, https://sharemaestro.com/terminal/8235895f-9e07-490a-b791-ffc079f9e89c/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."}