{"title":"Automated Strategies (NinjaTrader 8)","description":"\u003cp\u003eTrading systems that operate automatically under fixed rules, without manual intervention, designed for futures and micro futures (ES, NQ, GC, CL, MES, MNQ, MGC, MCL). Each strategy undergoes rigorous statistical validation both within and outside of samples before being included in the catalog, and features integrated risk management: daily loss limits, simultaneous trade control, and configurable parameters tailored to each account's profile.\u003c\/p\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cstrong\u003eRisk Warning\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cem\u003eFutures Trading, CFDs, and other leveraged instruments carries a risk of capital loss. The statistical validation results presented are based on historical and simulation tests and do not guarantee future results. No EKAITRADING product should be considered financial advice. It is recommended to trade on a demo or simulated account first before using any strategy with real capital.\u003c\/em\u003e\u003c\/p\u003e","products":[{"product_id":"bm-candle-pattern-pro","title":"AS BMCandlePatternPro","description":"\u003cp\u003e\u003cstrong\u003eCATEGORY:\u0026nbsp;\u003c\/strong\u003eAutomated strategy · For NinjaTrader 8 · Candlestick patterns with price action confluence · Futures (ES, NQ, GC, CL, MES, MNQ, MGC, MCL)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHOW IT WORKS:\u003c\/strong\u003e A strategy that uses a candlestick pattern as an entry trigger but only executes trades when there is sufficient confluence from the technical context. It detects twelve classic patterns—Engulfing, Hammer\/Shooting Star, Piercing\/Dark Cloud Cover, Morning\/Evening Star, Harami, Three Soldiers\/Three Crows, Marubozu, and Inside Bar Breakout (both bullish and bearish)—using ATR-normalized detection rather than a fixed tick size, ensuring the same criteria work effectively across different instruments and volatility regimes. The pattern alone does not trigger the entry; a confluence score is calculated based on five independent factors—trend (linear regression slope plus high\/low structure), position within the regression channel, unmitigated Fair Value Gap (FVG), proximity to a recent swing, and order flow (delta and participation volume)—and the trade is entered only if the score exceeds a configurable minimum. Exit logic supports two comprehensive methods: based on structure (beyond the swing or FVG, backed by ATR) or based on a direct ATR multiple, featuring breakeven, ATR-based trailing stops, trailing stops based on the percentage of the move toward the target, and partial exits at 1R (scaling out)—all of which can be activated independently.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Differentiators:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003ePattern detection grounded in recognized industry literature. The recognition logic relies on standard technical references regarding Japanese candlestick analysis (Nison), pattern statistics (Bulkowski), and candlestick charting (Morris), as well as the concept of price action imbalance (Fair Value Gaps)—these are not rules invented on the fly.\u003cbr\u003eGeneric by design: nothing is anchored to a fixed opening range or a specific instrument. All detection is normalized based on volatility (ATR) and the specific chart session, allowing the same confluence criteria to be applied across different instruments without needing to recalibrate thresholds from scratch.\u003cbr\u003eFive truly independent confluence factors—not a single condition disguised as several. Trend, channel, FVG, swing, and order flow are evaluated separately and combined into a score with a configurable threshold; you can require the pattern to align with 2, 3, or even all 5 factors simultaneously, depending on how selective you want the strategy to be.\u003cbr\u003eFour combinable exit management mechanisms rather than a single fixed rule: automatic breakeven at a configurable R-multiple, ATR-based trailing stop, an alternative trailing stop based on the percentage of the move already completed toward the target (rather than a fixed distance), and a partial exit at 1R to lock in part of the position before the price reaches the full target.\u003cbr\u003eComprehensive risk and schedule management: daily loss limit, daily profit target, maximum trades per day, cooldown period between entries, up to three configurable time windows, and a day-of-the-week filter.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTRADER STYLE: \u003c\/strong\u003eFutures traders (ES\/NQ\/GC\/CL or their micro equivalents) who trade based on price structure confirmation and want a system combining classic price action with quantitative context, offering granular control over confluence requirements and trade exit management.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTECHNICAL REQUIREMENTS: \u003c\/strong\u003eNinjaTrader 8. Instruments: ES, NQ, GC, CL, MES, MNQ, MGC, MCL. The optional order flow (delta) filter utilizes NinjaTrader’s native Cumulative Delta and requires the Order Flow+ license if enabled; the rest of the strategy does not depend on it. The order flow filter also requires Tick Replay to reflect accurate data during backtesting.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51806737498418,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51806737531186,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51806737563954,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51806737596722,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51806737465650,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/candlepatternpro.png?v=1789006084"},{"product_id":"bm-div-reversal","title":"AS BMDivReversal","description":"\u003cp\u003e\u003cstrong\u003eCategory: \u003c\/strong\u003eAutomated Strategy · For NinjaTrader 8 · Price\/Delta Divergence Reversal · Futures (ES, NQ, GC, CL, MES, MNQ, MGC, MCL)\u003c\/p\u003e\n\u003cp\u003eA reversal strategy that enters a trade when price makes a new extreme (swing high or low) but cumulative delta fails to confirm it—indicating a divergence between price and order flow.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow it works: \u003c\/strong\u003eThe engine is ported directly from the BMOrderFlowEdge indicator. It detects divergence by comparing the cumulative delta of the current swing against the previous swing of the same type (bullish or bearish), using configurable minimum price and delta movements to filter out noise. Optional confirmation filters include: an absorption filter (extreme delta with compressed price range—signaling that a market side was \"absorbed\" without moving the price), an RSI filter on the signal bar, and a confluence filter based on levels (Keltner channels and a custom VWAP with standard deviation bands—built internally to avoid reliance on the client's Order Flow+ license). The stop is calculated based on the swing (not ATR, by explicit request), while the take profit is set via fixed ticks or an ATR multiple.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTrader style:\u003c\/strong\u003e Futures traders who already trade price\/volume divergence setups and want to automate the logic, with the option to add technical level confluence.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical requirements:\u003c\/strong\u003e NinjaTrader 8. Uses a secondary tick series for historical delta; it is backtestable without Tick Replay, though the backtest window is limited to the tick history available in NT8 (it does not cover full years). Licensing: Quarterly, Semiannual, Annual, Lifetime.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51806604525874,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51806604493106,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51806604460338,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51806604427570,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51806604394802,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/OrderFlowEdge_b380ab51-aeb9-4c61-9212-29d84d4d7309.png?v=1788996817"},{"product_id":"bm-ichimoku","title":"AS BMIchimoku","description":"\u003cp\u003e\u003cstrong\u003eCATEGORY: \u003c\/strong\u003eAutomated Strategy · For NinjaTrader 8 · Ichimoku Kinko Hyo · Futures (ES, NQ, GC, CL, MES, MNQ, MGC, MCL)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHOW IT WORKS:\u003c\/strong\u003e A strategy based on the Japanese Ichimoku Kinko Hyo system, calculated internally without relying on any additional indicators. It offers three configurable entry signal modes: Tenkan\/Kijun crossover, Cloud (Kumo) breakout, or price crossing the Kijun—with optional classic confluences (clear Chikou span, favorable future cloud twist, minimum cloud thickness, price position relative to the cloud, and favorable executed delta). Exit is 100% automated: the stop loss is calculated based on the Kijun (with a trailing mechanism that only tightens, never loosens), the far edge of the cloud, or the most recent swing—always with an ATR-based fallback distance if the calculated level is invalid. Take profit is defined by ATR, fixed ticks, or an opposing signal (the classic Ichimoku criterion). Includes a daily loss limit, maximum trades per day, cooldown period between entries, and a trading time window.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTRADER STYLE: \u003c\/strong\u003eFutures traders who want to trade the Ichimoku system automatically, with integrated exit management and no need to configure additional indicators.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTECHNICAL REQUIREMENTS:\u003c\/strong\u003e NinjaTrader 8. Instruments: ES, NQ, GC, CL, MES, MNQ, MGC, MCL.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51806595612978,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51806595645746,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51806595678514,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51806595711282,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51806595580210,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/ICHIMOKU_f17dea64-9f2a-44c0-83bf-6e1143642e8f.png?v=1788996759"},{"product_id":"bm-intraday-momentum","title":"AS BMIntradayMomentum","description":"\u003cp\u003e\u003cstrong\u003eCategory:\u003c\/strong\u003e Automated Strategy · NinjaTrader 8 · Futures (MES, MNQ, and equivalent micro-futures)\u003c\/p\u003e\n\u003cp\u003eAn Opening Range Breakout system designed to capture days with strong trends—the natural complement to a mean-reversion system.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow it works:\u003c\/strong\u003e It identifies the session's opening range and trades confirmed breakouts from that range, utilizing a volume quality filter to screen out low-conviction breakouts. It is specifically designed for days when mean-reversion strategies (such as BMScalper_V42) tend to underperform; its daily performance correlation with V42 is virtually zero (ρ ≈ +0.02).\u003c\/p\u003e\n\u003cp\u003eThe volume quality filter was tested across multiple thresholds; the optimal value demonstrated a consistent robustness structure (performing best at a midpoint rather than at the extremes), which serves as evidence against overfitting. The performance improvement provided by the filter is concentrated outside the data window used for calibration—another indication that it is not an artificial fit to historical data. Known limitation: the system's edge is lost on 1-minute bars but maintained on 30-second bars; execution quality on coarser timeframes is insufficient to overcome the break-even point.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTraider Style: \u003c\/strong\u003eTraders already using a mean-reversion strategy who wish to diversify into trending days, or traders who focus exclusively on opening breakouts and seek a system with a pre-validated quality filter.\u003c\/p\u003e\n\u003cp\u003eNot suitable for: Accounts lacking access to 30-second (or faster) bar data; the system loses its edge on coarser timeframes.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical requirements\u003c\/strong\u003e: NinjaTrader 8, 30-second or tick bar data, MES\/MNQ instruments.\u003c\/p\u003e\n\u003cp\u003eLicensing: Four tiers: Quarterly, Semi-annual, Annual, and Lifetime. Activation via unique machine fingerprint.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51808468500786,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51808468533554,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51808468566322,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51808468599090,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51808468631858,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/Intradaymomentum.png?v=1788996625"},{"product_id":"bm-timesales","title":"AS BMTimeSales","description":"\u003cp\u003e\u003cstrong\u003eCATEGORY:\u0026nbsp;\u003c\/strong\u003eAutomated strategy · For NinjaTrader 8 · Tape reading (Time \u0026amp; Sales) · Micro futures (MNQ, MGC, and equivalents)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHOW IT WORKS:\u003c\/strong\u003e A strategy that operates directly on the trade tape (Time \u0026amp; Sales), classifying each executed trade as buying or selling aggression based on whether it was transacted at the ask or the bid, within a configurable sliding time window. It features three signal modes: flow imbalance (Imbalance), absorption (strong aggression from one side without price movement in that direction—a reversal signal), and block trade tracking (BlockFollow, institutional footprint). Entries can be executed via market orders, limit orders at the exact signal price, or passive limit orders (better price than the market, without crossing the spread). Stop-loss and take-profit settings are 100% automated: based on ticks, ATR, the last swing, or the invalidation of the specific tape structure that triggered the entry.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDifferentiating features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eImbalance is measured by statistical significance, not a simple ratio. Most tape-reading tools compare buy volume against sell volume using a fixed ratio (e.g., \"2 to 1\"). BMTimeSales calculates a z-score that weights each trade by size and compares the result against what would be expected from a truly balanced flow. This corrects a real, measured issue: with a simple ratio, a threshold theoretically meant to trigger in 5% of windows (the statistical significance standard) ended up triggering in 72.8% of windows on random tape data—meaning most signals were not signals, but noise. Verified via simulation across 60,000 windows.\u003cbr\u003eRequires effect size, not just significance. An imbalance can be statistically significant yet too small to trade profitably; the z-score grows with the square root of the number of trades, so during high-activity periods (like the market open), an imbalance of 6–10% might already pass the statistical filter. BMTimeSales also requires a minimum imbalance fraction (independent of time or volume) for the signal to count.\u003cbr\u003eIt requires persistence, not just a threshold crossing. In actual trading, 8 out of 9 entries occurred the instant the imbalance barely crossed the threshold—meaning the weakest possible imbalance, and the one most prone to reversal. BMTimeSales requires the imbalance to remain on the same side for a configurable minimum duration before validating the signal, and it records the peak level reached to analyze whether stronger signals outperform those that barely qualified.\u003cbr\u003eThree entry modes, with empirical evidence backing the choice: market orders pay the spread on every trade; limit orders at the exact signal price systematically select failing signals (77% of such entries failed in the measured sample); and passive limit orders (getting a better-than-market price) were the only variant that corrected the execution bias observed in both signal directions, indicating the issue lay in the entry execution rather than the signal direction.\u003cbr\u003eAdaptive position sizing across three layers rather than a single fixed number: a target dollar risk per trade (Layer 1); a regulator that reduces size during recent losing streaks (Layer 2); and a volatility regime that reduces or pauses sizing when the ATR spikes well above its baseline (Layer 3)—with each layer independently toggleable.\u003cbr\u003eA consecutive-loss lockout mechanism separated by direction—in addition to an overall limit—to handle scenarios where the strategy begins to fail systematically on either long or short trades, without requiring a complete shutdown. Strategy-level daily profit target and trailing drawdown—in addition to the standard daily loss limit—to protect profits already generated during the day, rather than merely capping losses.\u003cbr\u003eOptional higher-timeframe context filter based on ADX, enabling or disabling trading depending on whether the broader market is trending or ranging.\u003cbr\u003eMultiple time windows and day-of-the-week filters to restrict trading to the specific times and days where the strategy holds a genuine edge.\u003cbr\u003eIntegrated tape diagnostics module that records signal metrics at the exact moment of each entry (tape speed, average volume per trade, concentration of large trades), allowing for subsequent correlation analysis to identify which tape characteristics distinguish winning trades from losing ones.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTRADER STYLE:\u003c\/strong\u003e Micro futures traders (MNQ, MGC) who utilize tape reading and seek a system backed by genuine statistical discipline regarding flow imbalance—moving beyond simple ratios—and who value advanced risk management (adaptive sizing, drawdown-based trading halts, trailing profit protection).\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51808442614066,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51808442646834,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51808442679602,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51808442712370,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51808442745138,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/timesales.png?v=1788985805"},{"product_id":"bm-pivotconfluence","title":"AS BMPivotConfluence","description":"\u003cp\u003e\u003cstrong\u003eCATEGORY:\u0026nbsp;\u003c\/strong\u003eAutomated strategy · For NinjaTrader 8 · Confluence of pivot, zone, divergence, and VWAP · Futures (ES, NQ, GC, CL, MES, MNQ, MGC, MCL)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHOW IT WORKS: \u003c\/strong\u003eA strategy that enters a trade when a specific pivot (by default, the third one) is confirmed within a sequence of higher lows or lower highs. It features up to three optional, independently toggleable confluence conditions: the pivot falling within a support or resistance zone (calculated based on current volatility), the presence of price-RSI divergence at that point, and the pivot being near the VWAP or one of its standard deviation bands. The stop is calculated via ticks, ATR, or the last swing; the take-profit is set via ticks, ATR, or a multiple of the risk taken (R). It includes a trailing stop based on the percentage of maximum advance achieved, automatic closure upon reaching a specific dollar profit, and comprehensive daily risk management (maximum loss, profit target, daily trailing drawdown, maximum number of trades, time windows, and day-of-the-week filtering).\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDifferentiating features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA self-contained strategy designed this way for a specific, documented reason rather than mere design preference. The initial version relied on the BMTrendChannel and BMSwingZones indicators as external dependencies and failed in two distinct ways: when instantiated directly, they failed to receive bar data (resulting in zero values without warning); conversely, the alternative method caused a circular compilation error because NinjaTrader only creates an indicator's wrapper after the assembly has successfully compiled—yet the strategy would not compile precisely because that wrapper did not yet exist. Rather than persisting with a dependency that failed in two different ways, the pivot detection algorithm was duplicated directly within the strategy using the same parameters. An option was also added to mark the pivots on the chart, allowing for a visual check to confirm they match those of the original indicator. A strict separation exists between the decision to enter a trade and the management of the open position. The current version evaluates entries exclusively at the bar close (this is how pivots are confirmed; evaluating them intra-bar would generate signals that a backtest could not replicate in live trading), yet it manages the open position on a tick-by-tick basis—the level of resolution where trailing stops truly require it.\u003cbr\u003eSignal lag is a structural feature, not a flaw to be fixed. A pivot is confirmed several bars after it occurs—this is the only way to verify it was a genuine extreme, and it is the necessary trade-off to ensure the signal does not repaint. Any \"instant\" pivot detection results in repainting, meaning the performance measured in such backtests cannot be replicated in a live trading account.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTRADER STYLE:\u003c\/strong\u003e Traders who trade based on a confluence of technical signals (pivot structure, zones, divergence, VWAP) and prefer a system where each confirmation layer can be independently enabled or disabled to analyze its actual contribution, rather than an all-or-nothing package of fixed rules.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTECHNICAL REQUIREMENTS:\u003c\/strong\u003e NinjaTrader 8. Instruments: ES, NQ, GC, CL, MES, MNQ, MGC, MCL. Does not rely on any separately installed external indicators.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51808350273842,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51808350306610,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51808350339378,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51808350372146,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51808350404914,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/trednchannel_ed5ae57b-86cd-4e5c-9a27-b95e1fa136e9.png?v=1789022264"},{"product_id":"bmintradayedge","title":"AS BM IntradayEdge","description":"\u003cp\u003e\u003cstrong\u003eCATEGORY:\u0026nbsp;\u003c\/strong\u003eAutomated strategy · For NinjaTrader 8 · Intraday momentum based on published academic evidence · Futures (MES)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHOW IT WORKS:\u003c\/strong\u003e A strategy that replicates an intraday momentum pattern documented in a peer-reviewed academic study (Gao, Han, Li \u0026amp; Zhou, 2018, *Journal of Financial Economics*): the return from the first half-hour of the session—measured from the previous day's close rather than the open, to account for the overnight gap—predicts the return of the final half-hour of the same day. The strategy enters at the start of the session's final half-hour: going long if the first half-hour return was positive, and short if it was negative. It features an optional combined mode that further requires the return of the penultimate half-hour to share the same sign as the first, resulting in a more selective signal. It exits at the session close—a holding period of approximately 30 minutes, sufficient to avoid the \"friction ceiling\" that erodes short-term scalping strategies in liquid instruments.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDifferentiating features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eIt is not a fabricated technical indicator—it is a faithful replication of a published and measured market edge. The original study reports an R² of 1.6% in-sample and 1.4% out-of-sample (high levels for short-term return prediction), an edge that withstands transaction costs, and an approximate Sharpe ratio of 1.1. The strategy implements this using the exact mechanics described in the paper, rather than a loose interpretation.\u003cbr\u003eThe volatility filter is not an arbitrary add-on—it is part of the original model. The study found that the edge is strongest on days with high volatility and high volume; consequently, the regime filter (which operates only in the top third of recent volatility, or the top 66%, depending on configuration) replicates this documented condition, rather than serving as a generic filter added as an afterthought. Explicit honesty regarding expectations, stated directly within the product itself: the code clearly declares that this is neither infallible nor does it guarantee a fixed daily profit figure—it represents a modest, statistically sound edge rather than a \"holy grail,\" and it must be validated out-of-sample with the same discipline applied to the rest of the catalog before live trading.\u003cbr\u003eStrict adherence to the timing definitions found in the original research paper. The return for the initial window is measured from the previous day's close (including the overnight gap) rather than the session open—a subtle yet significant distinction that alters what is actually being measured. The reference closing time is explicit and configurable—avoiding reliance on NinjaTrader’s automatic session detection—to eliminate ambiguity between regular and extended trading sessions.\u003cbr\u003e\"Pure Gao\" mode available as an option alongside the managed mode. The protective stop is optional: when disabled, the strategy operates exactly as in the original study (exiting only at the close, with no intermediate stop); when enabled, it limits tail risk using an ATR-based stop and a maximum loss cap per trade—catering to those who prefer trading with standard in-house risk management rather than the pure academic implementation.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTRADER STYLE:\u003c\/strong\u003e S\u0026amp;P (MES) futures traders interested in a strategy backed by documented academic research and realistic, modest expectations, rather than a system promising fixed daily returns.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTECHNICAL REQUIREMENTS: \u003c\/strong\u003eNinjaTrader 8. Instrument: MES (the original study confirms the pattern holds for the index and various ETFs as well, though this implementation is calibrated specifically for MES). Primary timeframe: 1-minute.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51808335069490,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51808335102258,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51808335135026,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51808335167794,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51808335200562,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/edge.png?v=1789056696"},{"product_id":"bm-failedbreakdown","title":"EA BMFailedBreakdown","description":"\u003cp\u003e\u003cstrong\u003eCATEGORY:\u003c\/strong\u003e Automated Strategy · For NinjaTrader 8 · Failed support breakdown with market microstructure backing · Futures (ES, NQ, and equivalents)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHOW IT WORKS:\u003c\/strong\u003e Price sweeps below a support level, the breakdown appears to work (attracting sellers and triggering stops), but the real signal is not the breakout — it's its \u003cstrong\u003efailure\u003c\/strong\u003e: the moment sellers fail to keep the price down and the level is reclaimed and, most importantly, \u003cstrong\u003eaccepted\u003c\/strong\u003e (several consecutive closes above, not just a touch). The strategy monitors up to 8 levels at once, each with its own status (trapped, accepted, armed), and only enters via limit order exactly at the level, waiting for a pullback — it never chases the market price.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDifferentiating Features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBacked by real market microstructure, not \"smart money\" folklore.\u003c\/strong\u003e The foundation comes from three studies by Carol Osler using real order data from a dealer bank (\u003cem\u003eJournal of Finance\u003c\/em\u003e 2003, \u003cem\u003eJournal of International Money and Finance\u003c\/em\u003e 2005, \u003cem\u003eFRBNY Economic Policy Review\u003c\/em\u003e 2000): they document that profit-taking orders stack up precisely at round numbers (real support) and stop-loss orders stack up just below (fuel for the \"flush\"), and that the market's response to these stop cascades is asymmetrically greater than to profit-taking cascades. The strategy precisely uses round numbers as the primary source of levels — because that's exactly where Osler measured this phenomenon, not a subjectively chosen \"structural\" level.\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eHonest caveat, declared in the code itself: original data is from forex, not futures.\u003c\/strong\u003e The mechanism (human order placement behavior) should transfer to futures, but this is not proven beforehand — it's treated as a hypothesis to be tested, not an assumed fact.\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eDirect successor to a product that was archived for failing its own validation\u003c\/strong\u003e, with documented differences as hypotheses, not guaranteed improvements. A sister concept (BMWyckoffSpring) was retired after measuring an in-sample profit factor of 1.45 which dropped to 0.92 out-of-sample — it failed cross-validation. This strategy tests three specific differences from that archived version: round number levels instead of algorithmic swing lows, mandatory acceptance (not just reclamation), and a trap quality filter by executed delta.\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectivity corrected with measured evidence, not adjusted by eye.\u003c\/strong\u003e A previous version without a level quality filter armed 1,535 setups in 6 months — 12 per day, compared to the \"1 to 3 daily trades\" operation described by the methodology itself. Zero selectivity. This was corrected by requiring a minimum number of previous touches with real reaction at the level, and discarding levels that the price had already crossed more times than allowed — a round number that the price crossed without flinching is not a level, it's just a coordinate.\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eLimit entry at the level, not market — also corrected with measured evidence.\u003c\/strong\u003e In a previous version, by the time acceptance was confirmed, the price had already moved a median of 93 ticks above the level — waiting for acceptance and entering near the level are incompatible with a market order. The solution: confirm acceptance and place a limit exactly at the level, waiting for a pullback; if the price does not pull back, the strategy does not trade that signal — it does not chase.\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eOptional trap quality filter by executed delta\u003c\/strong\u003e, using the suite's own delta engine (without relying on the Order Flow+ license), to require that the flush below the level had real selling pressure behind it, not just price movement.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFOR WHOM:\u003c\/strong\u003e Index futures traders (ES, NQ, and equivalents) interested in a reversal strategy on levels with direct backing in market microstructure literature, who value real selectivity (few high-quality trades) over a frequently firing system.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTECHNICAL REQUIREMENTS:\u003c\/strong\u003e NinjaTrader 8. ES, NQ instruments, and equivalents (round number spacing adjusts per instrument — it's not the same value for ES as for NQ, GC, or CL). The optional delta filter uses the suite's own engine, not requiring Order Flow+.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51808325402930,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51808325435698,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51808325468466,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51808325501234,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51808325534002,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/failedbdw_3a875416-2520-4341-808d-e3a43214ed7b.png?v=1789057391"},{"product_id":"ea-bmscalper_v42","title":"EA BMScalper_V42","description":"\u003cp\u003e\u003cstrong\u003eCATEGORY:\u003c\/strong\u003e Automated strategy · For NinjaTrader 8 · Multi-setup mean reversion with long-term trend filter · Futures (ES, MES)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHOW IT WORKS:\u003c\/strong\u003e Mean reversion system with 18 possible entry setups —combining VWAP with standard deviation bands and Keltner channels, long and short— plus an optional long-term trend context filter based on two moving averages (SMA300 and SMA1000): price is categorized into four zones based on its position relative to both averages, and the cross between the averages (Golden Cross \/ Death Cross) adjusts which side of the market each setup prioritizes. All entries are executed via limit order at the exact signal level, not at market. The take profit can scale dynamically by ATR and automatically reduce as the position progresses, with the option to exempt \"runner\" setups (those with the best performance) from this reduction.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDifferentiated features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSetups that were tested and didn't work are still documented in the code, not deleted.\u003c\/strong\u003e Two exact examples: a sell setup at VWAP (S9) was tested and discarded, with the note that \"selling the channel top doesn't work, same pattern as in MGC.\" These are not generic claims of \"optimization\" — it is the real record of what was attempted and why it was discarded, intentionally left in the product instead of being deleted.\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eShorts are disabled by default with the exact reason documented\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe SMA300\/SMA1000 zone filter is not a simple binary filter — there are four zones with distinct behavior, each measured separately.\u003c\/strong\u003e\u0026nbsp;\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe dynamic take profit adjustment is validated as robust across several market regimes, not calibrated to a single period.\u003c\/strong\u003e The global TP reduction was adopted after being confirmed consistent across five different regimes; the finer version (reduction by individual setup, which exempts the best performing setups from reduction) exists as an option but remains disabled by default until the same level of robustness is confirmed.\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable news filter via external CSV file\u003c\/strong\u003e, with a window of minutes before\/after the event and filter by impact level — to avoid trading around high-impact economic releases without having to manually pause the strategy.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFOR WHOM:\u003c\/strong\u003e Index futures traders (ES\/MES) who trade intraday mean reversion and want a strategy where every design decision —which setups were kept, which were discarded and why, in which regime each side operates— is documented with the supporting numbers, not just the word \"optimized.\"\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTECHNICAL REQUIREMENTS:\u003c\/strong\u003e NinjaTrader 8, version 8.1.6.3 or higher. ES, MES instruments. The optional delta filter uses NinjaTrader's native Cumulative Delta (requires an Order Flow+ license if activated) — the migration of this filter to the suite's own delta engine is identified and pending.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"1-month license","offer_id":51808483639602,"sku":null,"price":125.0,"currency_code":"USD","in_stock":true},{"title":"3-month license","offer_id":51808483672370,"sku":null,"price":228.0,"currency_code":"USD","in_stock":true},{"title":"6-month license","offer_id":51808483705138,"sku":null,"price":400.0,"currency_code":"USD","in_stock":true},{"title":"12-month license","offer_id":51808483737906,"sku":null,"price":700.0,"currency_code":"USD","in_stock":true},{"title":"Lifetime payment","offer_id":51808483770674,"sku":null,"price":850.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/Scalpersignal_2a4b2d82-6cdd-488b-bf80-b0b9d3348913.png?v=1789057936"},{"product_id":"bmriskmanager","title":"BM RiskManager","description":"\u003cp\u003e\u003cstrong\u003eCATEGORY:\u003c\/strong\u003e Risk management tool · For NinjaTrader 8 · Unified account guardian\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHOW IT WORKS:\u003c\/strong\u003e It does not execute trades itself; instead, it monitors the account in real-time and flattens positions while locking the entire EKAITRADING suite for that account (via the shared BMRisk module) whenever any active limits are breached. It replaces BMTrailingGuard, retaining its full trailing drawdown logic while adding two new components—all three being selectable and independent of one another:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eA) Loss limits\u003c\/strong\u003e — daily, weekly, and\/or monthly, in dollars.\u003cbr\u003e\u003cstrong\u003eB) Profit targets\u003c\/strong\u003e — daily, weekly, and\/or monthly: flattens positions and locks the account upon achievement to prevent giving back realized profits.\u003cbr\u003e\u003cstrong\u003eC) Trailing drawdown \u003c\/strong\u003e— available in three modes: Intraday (the floor rises with every favorable tick), EOD (the floor recalculates only once a day at a configured cutoff time), and RT (an additional mode tracking floating profit in real-time, with a floor set a fixed dollar amount below the peak reached—useful for tighter intra-trade risk control compared to account-equity trailing).\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey differentiator: \u003c\/strong\u003eThe account's realized profit\/loss (RealizedProfitLoss) resets to zero daily at midnight—a fact confirmed by official NinjaTrader support, not merely assumed. Consequently, weekly and monthly limits are not read directly from the account (as that specific data point does not exist natively); instead, they are accumulated by capturing each day's realized profit just before the rollover occurs. These accumulated totals are saved to disk (one file per account) to persist through a NinjaTrader restart mid-week or mid-month.\u003c\/p\u003e\n\u003cp\u003eAdditional behavior: Includes a tactical profit-giveback brake (Intraday mode only) that flattens the account if floating profit drops by a configurable percentage of its peak—without locking the account, unlike a limit-triggered event. Unlocking after a trigger event is automatic when based on a time-bound limit (day\/week\/month, upon period rollover)—except for the trailing drawdown, which never unlocks automatically; it requires a manual reset, as a trailing drawdown floor is unforgiving.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFOR WHOM:\u003c\/strong\u003e Traders using funded accounts or proprietary trading accounts who want a single risk guardian to cover daily, weekly, and monthly loss limits, profit targets, and trailing drawdowns simultaneously—rather than configuring multiple separate tools that might not coordinate effectively.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTECHNICAL REQUIREMENTS:\u003c\/strong\u003e NinjaTrader 8. Works in real-time or simulated trading modes; the `Account.Get` method does not update with historical data, so it cannot be evaluated via backtesting. Requires the shared `BMRisk.cs` module to lock the rest of the suite (included with this product).\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eNinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with, interest in, or ownership of the owner, developer, or provider of the products described herein, nor do they endorse, promote, or recommend any such products or services.\u003c\/strong\u003e\u003c\/p\u003e","brand":"EKAITRADING","offers":[{"title":"Default Title","offer_id":52336405872946,"sku":null,"price":175.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/files\/high-level-description-a-premium-square-_hS7wBw4cUR2XorWipGAQTw_vHDqH85uQICt7FDUttOtZQ.jpg?v=1790291901"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0992\/3493\/9186\/collections\/imagen-para-pagina-web-titulo-estrategia_kqi-tUM2XKejqEJUvEaLvQ_A2ic2ZVvSn-tQR2SRdHmTw.png?v=1786551673","url":"https:\/\/ekaitrading.com\/en\/collections\/asset-pack-97383841794-example-products.oembed","provider":"EKAITRADING","version":"1.0","type":"link"}