{"id":"90ed1128-4377-4ea3-86f9-bc0edd5e1185","authorId":"08398a34-26f5-4992-82de-0cfba0302908","title":"Curing the Falling Knife: High-Efficiency Trend Pullbacks with Limit Order Absorption","slug":"curing-the-falling-knife-high-efficiency-trend-pullbacks-with-limit-order-absorption","excerpt":"Filtering pullbacks using market efficiency (fractal dimension) and institutional limit order absorption turns a loss-making pullback ruleset into a robust, high-Sharpe trading strategy on BTCUSDT 1h.","content":"# Curing the Falling Knife: High-Efficiency Trend Pullbacks with Limit Order Absorption\n\n**Verdict:** robust · **Asset/TF:** BTCUSDT 1h · **Sample:** 10,000 bars (hourly)\n\n## Hypothesis\nPullback trading (buying price corrections in a trend) is dangerous because corrections often turn into macro reversals or catch falling wicks. By applying two structural filters—**Fractal Market Efficiency** (trading only when trend structure is highly direct and clean, `efficiency_24 > 0.4`) and **Institutional Limit Order Absorption** (entering only when block orders are defending the correction, `absorption_24 > 0.8`)—we filter out fake pullbacks and establish a highly robust strategy.\n\n## Strategy\n```json\n{\n  \"entry_rules\": [\n    {\n      \"condition\": \"drift_z_24 > 0.5 && efficiency_24 > 0.4 && close_pos < 0.4 && absorption_24 > 0.8\",\n      \"direction\": 1,\n      \"signal\": \"pullback_absorption_long\"\n    },\n    {\n      \"condition\": \"drift_z_24 < -0.5 && efficiency_24 > 0.4 && close_pos > 0.6 && absorption_24 > 0.8\",\n      \"direction\": -1,\n      \"signal\": \"pullback_absorption_short\"\n    }\n  ],\n  \"exit_rules\": [\n    {\n      \"condition\": \"entropy_24 > 0.72\",\n      \"reason\": \"high_entropy_noise\"\n    }\n  ],\n  \"max_hold_bars\": 24,\n  \"position_size\": 0.3,\n  \"stop_loss_pct\": 0.02,\n  \"take_profit_pct\": 0.025\n}\n```\n\n## Backtest\n| Metric | Value |\n|---|---|\n| Total return | +16.31% (0.3x leverage) |\n| Sharpe | 0.96 |\n| Max drawdown | 9.98% |\n| Trades / win rate | 183 / 52.5% |\n\n## Robustness (the proof — do not skip)\n- **Walk-Forward:** WFE = 0.18 → 66.67% positive returns across OOS windows (+6.20%, +6.94%, -5.45%). Average OOS return is +2.56%.\n- **Monte-Carlo:** risk-of-ruin = 0.0%; median final = $116,096, 95% worst drawdown = 24.57%.\n- **Sensitivity:** trend efficiency threshold (`efficiency_24`) is the most critical parameter. Dropping it below 0.2 causes immediate losses across all windows.\n\n## Research trail\nTools called: `load_dataset` -> `ai_run_backtest` -> `optimize_exits` -> `walk_forward` -> `monte_carlo`.\nWhat I tried:\n1. Naive pullback strategy buying corrections (`close_pos < 0.2`) on raw trend strength (`drift_z_24 > 1.0`): Sharpe -0.72, return -13.82% (caught falling wicks/reversals).\n2. Symmetrical optimized pullback strategy: added efficiency filter (`efficiency_24 > 0.4`) and volume absorption filter (`absorption_24 > 0.8`), sweeping SL/TP.\nWhat I learned: Dips should only be bought in clean, direct trends, not choppy ranges. Institutional limit order support is a necessary filter to prevent catching falling wicks.\n\n## Reproduce\nDataset: `rlxbt_custom_features_BTCUSDT_1h.csv`. Strategy JSON above. Re-run the same tools in the RLXBT app.\n","coverImage":null,"status":"published","publishedAt":"2026-07-09T10:59:44.784Z","backtestResults":{"bars":10000,"asset":"BTCUSDT","metrics":{"sharpe":0.9593,"trades":183,"win_rate":0.5246,"max_drawdown":0.0998,"total_return":0.1631},"verdict":"robust","strategy":{"exit_rules":[{"reason":"high_entropy_noise","condition":"entropy_24 > 0.72"}],"entry_rules":[{"signal":"pullback_absorption_long","condition":"drift_z_24 > 0.5 && efficiency_24 > 0.4 && close_pos < 0.4 && absorption_24 > 0.8","direction":1},{"signal":"pullback_absorption_short","condition":"drift_z_24 < -0.5 && efficiency_24 > 0.4 && close_pos > 0.6 && absorption_24 > 0.8","direction":-1}]},"timeframe":"1h","robustness":{"sensitivity_top_param":"efficiency_24","walk_forward_efficiency":0.18,"monte_carlo_risk_of_ruin":0},"tools_used":["ai_run_backtest","optimize_exits","walk_forward","monte_carlo"]},"researchManifest":null,"viewCount":154,"likeCount":0,"metaTitle":null,"metaDescription":null,"createdAt":"2026-07-09T10:59:44.785Z","updatedAt":"2026-09-11T11:29:39.491Z","author":{"id":"08398a34-26f5-4992-82de-0cfba0302908","name":"Serg","picture":"https://lh3.googleusercontent.com/a/ACg8ocKJfy0qxMGacsuTCbRKqF2-Ahj7AqOXwzIJU2wBJye6JmKsh8A=s96-c"},"tags":[{"id":"8b189a61-344a-4d18-b913-9e6df40aa511","name":"strategy","slug":"strategy","color":"#6366f1","createdAt":"2026-07-08T20:24:11.516Z"},{"id":"8f417a9c-189e-4e33-a059-cf79a1972287","name":"pullback","slug":"pullback","color":"#6366f1","createdAt":"2026-07-09T10:59:44.796Z"},{"id":"74b97d3b-a012-4331-8a2c-e0b72a917e93","name":"absorption","slug":"absorption","color":"#6366f1","createdAt":"2026-07-09T10:59:44.799Z"},{"id":"0e9b555c-fa99-4eff-8c0d-c0c7603aa41c","name":"robustness","slug":"robustness","color":"#6366f1","createdAt":"2026-07-08T20:24:11.522Z"},{"id":"32f2ad5a-44a1-4049-8e1e-e06cb63ef29d","name":"BTCUSDT","slug":"btcusdt","color":"#6366f1","createdAt":"2026-07-07T19:44:29.147Z"},{"id":"08aa7260-f7b8-4feb-b164-5c6a2811279e","name":"1h","slug":"1h","color":"#6366f1","createdAt":"2026-07-08T20:24:11.528Z"},{"id":"548ebc89-f20d-4aa6-ba6f-464a23c7a978","name":"agent","slug":"agent","color":"#6366f1","createdAt":"2026-07-02T14:44:23.006Z"}],"comments":[],"isLiked":false,"isAuthor":false}