{"product_id":"aggressor-reversal-bar-indicator-for-sierra-chart","title":"Aggressor Reversal Bar Indicator for Sierra Chart","description":"\n\u003cstyle\u003e\n  \n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Quantico:wght@400;700\u0026display=swap');\n\n   \n    .qnt-indicator-product-page {\n      \n        --qnt-ink: #111111;\n        --qnt-paper: #ffffff;\n        --qnt-paper-2: #fafafa;\n        --qnt-line: #cfcfcf;\n        --qnt-mute: #6f6f6f;\n        --qnt-navy: #111111;          \/* the site has no navy, headings are black *\/\n        --qnt-accent: #99FF99;        \/* fill only on light, accent on dark *\/\n        --qnt-accent-soft: #EBFFEB;\n        --qnt-bull: #0a7a3a;\n        --qnt-bear: #c11b1b;\n        --qnt-dark: #111111;\n        --qnt-dark-2: #1a1a1a;\n        --qnt-grid: rgba(153,255,153,0.05);\n    }\n\n    .qnt-indicator-product-page {\n        font-family: 'Quantico', sans-serif;\n        font-weight: 400;\n        background-color: var(--qnt-paper);\n        color: var(--qnt-ink);\n        line-height: 1.6;\n        font-size: 15px;\n    }\n    .qnt-indicator-product-page * { box-sizing: border-box; }\n\n    \/* --- Section primitives --- *\/\n    .qnt-indicator-product-page .qnt-section { padding: clamp(40px, 6vw, 72px) 18px; max-width: 1100px; margin: 0 auto; }\n    .qnt-indicator-product-page .qnt-full { max-width: none; }\n    .qnt-indicator-product-page .qnt-dark {\n        background-color: var(--qnt-dark);\n        color: #f0f0f5;\n        background-image:\n            linear-gradient(var(--qnt-grid) 1px, transparent 1px),\n            linear-gradient(90deg, var(--qnt-grid) 1px, transparent 1px);\n        background-size: 32px 32px;\n    }\n    .qnt-indicator-product-page .qnt-soft { background-color: var(--qnt-paper-2); }\n\n    \/* --- Headings --- *\/\n    .qnt-indicator-product-page h2,\n    .qnt-indicator-product-page h3,\n    .qnt-indicator-product-page h4 {\n        font-family: 'Quantico', sans-serif;\n        font-weight: 700;\n        color: var(--qnt-navy);\n        margin: 0 0 16px 0;\n        line-height: 1.15;\n    }\n    .qnt-indicator-product-page h2 { font-size: clamp(26px, 3.4vw, 38px); text-transform: uppercase; letter-spacing: 0.5px; }\n    .qnt-indicator-product-page h3 { font-size: clamp(20px, 2.4vw, 26px); text-transform: uppercase; letter-spacing: 0.3px; }\n    .qnt-indicator-product-page h4 { font-size: 17px; }\n    .qnt-indicator-product-page .qnt-dark h2,\n    .qnt-indicator-product-page .qnt-dark h3 { color: #ffffff; }\n    .qnt-indicator-product-page p { margin: 0 0 14px 0; }\n    .qnt-indicator-product-page .qnt-mute { color: var(--qnt-mute); }\n    .qnt-indicator-product-page .qnt-eyebrow {\n        display: inline-block;\n        font-size: 12px;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        \/* Same treatment as the JOIN button on the site: green fill, black\n           type, square black border. *\/\n        color: var(--qnt-ink);\n        font-weight: 700;\n        margin-bottom: 14px;\n        padding: 4px 10px;\n        border: 1px solid var(--qnt-ink);\n        background: var(--qnt-accent);\n    }\n    .qnt-indicator-product-page .qnt-dark .qnt-eyebrow {\n        background: rgba(153,255,153,0.14);\n        color: var(--qnt-accent);\n        border-color: rgba(153,255,153,0.45);\n    }\n\n    \/* ====================================================\n       HERO\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-hero {\n        position: relative;\n        padding: clamp(50px, 8vw, 90px) 18px;\n        background: var(--qnt-dark);\n        color: #ffffff;\n        text-align: center;\n        overflow: hidden;\n        background-image:\n            radial-gradient(circle at 20% 20%, rgba(153,255,153,0.13), transparent 50%),\n            radial-gradient(circle at 80% 80%, rgba(153,255,153,0.07), transparent 50%),\n            linear-gradient(var(--qnt-grid) 1px, transparent 1px),\n            linear-gradient(90deg, var(--qnt-grid) 1px, transparent 1px);\n        background-size: auto, auto, 40px 40px, 40px 40px;\n    }\n    .qnt-indicator-product-page .qnt-hero-inner { max-width: 920px; margin: 0 auto; position: relative; z-index: 1; }\n    .qnt-indicator-product-page .qnt-hero h1 {\n        font-family: 'Quantico', sans-serif;\n        font-weight: 700;\n        font-size: clamp(30px, 5vw, 54px);\n        line-height: 1.1;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        margin: 0 0 18px 0;\n        color: #ffffff;\n    }\n    .qnt-indicator-product-page .qnt-hero h1 span { color: var(--qnt-accent); }\n    .qnt-indicator-product-page .qnt-hero p.lead {\n        font-size: clamp(15px, 1.6vw, 18px);\n        max-width: 660px;\n        margin: 0 auto 28px;\n        color: #d4d4dc;\n    }\n    .qnt-indicator-product-page .qnt-cta-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 22px; }\n    .qnt-indicator-product-page .qnt-btn {\n        display: inline-block;\n        padding: 14px 28px;\n        font-family: 'Quantico', sans-serif;\n        font-weight: 700;\n        font-size: 14px;\n        letter-spacing: 1.5px;\n        text-transform: uppercase;\n        text-decoration: none;\n        cursor: pointer;\n        border: 2px solid transparent;\n        transition: all 0.2s ease;\n    }\n    \/* Green fill with black type and a square black border, the site's JOIN\n       button. Hover inverts to black with green type, which is the site's\n       other button state. *\/\n    .qnt-indicator-product-page .qnt-btn-primary {\n        background: var(--qnt-accent);\n        color: var(--qnt-ink);\n        border-color: var(--qnt-ink);\n    }\n    .qnt-indicator-product-page .qnt-btn-primary:hover {\n        background: var(--qnt-ink);\n        color: var(--qnt-accent);\n        border-color: var(--qnt-ink);\n        transform: translateY(-1px);\n    }\n    \/* On the dark sections the border needs to read against black. *\/\n    .qnt-indicator-product-page .qnt-dark .qnt-btn-primary,\n    .qnt-indicator-product-page .qnt-hero .qnt-btn-primary,\n    .qnt-indicator-product-page .qnt-final .qnt-btn-primary { border-color: var(--qnt-accent); }\n    .qnt-indicator-product-page .qnt-dark .qnt-btn-primary:hover,\n    .qnt-indicator-product-page .qnt-hero .qnt-btn-primary:hover,\n    .qnt-indicator-product-page .qnt-final .qnt-btn-primary:hover {\n        background: transparent;\n        color: var(--qnt-accent);\n    }\n    .qnt-indicator-product-page .qnt-btn-ghost {\n        background: transparent;\n        color: #ffffff;\n        border-color: rgba(255,255,255,0.4);\n    }\n    .qnt-indicator-product-page .qnt-btn-ghost:hover { border-color: #ffffff; background: rgba(255,255,255,0.08); }\n\n    \/* ====================================================\n       TRUST STRIP\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-trust-strip {\n        background: var(--qnt-paper-2);\n        border-bottom: 1px solid var(--qnt-line);\n        padding: 18px 18px;\n    }\n    .qnt-indicator-product-page .qnt-trust-row {\n        max-width: 1100px;\n        margin: 0 auto;\n        display: flex;\n        flex-wrap: wrap;\n        justify-content: space-around;\n        align-items: center;\n        gap: 14px;\n    }\n    .qnt-indicator-product-page .qnt-trust-item {\n        display: flex;\n        align-items: center;\n        gap: 8px;\n        font-size: 13px;\n        color: var(--qnt-ink);\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n    }\n    \/* Black line art. #99FF99 strokes would be invisible on this surface. *\/\n    .qnt-indicator-product-page .qnt-trust-item svg { width: 18px; height: 18px; stroke: var(--qnt-ink); flex-shrink: 0; }\n\n    \/* ====================================================\n       PROBLEM \/ PAIN CARDS\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-pain-grid {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n        gap: 18px;\n        margin-top: 28px;\n        text-align: left;\n    }\n    .qnt-indicator-product-page .qnt-pain-card {\n        background: rgba(255,255,255,0.04);\n        border: 1px solid rgba(255,255,255,0.10);\n        border-left: 3px solid var(--qnt-bear);\n        padding: 22px 20px;\n    }\n    .qnt-indicator-product-page .qnt-pain-card h4 { color: #ffffff; margin-bottom: 8px; }\n    .qnt-indicator-product-page .qnt-pain-card p { color: #c2c2c2; font-size: 14px; margin: 0; }\n\n    \/* ====================================================\n       CHIPS\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-chip-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 24px 0 8px; }\n    .qnt-indicator-product-page .qnt-chip {\n        padding: 8px 16px;\n        background: var(--qnt-paper);\n        border: 1px solid var(--qnt-line);\n        font-size: 13px;\n        font-weight: 700;\n        letter-spacing: 0.5px;\n        color: var(--qnt-ink);\n    }\n    .qnt-indicator-product-page .qnt-chip.qnt-chip-accent { background: var(--qnt-accent); color: var(--qnt-ink); border-color: var(--qnt-ink); }\n    .qnt-indicator-product-page .qnt-chip-label { text-align: center; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--qnt-mute); margin-top: 18px; }\n\n    \/* ====================================================\n       NUMBERED STEPS\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-steps {\n        counter-reset: qnt-step;\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n        gap: 22px;\n        margin-top: 32px;\n    }\n    .qnt-indicator-product-page .qnt-step {\n        position: relative;\n        padding: 28px 20px 22px;\n        background: var(--qnt-paper);\n        border: 1px solid var(--qnt-line);\n        border-top: 3px solid var(--qnt-accent);\n    }\n    .qnt-indicator-product-page .qnt-step::before {\n        counter-increment: qnt-step;\n        content: counter(qnt-step, decimal-leading-zero);\n        position: absolute;\n        top: -16px;\n        left: 18px;\n        font-family: 'Quantico', sans-serif;\n        font-weight: 700;\n        font-size: 28px;\n        color: var(--qnt-ink);\n        background: var(--qnt-paper);\n        padding: 0 8px;\n        line-height: 1;\n    }\n    .qnt-indicator-product-page .qnt-step h4 { margin-top: 6px; color: var(--qnt-navy); }\n    .qnt-indicator-product-page .qnt-step p { font-size: 14px; color: var(--qnt-mute); margin: 0; }\n\n    \/* ====================================================\n       FEATURE \/ BENEFIT GRID\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-feature-grid {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n        gap: 18px;\n        margin-top: 28px;\n    }\n    .qnt-indicator-product-page .qnt-feature-card {\n        padding: 24px 22px;\n        background: var(--qnt-paper);\n        border: 1px solid var(--qnt-line);\n        border-top: 3px solid var(--qnt-accent);\n        transition: transform 0.2s ease, box-shadow 0.2s ease;\n    }\n    .qnt-indicator-product-page .qnt-feature-card:hover {\n        transform: translateY(-2px);\n        box-shadow: 0 8px 24px rgba(0,0,51,0.08);\n    }\n    .qnt-indicator-product-page .qnt-feature-card h4 {\n        color: var(--qnt-navy);\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        font-size: 15px;\n        margin-bottom: 10px;\n    }\n    .qnt-indicator-product-page .qnt-feature-card .qnt-benefit { font-size: 14px; color: var(--qnt-mute); margin: 0; }\n    .qnt-indicator-product-page .qnt-feature-card .qnt-benefit strong { color: var(--qnt-ink); }\n\n    \/* ====================================================\n       INCLUDED TEMPLATE  (dark section)\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-inc-shot {\n        width: 100%;\n        display: block;\n        border: 1px solid rgba(153,255,153,0.40);\n        cursor: zoom-in;\n    }\n    .qnt-indicator-product-page .qnt-inc-grid {\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));\n        gap: 16px;\n        margin-top: 26px;\n    }\n    .qnt-indicator-product-page .qnt-inc-card {\n        background: rgba(255,255,255,0.04);\n        border: 1px solid rgba(255,255,255,0.10);\n        border-left: 3px solid var(--qnt-accent);\n        padding: 18px 18px;\n    }\n    .qnt-indicator-product-page .qnt-inc-card h4 {\n        color: #ffffff;\n        font-size: 15px;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n        margin: 0 0 6px 0;\n    }\n    .qnt-indicator-product-page .qnt-inc-card p { color: #b4b4b4; font-size: 13.5px; margin: 0; }\n\n    \/* ====================================================\n       PRESET MATRIX\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-matrix-scroll { overflow-x: auto; margin-top: 28px; -webkit-overflow-scrolling: touch; }\n    .qnt-indicator-product-page .qnt-matrix {\n        width: 100%;\n        min-width: 560px;\n        border-collapse: collapse;\n        background: var(--qnt-paper);\n        border: 1px solid var(--qnt-line);\n        font-size: 14px;\n    }\n    .qnt-indicator-product-page .qnt-matrix th,\n    .qnt-indicator-product-page .qnt-matrix td {\n        padding: 14px 16px;\n        border-bottom: 1px solid var(--qnt-line);\n        text-align: center;\n    }\n    .qnt-indicator-product-page .qnt-matrix thead th {\n        background: var(--qnt-navy);\n        color: #ffffff;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        font-size: 12px;\n        border-bottom: none;\n    }\n    .qnt-indicator-product-page .qnt-matrix tbody th {\n        text-align: left;\n        font-weight: 700;\n        color: var(--qnt-ink);\n        background: var(--qnt-paper-2);\n        white-space: nowrap;\n    }\n    .qnt-indicator-product-page .qnt-matrix tbody tr:last-child th,\n    .qnt-indicator-product-page .qnt-matrix tbody tr:last-child td { border-bottom: none; }\n    .qnt-indicator-product-page .qnt-matrix .qnt-col-hi { background: var(--qnt-accent-soft); font-weight: 700; }\n    .qnt-indicator-product-page .qnt-matrix-note { font-size: 13px; color: var(--qnt-mute); text-align: center; margin-top: 14px; }\n\n    \/* ====================================================\n       VALUE STACK\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-stack {\n        max-width: 620px;\n        margin: 28px auto 0;\n        background: var(--qnt-paper);\n        border: 1px solid var(--qnt-line);\n    }\n    .qnt-indicator-product-page .qnt-stack-item {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        padding: 16px 22px;\n        border-bottom: 1px solid var(--qnt-line);\n        font-size: 15px;\n    }\n    .qnt-indicator-product-page .qnt-stack-item:last-child { border-bottom: none; }\n    .qnt-indicator-product-page .qnt-stack-item .qnt-stack-label { font-weight: 700; }\n    .qnt-indicator-product-page .qnt-stack-total {\n        background: var(--qnt-navy);\n        color: #ffffff;\n        padding: 18px 22px;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n    }\n    .qnt-indicator-product-page .qnt-stack-total .qnt-stack-label { font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }\n\n    \/* ====================================================\n       FINAL CTA\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-final {\n        text-align: center;\n        padding: clamp(50px, 7vw, 80px) 18px;\n        background: var(--qnt-dark);\n        color: #ffffff;\n        background-image:\n            linear-gradient(var(--qnt-grid) 1px, transparent 1px),\n            linear-gradient(90deg, var(--qnt-grid) 1px, transparent 1px);\n        background-size: 32px 32px;\n    }\n    .qnt-indicator-product-page .qnt-final h2 { color: #ffffff; max-width: 760px; margin: 0 auto 18px; }\n    .qnt-indicator-product-page .qnt-guarantee {\n        display: inline-flex;\n        align-items: center;\n        gap: 10px;\n        padding: 12px 22px;\n        margin-top: 22px;\n        background: rgba(153,255,153,0.12);\n        border: 1px solid rgba(153,255,153,0.45);\n        color: var(--qnt-accent);\n        font-size: 13px;\n        font-weight: 700;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        text-decoration: none;\n        cursor: pointer;\n        transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;\n    }\n    .qnt-indicator-product-page a.qnt-guarantee:hover {\n        background: rgba(153,255,153,0.22);\n        border-color: rgba(153,255,153,0.8);\n        color: #c4ffc4;\n        transform: translateY(-1px);\n    }\n    .qnt-indicator-product-page .qnt-guarantee svg { width: 16px; height: 16px; stroke: currentColor; }\n    .qnt-indicator-product-page .qnt-disclaimer {\n        max-width: 720px;\n        margin: 34px auto 0;\n        font-size: 12px;\n        line-height: 1.6;\n        color: #8f8f8f;\n    }\n\n    \/* ====================================================\n       LAYOUT\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-cols { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }\n    .qnt-indicator-product-page .qnt-cols \u003e .qnt-col { flex-basis: 100%; }\n    @media (min-width: 768px) {\n        .qnt-indicator-product-page .qnt-cols \u003e .qnt-col { flex-basis: calc(50% - 15px); }\n        .qnt-indicator-product-page .qnt-cols.qnt-flip \u003e .qnt-col:first-child { order: 2; }\n        .qnt-indicator-product-page .qnt-cols.qnt-flip \u003e .qnt-col:last-child { order: 1; }\n    }\n\n    \/* ====================================================\n       SLIDER\n       ==================================================== *\/\n    .qnt-indicator-product-page .slider-container { width: 100%; max-width: 600px; margin: 0 auto; overflow: hidden; position: relative; border: 1px solid var(--qnt-line); }\n    .qnt-indicator-product-page .slider-wrapper { display: flex; transition: transform 0.4s ease; }\n    .qnt-indicator-product-page .slider-slide { min-width: 100%; box-sizing: border-box; }\n   \n    .qnt-indicator-product-page .slider-slide img {\n        width: 100%;\n        aspect-ratio: 1.9;\n        object-fit: contain;\n        background: #F4F4E8;\n        display: block;\n        vertical-align: middle;\n        cursor: zoom-in;\n    }\n    .qnt-indicator-product-page .slider-nav { text-align: center; padding: 10px 0; background-color: var(--qnt-paper-2); border-top: 1px solid var(--qnt-line); }\n    .qnt-indicator-product-page .slider-nav label { display: inline-block; padding: 6px 14px; margin: 0 5px; background-color: #EFEFEF; cursor: pointer; font-size: 13px; border: 1px solid var(--qnt-line); transition: all 0.3s; font-weight: 700; letter-spacing: 0.5px; }\n    .qnt-indicator-product-page .slider-nav label:hover { background-color: #DDDDDD; }\n    .qnt-indicator-product-page .slider-container input[type=\"radio\"] { display: none; }\n    .qnt-indicator-product-page input[type=\"radio\"]:checked + label { background-color: var(--qnt-accent); color: var(--qnt-ink); border-color: var(--qnt-ink); }\n    .qnt-indicator-product-page #qnt-slide1:checked ~ .slider-wrapper { transform: translateX(0); }\n    .qnt-indicator-product-page #qnt-slide2:checked ~ .slider-wrapper { transform: translateX(-100%); }\n    .qnt-indicator-product-page #qnt-slide3:checked ~ .slider-wrapper { transform: translateX(-200%); }\n    .qnt-indicator-product-page #qnt-slide4:checked ~ .slider-wrapper { transform: translateX(-300%); }\n    \/* Four tabs need to wrap rather than overflow on narrow phones. *\/\n    .qnt-indicator-product-page .slider-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 10px 8px; }\n    .qnt-indicator-product-page .slider-nav label { margin: 0; }\n\n    \/* ====================================================\n       VIDEO\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-video-wrapper { position: relative; overflow: hidden; width: 100%; max-width: 820px; margin: 24px auto 0; padding-top: 56.25%; border: 1px solid var(--qnt-line); }\n    .qnt-indicator-product-page .qnt-video-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }\n\n    \/* ====================================================\n       LIGHTBOX\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-zoom-check { display: none; }\n    .qnt-indicator-product-page .qnt-lightbox {\n        position: fixed; top: 0; left: 0; width: 100%; height: 100%;\n        background: rgba(0, 0, 0, 0.88);\n        display: flex; align-items: center; justify-content: center;\n        padding: 20px; box-sizing: border-box;\n        z-index: 99999;\n        visibility: hidden; opacity: 0;\n        transition: opacity 0.4s ease, visibility 0.4s ease;\n    }\n    .qnt-indicator-product-page .qnt-zoom-check:checked + .qnt-lightbox { visibility: visible; opacity: 1; }\n    .qnt-indicator-product-page .qnt-lightbox img { max-width: 95%; max-height: 95%; box-shadow: 0 0 50px rgba(0,0,0,0.5); }\n    .qnt-indicator-product-page .qnt-lightbox-close { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: zoom-out; }\n    .qnt-indicator-product-page .qnt-lightbox-close:after {\n        content: '\\00d7';\n        position: absolute; top: 20px; right: 20px;\n        font-size: 40px; font-weight: bold; color: #fff;\n        cursor: pointer; font-family: Arial, sans-serif;\n    }\n\n    \/* ====================================================\n       FADE-IN ON SCROLL (opt-in via JS)\n       ==================================================== *\/\n    .qnt-indicator-product-page .qnt-reveal { transition: opacity 0.7s ease, transform 0.7s ease; will-change: opacity, transform; }\n    .qnt-indicator-product-page.qnt-anim-on .qnt-reveal { opacity: 0; transform: translateY(20px); }\n    .qnt-indicator-product-page.qnt-anim-on .qnt-reveal.is-visible { opacity: 1; transform: translateY(0); }\n    @media (prefers-reduced-motion: reduce) {\n        .qnt-indicator-product-page.qnt-anim-on .qnt-reveal { opacity: 1; transform: none; transition: none; }\n    }\n\n    \/* ====================================================\n       STICKY MOBILE CTA\n       ==================================================== *\/\n    .qnt-mobile-cta { display: none; }\n    @media (max-width: 767px) {\n        .qnt-mobile-cta {\n            display: flex;\n            position: fixed;\n            bottom: 0; left: 0; right: 0;\n            background: var(--qnt-ink, #111111);\n            padding: 10px 14px;\n            z-index: 9998;\n            box-shadow: 0 -4px 16px rgba(0,0,0,0.15);\n            justify-content: center;\n        }\n        .qnt-mobile-cta a {\n            display: block;\n            width: 100%;\n            text-align: center;\n            padding: 12px 16px;\n            background: #99FF99;\n            color: #111111;\n            font-family: 'Quantico', sans-serif;\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            font-size: 13px;\n            text-decoration: none;\n        }\n        .qnt-indicator-product-page { padding-bottom: 70px; }\n    }\n\n   \n    .qnt-indicator-product-page .qnt-testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-top: 28px; }\n    .qnt-indicator-product-page .qnt-testi-card { background: var(--qnt-paper); border: 1px solid var(--qnt-line); padding: 24px 22px; display: flex; flex-direction: column; }\n    .qnt-indicator-product-page .qnt-stars { color: #f5a623; font-size: 14px; letter-spacing: 2px; margin-bottom: 10px; }\n    .qnt-indicator-product-page .qnt-testi-card blockquote { font-size: 15px; line-height: 1.6; color: var(--qnt-ink); margin: 0 0 18px 0; font-style: italic; flex-grow: 1; }\n    .qnt-indicator-product-page .qnt-testi-author { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--qnt-line); }\n    .qnt-indicator-product-page .qnt-avatar { width: 40px; height: 40px; background: var(--qnt-accent); color: var(--qnt-ink); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; letter-spacing: 1px; }\n    .qnt-indicator-product-page .qnt-testi-meta { font-size: 13px; line-height: 1.3; }\n    .qnt-indicator-product-page .qnt-testi-meta strong { display: block; color: var(--qnt-ink); }\n    .qnt-indicator-product-page .qnt-testi-meta span { color: var(--qnt-mute); font-size: 12px; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"qnt-indicator-product-page\" id=\"qnt-top\"\u003e\n\n\u003c!-- ====================================================\n     LIGHTBOX OVERLAYS\n     ==================================================== --\u003e\n\u003cinput type=\"checkbox\" id=\"zoom-check-1\" class=\"qnt-zoom-check\"\u003e\n\u003cdiv class=\"qnt-lightbox\"\u003e\n    \u003clabel for=\"zoom-check-1\" class=\"qnt-lightbox-close\"\u003e\u003c\/label\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-5-footprint.png?v=1785421583\" alt=\"Short signal on a footprint chart, zoomed\"\u003e\n\u003c\/div\u003e\n\u003cinput type=\"checkbox\" id=\"zoom-check-2\" class=\"qnt-zoom-check\"\u003e\n\u003cdiv class=\"qnt-lightbox\"\u003e\n    \u003clabel for=\"zoom-check-2\" class=\"qnt-lightbox-close\"\u003e\u003c\/label\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-6-footprint.png?v=1785421583\" alt=\"Long signal on a footprint chart, zoomed\"\u003e\n\u003c\/div\u003e\n\u003cinput type=\"checkbox\" id=\"zoom-check-3\" class=\"qnt-zoom-check\"\u003e\n\u003cdiv class=\"qnt-lightbox\"\u003e\n    \u003clabel for=\"zoom-check-3\" class=\"qnt-lightbox-close\"\u003e\u003c\/label\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-1-1min.png?v=1785421583\" alt=\"Signals on a 1 minute candlestick chart, zoomed\"\u003e\n\u003c\/div\u003e\n\u003cinput type=\"checkbox\" id=\"zoom-check-4\" class=\"qnt-zoom-check\"\u003e\n\u003cdiv class=\"qnt-lightbox\"\u003e\n    \u003clabel for=\"zoom-check-4\" class=\"qnt-lightbox-close\"\u003e\u003c\/label\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-3-renko.png?v=1785421583\" alt=\"Signals on a Renko chart, zoomed\"\u003e\n\u003c\/div\u003e\n\u003cinput type=\"checkbox\" id=\"zoom-check-5\" class=\"qnt-zoom-check\"\u003e\n\u003cdiv class=\"qnt-lightbox\"\u003e\n    \u003clabel for=\"zoom-check-5\" class=\"qnt-lightbox-close\"\u003e\u003c\/label\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-1-settings.png?v=1785421583\" alt=\"The complete settings dialog, zoomed\"\u003e\n\u003c\/div\u003e\n\u003cinput type=\"checkbox\" id=\"zoom-check-6\" class=\"qnt-zoom-check\"\u003e\n\u003cdiv class=\"qnt-lightbox\"\u003e\n    \u003clabel for=\"zoom-check-6\" class=\"qnt-lightbox-close\"\u003e\u003c\/label\u003e\n    \u003cimg src=\"https:\/\/sierachart.com\/cdn\/shop\/files\/Screenshot2025-06-12230733.png?v=1749744503\" alt=\"Pro Volume \/ Delta Range Footprint template, zoomed\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     1. HERO\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-hero\"\u003e\n    \u003cdiv class=\"qnt-hero-inner qnt-reveal\"\u003e\n        \u003cdiv class=\"qnt-eyebrow\"\u003eSierra Chart Study\u003c\/div\u003e\n        \u003c!-- NAME --\u003e\n        \u003ch1\u003eAggression\u003cbr\u003e\u003cspan\u003eExposed.\u003c\/span\u003e\n\u003c\/h1\u003e\n        \u003cp class=\"lead\"\u003eAggressor Reversal Bar reads the aggression inside a single bar and marks the moment one side loses control of it. Confirmed on the close. It never repaints. And there is nothing to calibrate, on any market or any bar period.\u003c\/p\u003e\n        \u003cdiv class=\"qnt-cta-row\"\u003e\n            \u003ca href=\"#qnt-top\" class=\"qnt-btn qnt-btn-primary qnt-scroll-top\"\u003eGet The Study\u003c\/a\u003e\n            \u003ca href=\"#qnt-video\" class=\"qnt-btn qnt-btn-ghost qnt-scroll-anchor\"\u003eWatch Demo\u003c\/a\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     2. TRUST STRIP\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-trust-strip\"\u003e\n    \u003cdiv class=\"qnt-trust-row\"\u003e\n        \u003cdiv class=\"qnt-trust-item\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"20 6 9 17 4 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n            Zero Calibration\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-trust-item\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3 9h18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            Never Repaints\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-trust-item\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n            Lifetime Updates\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-trust-item\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 19V5\"\u003e\u003c\/path\u003e\u003cpolyline points=\"5 12 12 5 19 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n            Instant Delivery\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-trust-item\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8v4\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 16h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            One-Time Purchase\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     3. PROBLEM AGITATION\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section qnt-dark qnt-full\"\u003e\n    \u003cdiv style=\"max-width: 1100px; margin: 0 auto; text-align: center;\"\u003e\n        \u003cdiv class=\"qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-eyebrow\"\u003eThe Problem\u003c\/div\u003e\n            \u003ch2\u003eMost Reversal Signals Are Noise\u003c\/h2\u003e\n            \u003cp class=\"qnt-mute\" style=\"color:#b4b4b4; max-width:700px; margin: 0 auto;\"\u003eAlmost none of them look at the order flow underneath the bar.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-pain-grid qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-pain-card\"\u003e\n                \u003ch4\u003ePrice Action Alone\u003c\/h4\u003e\n                \u003cp\u003ePin bars, engulfing candles, long wicks. Reversal detection usually reads the shape of a bar and nothing else.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-pain-card\"\u003e\n                \u003ch4\u003eNo Order Flow Behind It\u003c\/h4\u003e\n                \u003cp\u003eThe shape never tells you who was actually aggressive, at what price, or whether it worked for them.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-pain-card\"\u003e\n                \u003ch4\u003eRe-Tuned For Every Symbol\u003c\/h4\u003e\n                \u003cp\u003eA threshold that fits ES is noise on NQ and unreachable on a thin contract. New market, new guesswork.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     4. VISUALIZATION CAROUSEL\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section\"\u003e\n    \u003cdiv class=\"qnt-cols qnt-reveal\"\u003e\n        \u003cdiv class=\"qnt-col\"\u003e\n            \u003cdiv class=\"qnt-eyebrow\"\u003eHow You'll See It\u003c\/div\u003e\n            \u003ch3\u003eOne Arrow. One Closed Bar.\u003c\/h3\u003e\n            \u003cp\u003eNo zones to interpret, no clouds to argue with. When a bar shows genuine two-sided aggression with a failed side, an arrow prints above or below it. Once, on the close, and it never moves again.\u003c\/p\u003e\n            \u003cp\u003eThe same signal on the footprint you already trade, on plain candles, or on Renko. Tap any image to enlarge it.\u003c\/p\u003e\n            \u003cp\u003eThe arrow stand-off scales with the instrument automatically, so it sits correctly on a four-tick range bar and on a wide NQ candle without you touching a thing.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-col\"\u003e\n            \u003cdiv class=\"slider-container\"\u003e\n                \u003cinput type=\"radio\" name=\"qnt_visual_slider\" id=\"qnt-slide1\" hidden checked\u003e\n                \u003cinput type=\"radio\" name=\"qnt_visual_slider\" id=\"qnt-slide2\" hidden\u003e\n                \u003cinput type=\"radio\" name=\"qnt_visual_slider\" id=\"qnt-slide3\" hidden\u003e\n                \u003cinput type=\"radio\" name=\"qnt_visual_slider\" id=\"qnt-slide4\" hidden\u003e\n                \u003cdiv class=\"slider-wrapper\"\u003e\n                    \u003cdiv class=\"slider-slide\"\u003e\u003clabel for=\"zoom-check-1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-5-footprint.png?v=1785421583\" alt=\"Short signal on a footprint chart\"\u003e\u003c\/label\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"slider-slide\"\u003e\u003clabel for=\"zoom-check-2\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-6-footprint.png?v=1785421583\" alt=\"Long signal on a footprint chart\"\u003e\u003c\/label\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"slider-slide\"\u003e\u003clabel for=\"zoom-check-3\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-1-1min.png?v=1785421583\" alt=\"Signals on a 1 minute candlestick chart\"\u003e\u003c\/label\u003e\u003c\/div\u003e\n                    \u003cdiv class=\"slider-slide\"\u003e\u003clabel for=\"zoom-check-4\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-3-renko.png?v=1785421583\" alt=\"Signals on a Renko chart\"\u003e\u003c\/label\u003e\u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"slider-nav\"\u003e\n                    \u003clabel for=\"qnt-slide1\"\u003eFootprint Short\u003c\/label\u003e\n                    \u003clabel for=\"qnt-slide2\"\u003eFootprint Long\u003c\/label\u003e\n                    \u003clabel for=\"qnt-slide3\"\u003eCandlestick\u003c\/label\u003e\n                    \u003clabel for=\"qnt-slide4\"\u003eRenko\u003c\/label\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     5. HOW IT WORKS\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section qnt-soft qnt-full\"\u003e\n    \u003cdiv style=\"max-width:1100px; margin:0 auto;\"\u003e\n        \u003cdiv style=\"text-align: center;\" class=\"qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-eyebrow\"\u003eWhat It Looks For\u003c\/div\u003e\n            \u003ch3\u003eAggression That Went Nowhere\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-steps qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-step\"\u003e\n                \u003ch4\u003eBoth Sides Commit\u003c\/h4\u003e\n                \u003cp\u003eReal aggression from buyers and from sellers, inside the same bar. Only one of them can be right.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-step\"\u003e\n                \u003ch4\u003eOne Side Loses\u003c\/h4\u003e\n                \u003cp\u003eThe study works out which one lost control of the bar. When it cannot tell, the bar is discarded.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-step\"\u003e\n                \u003ch4\u003eThe Evidence Is Weighed\u003c\/h4\u003e\n                \u003cp\u003eSeveral independent checks have to agree before an arrow prints. You decide how many.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     6. SET IT ONCE\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section qnt-dark qnt-full\"\u003e\n    \u003cdiv style=\"max-width: 820px; margin: 0 auto; text-align: center;\" class=\"qnt-reveal\"\u003e\n        \u003cdiv class=\"qnt-eyebrow\"\u003eNo Calibration\u003c\/div\u003e\n        \u003ch2\u003eStop Guessing At Numbers.\u003c\/h2\u003e\n        \u003cp class=\"qnt-mute\" style=\"color:#b4b4b4;\"\u003eEvery order flow tool asks you for the same things. A minimum volume. An imbalance ratio. A delta threshold. Each one is correct for exactly one instrument on exactly one bar period, and wrong the moment you change either.\u003c\/p\u003e\n        \u003cp class=\"qnt-mute\" style=\"color:#b4b4b4;\"\u003eAggressor Reversal Bar does not ask. It works out what \"heavy\" means from the bar in front of it, and what \"big\" means from the bars behind it.\u003c\/p\u003e\n        \u003cp style=\"color:#e0e0e8; font-weight:700; max-width:620px; margin:22px auto 0;\"\u003eMove it from ES to NQ. From 1-minute to 2000-tick. From the cash open to a quiet afternoon. The settings stay exactly where you left them.\u003c\/p\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     7. ONE DIAL\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section\"\u003e\n    \u003cdiv style=\"text-align: center;\" class=\"qnt-reveal\"\u003e\n        \u003cdiv class=\"qnt-eyebrow\"\u003eOne Dial\u003c\/div\u003e\n        \u003ch3\u003eOne Setting Does The Work\u003c\/h3\u003e\n        \u003cp class=\"qnt-mute\" style=\"max-width:660px; margin:0 auto;\"\u003ePick how selective you want to be. Everything else adjusts behind it, and every level still produces signals. Tightening the dial makes them rarer, never impossible.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"qnt-matrix-scroll qnt-reveal\"\u003e\n        \u003ctable class=\"qnt-matrix\"\u003e\n            \u003cthead\u003e\n                \u003ctr\u003e\n\u003cth style=\"text-align:left;\"\u003eSensitivity\u003c\/th\u003e\n\u003cth\u003eLoose\u003c\/th\u003e\n\u003cth\u003eNormal\u003c\/th\u003e\n\u003cth\u003eStrict\u003c\/th\u003e\n\u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n                \u003ctr\u003e\n\u003cth\u003eSignal frequency\u003c\/th\u003e\n\u003ctd\u003eHighest\u003c\/td\u003e\n\u003ctd class=\"qnt-col-hi\"\u003eBalanced\u003c\/td\u003e\n\u003ctd\u003eLowest\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003ctr\u003e\n\u003cth\u003eEvidence required\u003c\/th\u003e\n\u003ctd\u003ePattern only\u003c\/td\u003e\n\u003ctd class=\"qnt-col-hi\"\u003eConfirmed\u003c\/td\u003e\n\u003ctd\u003eStrongly confirmed\u003c\/td\u003e\n\u003c\/tr\u003e\n                \u003ctr\u003e\n\u003cth\u003eBest suited to\u003c\/th\u003e\n\u003ctd\u003eScanning for context\u003c\/td\u003e\n\u003ctd class=\"qnt-col-hi\"\u003eEveryday trading\u003c\/td\u003e\n\u003ctd\u003eWaiting for the best only\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n        \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"qnt-matrix-note\"\u003eA fourth option, \u003cstrong\u003eCustom\u003c\/strong\u003e, opens the underlying values for traders who want to set them by hand.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- INLINE CTA #1 --\u003e\n\u003cdiv style=\"text-align:center; padding: 0 18px 40px;\"\u003e\n    \u003ca href=\"#qnt-top\" class=\"qnt-btn qnt-btn-primary qnt-scroll-top\"\u003eGet The Study\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     8. FEATURE \/ BENEFIT GRID\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section qnt-soft qnt-full\"\u003e\n    \u003cdiv style=\"max-width: 1100px; margin: 0 auto;\"\u003e\n        \u003cdiv style=\"text-align: center;\" class=\"qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-eyebrow\"\u003eWhat You Get\u003c\/div\u003e\n            \u003ch3\u003eBuilt For Traders, Not Tinkerers\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-feature-grid qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-feature-card\"\u003e\n                \u003ch4\u003eWorks On Any Market\u003c\/h4\u003e\n                \u003cp class=\"qnt-benefit\"\u003e\u003cstrong\u003eMove it to a new instrument and it just works.\u003c\/strong\u003e No contract counts, no tick counts, nothing that breaks when liquidity changes.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-feature-card\"\u003e\n                \u003ch4\u003eNever Repaints\u003c\/h4\u003e\n                \u003cp class=\"qnt-benefit\"\u003e\u003cstrong\u003eWhat you see in replay is what you would have seen live.\u003c\/strong\u003e Signals are evaluated on closed bars only, and never revised afterwards.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-feature-card\"\u003e\n                \u003ch4\u003eEvery Intraday Bar Type\u003c\/h4\u003e\n                \u003cp class=\"qnt-benefit\"\u003e\u003cstrong\u003eTime, tick, volume, range, Renko.\u003c\/strong\u003e Grouped footprint levels are handled correctly, and narrow bars are not silently skipped.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-feature-card\"\u003e\n                \u003ch4\u003eLong, Short, Or Both\u003c\/h4\u003e\n                \u003cp class=\"qnt-benefit\"\u003e\u003cstrong\u003eTrade only the side you want.\u003c\/strong\u003e One setting hides the other direction completely, so a long-only chart stays clean.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-feature-card\"\u003e\n                \u003ch4\u003eBuilt-In Alerts\u003c\/h4\u003e\n                \u003cp class=\"qnt-benefit\"\u003e\u003cstrong\u003eGet told the moment a bar closes into a signal.\u003c\/strong\u003e One alert per bar, with the symbol and the direction in the message. No duplicates on history reloads.\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-feature-card\"\u003e\n                \u003ch4\u003eThe Numbers Behind Each Signal\u003c\/h4\u003e\n                \u003cp class=\"qnt-benefit\"\u003e\u003cstrong\u003eNot just an arrow.\u003c\/strong\u003e The imbalance counts, zone size and confirmation score sit in Sierra Chart's Values Window, and can be read by spreadsheet studies and alert formulas.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     9. WHO IT'S FOR\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section\"\u003e\n    \u003cdiv style=\"max-width: 1000px; margin: 0 auto; text-align: center;\" class=\"qnt-reveal\"\u003e\n        \u003cdiv class=\"qnt-eyebrow\"\u003eBuilt For\u003c\/div\u003e\n        \u003ch3\u003eDesigned For Order Flow Traders\u003c\/h3\u003e\n        \u003cdiv class=\"qnt-chip-label\"\u003eInstruments\u003c\/div\u003e\n        \u003cdiv class=\"qnt-chip-row\"\u003e\n            \u003cspan class=\"qnt-chip qnt-chip-accent\"\u003eNQ\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip qnt-chip-accent\"\u003eES\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip qnt-chip-accent\"\u003eGC \/ MGC\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip qnt-chip-accent\"\u003eCL\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip qnt-chip-accent\"\u003e6E\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip qnt-chip-accent\"\u003eRTY\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip\"\u003e+ any market with bid\/ask volume\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-chip-label\"\u003eTrading Styles\u003c\/div\u003e\n        \u003cdiv class=\"qnt-chip-row\"\u003e\n            \u003cspan class=\"qnt-chip\"\u003eScalping\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip\"\u003eIntraday Reversal\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip\"\u003eExhaustion Fades\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip\"\u003eOrder Flow\u003c\/span\u003e\n            \u003cspan class=\"qnt-chip\"\u003eSession Open Trading\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     10. VIDEO\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section qnt-soft qnt-full\" id=\"qnt-video\"\u003e\n    \u003cdiv style=\"text-align:center; max-width:820px; margin:0 auto;\" class=\"qnt-reveal\"\u003e\n        \u003cdiv class=\"qnt-eyebrow\"\u003eLive Demo\u003c\/div\u003e\n        \u003ch3\u003eSee It On A Live Chart\u003c\/h3\u003e\n        \u003cp class=\"qnt-mute\"\u003eWatch a trapped push resolve, from the imbalance stack to the arrow.\u003c\/p\u003e\n        \u003cdiv class=\"qnt-video-wrapper\"\u003e\n            \u003ciframe src=\"https:\/\/www.youtube.com\/embed\/An96pJOF7Xs?rel=0\" title=\"Aggressor Reversal Bar demo video\" loading=\"lazy\" allow=\"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c\/iframe\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     11. SETTINGS SCREENSHOT\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section\"\u003e\n    \u003cdiv class=\"qnt-cols qnt-flip qnt-reveal\"\u003e\n        \u003cdiv class=\"qnt-col\"\u003e\n            \u003cdiv class=\"qnt-eyebrow\"\u003eSetup\u003c\/div\u003e\n            \u003ch3\u003eThe Entire Settings Dialog\u003c\/h3\u003e\n            \u003cp\u003eThis is all of it. Pick a sensitivity, pick whether you want longs, shorts or both, and you are done. The rest is housekeeping.\u003c\/p\u003e\n            \u003cp\u003eArrow colours live where they belong, in Sierra Chart's own subgraph settings, so they behave exactly like every other study on your chart.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-col\"\u003e\n            \u003clabel for=\"zoom-check-5\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-1-settings.png?v=1785421583\" alt=\"The complete Aggressor Reversal Bar settings dialog\" style=\"width:100%; display:block; border:1px solid var(--qnt-line); cursor:zoom-in;\"\u003e\u003c\/label\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"qnt-section qnt-dark qnt-full\"\u003e\n    \u003cdiv style=\"max-width:1100px; margin:0 auto;\"\u003e\n        \u003cdiv style=\"text-align:center;\" class=\"qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-eyebrow\"\u003eIncluded\u003c\/div\u003e\n            \u003ch2\u003ePro Volume \/ Delta Range Footprint\u003c\/h2\u003e\n            \u003cp class=\"qnt-mute\" style=\"color:#b4b4b4; max-width:760px; margin:0 auto;\"\u003eA premium intraday template combining range bar charts with full volume and delta footprint analysis. Overlay candlesticks, an integrated DOM and volume profile delta, for complete market insight. Drops straight into Sierra Chart, already configured.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"qnt-reveal\" style=\"margin-top:34px;\"\u003e\n            \u003clabel for=\"zoom-check-6\"\u003e\u003cimg src=\"https:\/\/sierachart.com\/cdn\/shop\/files\/Screenshot2025-06-12230733.png?v=1749744503\" alt=\"Pro Volume \/ Delta Range Footprint template running in Sierra Chart\" class=\"qnt-inc-shot\"\u003e\u003c\/label\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"text-align:center; margin-top:44px;\" class=\"qnt-reveal\"\u003e\n            \u003ch3\u003eKey Features\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-inc-grid qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-inc-card\"\u003e\n                \u003ch4\u003eRange Bar Chart\u003c\/h4\u003e\n                \u003cp\u003eWith volume \u0026amp; delta footprint visualization\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-inc-card\"\u003e\n                \u003ch4\u003eCandlestick Overlay\u003c\/h4\u003e\n                \u003cp\u003eFor enhanced price action clarity\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-inc-card\"\u003e\n                \u003ch4\u003eDOM Integration\u003c\/h4\u003e\n                \u003cp\u003eSeamless Depth of Market display\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-inc-card\"\u003e\n                \u003ch4\u003eVolume Profile Delta\u003c\/h4\u003e\n                \u003cp\u003eWith VAH, VAL \u0026amp; POC levels\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-inc-card\"\u003e\n                \u003ch4\u003eLarge Trade Indicator\u003c\/h4\u003e\n                \u003cp\u003eTrack institutional activity\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-inc-card\"\u003e\n                \u003ch4\u003eVWAP Levels\u003c\/h4\u003e\n                \u003cp\u003eAnchored reference points\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-inc-card\"\u003e\n                \u003ch4\u003eDelta Divergence\u003c\/h4\u003e\n                \u003cp\u003eAdvanced analysis tools\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-inc-card\"\u003e\n                \u003ch4\u003eFootprint Statistics\u003c\/h4\u003e\n                \u003cp\u003eReal-time order flow data\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     13. VALUE STACK\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-section qnt-soft qnt-full\"\u003e\n    \u003cdiv style=\"max-width:1100px; margin:0 auto;\"\u003e\n        \u003cdiv style=\"text-align: center;\" class=\"qnt-reveal\"\u003e\n            \u003cdiv class=\"qnt-eyebrow\"\u003eWhat's Included\u003c\/div\u003e\n            \u003ch3\u003eEverything You Get Today\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"qnt-stack qnt-reveal\"\u003e\n            \u003c!-- NAME --\u003e\n            \u003cdiv class=\"qnt-stack-item\"\u003e\n                \u003cspan class=\"qnt-stack-label\"\u003e\u003cspan style=\"color: var(--qnt-bull); margin-right: 10px; font-weight: 700;\"\u003e✓\u003c\/span\u003eAggressor_Reversal_Bar.dll, the compiled study\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-stack-item\"\u003e\n                \u003cspan class=\"qnt-stack-label\"\u003e\u003cspan style=\"color: var(--qnt-bull); margin-right: 10px; font-weight: 700;\"\u003e✓\u003c\/span\u003eQuick-start setup guide (PDF)\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-stack-item\"\u003e\n                \u003cspan class=\"qnt-stack-label\"\u003e\u003cspan style=\"color: var(--qnt-bull); margin-right: 10px; font-weight: 700;\"\u003e✓\u003c\/span\u003ePro Volume \/ Delta Range Footprint template (.cht)\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-stack-item\"\u003e\n                \u003cspan class=\"qnt-stack-label\"\u003e\u003cspan style=\"color: var(--qnt-bull); margin-right: 10px; font-weight: 700;\"\u003e✓\u003c\/span\u003eLifetime Updates \u0026amp; Improvements\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-stack-item\"\u003e\n                \u003cspan class=\"qnt-stack-label\"\u003e\u003cspan style=\"color: var(--qnt-bull); margin-right: 10px; font-weight: 700;\"\u003e✓\u003c\/span\u003eEmail Support\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"qnt-stack-total\"\u003e\n                \u003cspan class=\"qnt-stack-label\"\u003eOne-Time Payment · Lifetime Access\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     14. FINAL CTA\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-final\"\u003e\n    \u003cdiv class=\"qnt-reveal\"\u003e\n        \u003cdiv class=\"qnt-eyebrow\"\u003eGet Started\u003c\/div\u003e\n        \u003ch2\u003eStop Guessing Which Push Was Real.\u003c\/h2\u003e\n        \u003cp style=\"max-width: 620px; margin: 0 auto 28px; color: #c2c2c2;\"\u003eOne-time payment. Instant download. Lifetime updates. No subscriptions, no recurring fees.\u003c\/p\u003e\n        \u003ca href=\"#qnt-top\" class=\"qnt-btn qnt-btn-primary qnt-scroll-top\"\u003eGet The Study Now\u003c\/a\u003e\n        \u003c!-- NAME (also inside the mailto subject and body) --\u003e\n        \u003ca class=\"qnt-guarantee\" href=\"mailto:contact@sierachart.com?subject=Free%207-Day%20Trial%20Request%20for%20Aggressor%20Reversal%20Bar\u0026amp;body=Hi%2C%0A%0AI%27d%20like%20to%20request%20the%20free%207-day%20trial%20of%20Aggressor%20Reversal%20Bar.%0A%0AMy%20Sierra%20Chart%20username%3A%20%0AInstruments%20I%20trade%3A%20%0A%0AThanks%21\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n            Ask for your free 7-day trial\n        \u003c\/a\u003e\n        \u003cp class=\"qnt-disclaimer\"\u003eAggressor Reversal Bar is a chart analysis study. It identifies a specific order flow pattern on closed bars. It does not predict price, and it is not a trading system, financial advice, or a solicitation to trade. Futures trading carries substantial risk of loss and is not suitable for every investor. Past chart behaviour does not indicate future results. Requires an intraday chart with bid and ask volume at price data.\u003c\/p\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     STICKY MOBILE CTA (outside main wrapper)\n     ==================================================== --\u003e\n\u003cdiv class=\"qnt-mobile-cta\"\u003e\n    \u003ca href=\"#qnt-top\" class=\"qnt-scroll-top\"\u003eGet The Study →\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003c!-- ====================================================\n     SCROLL ANIMATIONS + SMOOTH SCROLL JS\n     ==================================================== --\u003e\n\u003cscript\u003e\n(function() {\n    'use strict';\n    document.querySelectorAll('.qnt-scroll-top').forEach(function(el) {\n        el.addEventListener('click', function(e) {\n            e.preventDefault();\n            window.scrollTo({ top: 0, behavior: 'smooth' });\n        });\n    });\n    document.querySelectorAll('.qnt-scroll-anchor').forEach(function(el) {\n        el.addEventListener('click', function(e) {\n            var href = el.getAttribute('href');\n            if (href \u0026\u0026 href.charAt(0) === '#') {\n                var target = document.querySelector(href);\n                if (target) {\n                    e.preventDefault();\n                    target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n                }\n            }\n        });\n    });\n    if ('IntersectionObserver' in window) {\n        var wrapper = document.querySelector('.qnt-indicator-product-page');\n        if (wrapper) wrapper.classList.add('qnt-anim-on');\n        var io = new IntersectionObserver(function(entries) {\n            entries.forEach(function(entry) {\n                if (entry.isIntersecting) {\n                    entry.target.classList.add('is-visible');\n                    io.unobserve(entry.target);\n                }\n            });\n        }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\n        document.querySelectorAll('.qnt-reveal').forEach(function(el) { io.observe(el); });\n    }\n})();\n\u003c\/script\u003e\n","brand":"SieraChart","offers":[{"title":"Default Title","offer_id":57829642600792,"sku":null,"price":99.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0789\/8490\/5048\/files\/shot-5-footprint_73c9f425-1ee0-465e-9216-d71789dbb38c.png?v=1785484613","url":"https:\/\/sierachart.com\/products\/aggressor-reversal-bar-indicator-for-sierra-chart","provider":"SieraChart","version":"1.0","type":"link"}