XrpDailyPullbackTo20SmaUptrendLong
فرضیهها
لانگِ پولبک روزانهٔ XRP به -20SMA — خرید در اصلاح در روند صعودی تأییدشده
فرضیهها
یک استراتژی پولبک LONG-ONLY روی قراردادهای آتی دائمی XRPUSDT.BINANCE (بایننس USD-M) با استفاده از کندلهای DAILY. برخلاف تمام استراتژیهای خرید دیگر در فرایند فعلی (که با شکستها، تقاطعهای طلایی یا محرکهای ادامهٔ روند، بر مبنای مومنتوم CONFIRMATION وارد میشوند)، این استراتژی هنگام یک PULLBACK در روند صعودیِ از پیش تأییدشده وارد میشود. سازوکار: وقتی XRP در روند صعودی تأییدشده قرار دارد (200-SMA صعودی است، 50-SMA > 200-SMA، قیمت > 50-SMA)، صبر کنید تا قیمت با اصلاح نزولی، 20-SMA را لمس کند، سپس در نخستین روزی که قیمت دوباره بالاتر از 20-SMA بسته میشود وارد موقعیت خرید شوید. این همان الگوی کلاسیک «پولبک دوکندلی» / «جام مقدس» راشکه است (راشکه-کانرز 1996 «Street Smarts»، بروکس 2009 «Trading Price Action Trends») که نرخ برد مستند آن در بازارهای رونددار 55-65% است، زیرا (الف) با میانگینهای متحرک تایمفریم بالاتر تأیید میکند که روند صعودی همچنان پابرجاست، و (ب) با تخفیف موقتی وارد میشود و در مقایسه با ورود در شکست، امکان تعیین حد ضرر طبیعی نزدیکتری را فراهم میکند. XRP به این دلایل انتخاب شده است: (1) ZERO استراتژی موجود در فرایند، XRP را معامله میکنند — مزیت خالص تنوعبخشی؛ (2) XRP بیش از 5 سال دادهٔ پاک بایننس دارد (فهرستشده در 2018، هرگز از پشتیبانی خارج نشده، بدون تغییر نام نماد)؛ (3) XRP در هر الگوی شکست شناختهشده NOT است (از خروج MATIC از پشتیبانی، شکافهای نگاشت دقت AAVE/ATOM، مشکل ورود دادهٔ BINANCE_SPOT 4H، محدودیت تاریخچهٔ هایپرلیکویید و شکافهای پوشش دادههای تکمیلی اجتناب میکند)؛ (4) XRP ریزساختار متمایزی دارد (مشارکت بالای معاملهگران خرد، تغییرات رژیم ناشی از حکم SEC در 2023، درخواستهای ثبت بلکراک برای XRP ETF نقدی در 2025) که الگوهای پولبک منظمتری نسبت به جفتهای BTC/ETH با آربیتراژ گسترده ایجاد میکند؛ (5) XRP دقت اعشاری 4 دارد (در مقایسه با دقت 2 برای BTC)، اما در نگاشت دقت شناختهشده قرار دارد. از نظر ساختاری با تمام 11 استراتژی موجود در فرایند و بیش از 24 شکست این نشست مستقل است: نه شکست، نه بازگشت به میانگین، نه بیندارایی، نه مقطعی، نه تقویمی، نه زیرروزانه، نه انباشت، نه وابسته به دادههای تکمیلی، نه اختیار معامله، نه بینبازارگاهی و نه معاملهٔ جفتی. بسامد معاملات حدود 15-25 ورود در سال است (آنقدر کم که کارمزدها غالب نشوند)، دورهٔ نگهداری 5-20 روز است (آنقدر طولانی که حرکات معنادار را ثبت کند و آنقدر کوتاه که معاملات بستهشدهٔ زیادی برای ارزیابی پیشرونده فراهم کند).
فرضیهها
اصلاح Iteration-3 برای شکست مصنوعی Layer-2: `_sma() takes 2 positional arguments but 3 were given`. امضای تابع کمکی و قرارداد فراخوانی ناسازگار بود؛ آن را به متد نمونهٔ تمیز و بدون ابهام `_sma_of(self, vals, n)` تغییر نام دادم و هر سه محل فراخوانی (`sma_fast`، `sma_mid`، `sma_slow`) را بهروزرسانی کردم تا دقیقاً دو آرگومان موضعی (vals, n) را ارسال کنند. این کوچکترین تغییر ممکن است — منطق ورود/خروج/تعیین اندازه، importها، ساختار کلاس و چارچوب سیگنال پیوسته (که پیشتر Layer 1 را با موفقیت گذرانده بود) دستنخوردهاند؛ بنابراین هیچ بررسی لایهٔ قبلی پسرفت نمیکند.
فرضیهها
بازبینی پیش از بهینهسازی: استراتژی بهشکلی فاجعهبار و مداوم زیانده است — در تکتک سالهای رژیمهای بازار منفی است (2021 -51%، 2023 -40%، 2024 -40%، 2025 -45%)، total_return -87%، نسبت شارپ -2.68، profit_factor 0.34، probabilistic_sharpe 0.01، 16 زیان متوالی. عامل تعیینکننده این است که نرخ برد محققشده 10.3% است — تقریباً معکوسِ 55-65% که برای الگوی پولبک راشکه/کانرز مستند شده است — یعنی ورودها حدود 90% از مواقع از نظر جهت اشتباهاند. این یک شکست ساختاریِ فرضیه روی XRP است (روند نزولیِ 2021-2025 آن پس از اوج به این معناست که فیلتر روند صعودیِ صعودیبودن 200/50>200/price>50 فقط در جهشهای موقت و کوتاه در روند نزولی باز میشود، بنابراین «خرید در نخستین بستهشدن دوباره بالاتر از 20-SMA» بهطور نظاممند در موجهای صعودیِ رو به خاموشی خرید میکند)، نه مشکلی در پارامترها یا تنظیم خروج که قابلرفع باشد. بهینهسازی پارامترها را تنظیم میکند و نمیتواند یک استراتژی خرید در افت با نرخ برد 10% و عملکرد منفی در تمام سالها را به مزیت معاملاتیِ شایستهٔ ارتقا تبدیل کند؛ صرف 2 ساعت برای بهینهسازی توجیه ندارد. (خروجِ شکست روند با شرط close<50-SMA نیز برای نوسان روزانهٔ XRP بیشازحد تنگ است و نوسانهای رفتوبرگشتی معاملات را پیش از رسیدن به حد سود 15% میبندند، اما بازطراحی خروج، ورودی را که در تمام شش سال فاقد مزیت معاملاتی بوده است نجات نمیدهد.)
پیادهسازی
استراتژی روزانهٔ لانگمحورِ خرید در اصلاح روی قراردادهای دائمی XRPUSDT.BINANCE. روند صعودی را با صعود 200-SMA، بزرگتر بودن 50-SMA از 200-SMA، و بستهشدن بالاتر از 50-SMA تأیید میکند؛ سپس با لمس 20-SMA در بازگشت قیمت مسلح میشود و در نخستین بستهشدن دوباره بالاتر از 20-SMA وارد لانگ میشود (پولبک «جام مقدس» رَشکه-کانرز). در 6% استاپ، 15% حد سود، بستهشدن پایینتر از 50-SMA (شکست روند)، یا پس از 20 روز بهعنوان حد زمانی خارج میشود.
نتایج تأیید
تأیید ناموفق بود (Layer 2 — سناریوهای مصنوعی):
پارامترهای استفادهشده: ['sma_mid', 'sma_fast', 'sma_slow', 'min_notional', 'position_pct', 'max_hold_bars', 'stop_loss_pct', 'slope_lookback', 'take_profit_pct']
بررسی کنید که __init__ همهٔ ویژگیها را از self.parameters.get() تنظیم میکند.
- steady_uptrend: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() به 2 آرگومان موضعی نیاز دارد، اما 3 آرگومان دریافت شد (مهر زمانی کندل: 1735702860000)
- steady_downtrend: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() به 2 آرگومان موضعی نیاز دارد، اما 3 آرگومان دریافت شد (مهر زمانی کندل: 1735702860000)
- flat_ranging: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() به 2 آرگومان موضعی نیاز دارد، اما 3 آرگومان دریافت شد (مهر زمانی کندل: 1735702860000)
- volatility_spike: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() به 2 آرگومان موضعی نیاز دارد، اما 3 آرگومان دریافت شد (مهر زمانی کندل: 1735702860000)
- zero_volume: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() به 2 آرگومان موضعی نیاز دارد، اما 3 آرگومان دریافت شد (مهر زمانی کندل: 1735702860000)
- price_gap: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() به 2 آرگومان موضعی نیاز دارد، اما 3 آرگومان دریافت شد (مهر زمانی کندل: 1735702860000)
بررسی بکتست
پیادهسازی تمیزِ تکدارایی و صرفاً مبتنی بر کندل؛ ورودها طبق هدف اجرا شدند (39 ورود، 0 حذف)، بنابراین مشکل، صفر معامله یا شکست زیرساختی نیست
بررسی بکتست
سیگنال پیوسته و غیرمنجمد و ساختار صحیح لانگمحور روی مسیر دادهٔ تمیز XRP
بررسی بکتست
فاجعهبار و CONSISTENT: در هر سال منفی بود (2021 -51%، 2023 -40%، 2024 -40%، 2025 -45%)، total_return -87%، شارپ -2.68، PF 0.34، probabilistic_sharpe 0.01، 16 زیان متوالی
بررسی بکتست
نرخ برد 10.3% تقریباً معکوسِ 55-65% است که طبق مستندات الگوی پولبک ایجاد میکند — فرضیه روی XRP شکست میخورد، نه بهدلیل مسئلهٔ پارامتر
بررسی بکتست
خروجِ شکست روند با شرط close<50-SMA برای نوسان روزانهٔ XRP بسیار تنگ است؛ نوسانهای رفتوبرگشتی باعث میشوند موقعیتها پیش از رسیدن به حد سود 15% با زیانهای کوچک بسته شوند و کیفیت ضعیف ورودها را تشدید کنند
بررسی بکتست
XRP پس از -2021 از نظر ساختاری روند نزولی داشت؛ دروازهٔ روند صعودی فقط در جهشهای کوتاهِ گربهٔ مرده باز میشد، بنابراین ورودهای خرید در اصلاح بهطور سیستماتیک رالیهای در حال خاموششدن را میخریدند
تحلیل
بهینهسازی را NOT انجام دهید — بکتست بهدلیل یک باگ در تعیین اندازهٔ موقعیت و احتمالاً یک باگ منطقی مخدوش شده است، بنابراین آزمون منصفانهای برای فرضیهٔ پولبک نیست. پیش از اجرای مجدد، این موارد را اصلاح کنید:
1. SIZING (بحرانی): position_pct=0.95 (تقریباً با تمام سرمایه) را با تعیین اندازهٔ موقعیت مبتنی بر ریسک جایگزین کنید. اندازه را طوری تعیین کنید که برخورد با حد ضرر 6% حدود 1% از ارزش خالص حساب را از بین ببرد، یعنی مقدار = (ارزش خالص حساب * risk_frac) / (قیمت * stop_loss_pct)، با risk_frac حدود 0.01. در حال حاضر avg_position_pct برابر با 195% است و هر معامله در برابر حد ضرر اسمی 6% حدود 21% از ارزش خالص حساب زیان میدهد — حساب بهصورت مرکب حدود 2x افت میکند. روی یک آلتکوین با نوسان 134%، ارزش اسمی 95% فارغ از سیگنال، بیمحابا است.
2. STOP GAP-THROUGH (بحرانی): در XRP روزانه، حد ضرر سود و زیان 6% که فقط در زمان بستهشدن کندل بررسی میشود، اجازه میدهد شکافهای قیمتی بسیار فراتر از آن بروند (largest_loss 21% در برابر حد ضرر 6%). یا حد ضرر را بازتر کنید/اندازهٔ آن را متناسب با دامنهٔ روزانهٔ ابزار تعیین کنید، یا بپذیرید که کندلهای روزانه نمیتوانند حد ضرر تنگ 6% را اجرا کنند و اندازهٔ موقعیت را بر همین اساس تعیین کنید.
3. WIN-RATE / EXIT LOGIC (بحرانی): نرخ برد ادعایی پولبک 55-65% است، اما نرخ محققشده 10.3% است، و استراتژی در 2021 (بزرگترین سال صعودی XRP)، LOSES. خریدارِ افت قیمت در روند صعودی باید در یک سال صعودی سود کند. بررسی کنید: (الف) آیا ورودِ «نخستین بستهشدن دوباره بالاتر از 20-SMA» در سقفهای محلی، درست پیش از برگشتها فعال میشود؟ (ب) آیا خروجِ شکست روند با شرط «close < 50-SMA» معاملات برنده را زودتر از موعد میبندد، درحالیکه حد ضرر اجازه میدهد معاملات بازنده از شکافهای قیمتی عبور کنند؟ ابزارهای تشخیصی اضافه کنید: قیمت ورود را در مقایسه با بیشترین/کمترین قیمت در 20 کندل بعدی ثبت کنید تا تأیید شود ورودها واقعاً پیش از حرکتهای صعودی رخ میدهند. بررسی کنید که فیلترِ صعودیبودن 200-SMA + 50>200 + close>50 واقعاً ورودها را به روندهای صعودی تأییدشده محدود میکند و در سقفهای جهشیِ پایان روند آمادهٔ فعالشدن نمیشود.
فقط پس از اجرای آزمونی با اندازهگذاری صحیح دوباره ارائه کنید؛ اگر با اندازهگذاری صحیح، win_rate و profit_factor همچنان <0.3/1.0 باشند، این فرضیه روی XRP هیچ مزیت معاملاتی ندارد و باید کنار گذاشته شود.
خلاصه نتیجه
این استراتژی الگوی کلاسیک پولبک رَشکه-کانرز به -20SMA، یعنی «خرید در اصلاح در روند صعودی تأییدشده»، را روی فیوچرز روزانهٔ XRP اعمال کرد و عمدتاً بهدلیل تنوعبخشی انتخاب شد، زیرا هیچ استراتژی دیگری در خط لوله روی XRP معامله نمیکند. از نظر مکانیکی کار کرد — 39 ورود لانگ در مسیر دادهٔ تمیز و بدون شکست زیرساختی بهدرستی اجرا شد — اما نتایج فاجعهبار و باثبات بودند: بازده کل -87%، شارپ -2.68، ضریب سود 0.34، و نرخ برد 10.3% که تقریباً معکوسِ 55-65% بود که این الگو طبق مستندات ایجاد میکند. تحلیلگر این را شکست یک فرض ساختاری دانست، نه مسئلهای قابل اصلاح با پارامترها: روند نزولی XRP پس از اوج، که 2021-2025 بود، باعث شد دروازهٔ روند صعودی فقط روی جهشهای کوتاهِ گربهٔ مرده باز شود؛ بنابراین استراتژی بارها وارد رالیهای در حال خاموششدن شد. پس از 3 تکرار، در مرحلهٔ بررسی بکتست پیش از بهینهسازی کنار گذاشته شد و هرگز به بهینهسازی، بررسی ریسک یا معاملهٔ کاغذی نرسید.
خلاصه نتیجه
نرخ برد مستندِ یک الگو فقط در رژیمی برقرار است که الگو فرض میکند — در داراییای با روند نزولی چندساله، دروازهٔ «روند صعودی تأییدشده» عمدتاً روی جهشهای گربهٔ مرده باز میشود؛ بنابراین خرید در اصلاح بهطور سیستماتیک رالیهای در حال خاموششدن را میخرد. پیش از اعتماد به این مزیت، وجود واقعی رژیم موردنیاز را در تاریخچهٔ دارایی اعتبارسنجی کنید.
خلاصه نتیجه
حکم تحلیلگر در بازبینی بکتست پیش از بهینهسازی، پس از 3 تکرار، «کنار گذاشتن» بود — استراتژی بهشکلی فاجعهبار و مداوم زیانده بود، بنابراین هرگز به بهینهسازی و هیچیک از مراحل بعدی نرسید (هیچ گزارش بهینهسازی یا گزارش تحلیلگری وجود ندارد).
خلاصه نتیجه
یک پولبک روزانهٔ لانگمحورِ «جام مقدس»/دوکندلی روی فیوچرز XRPUSDT.BINANCE که درون روند صعودی تأییدشده با 50/200-SMA، پس از لمس آن توسط پولبک، نخستین بستهشدن دوباره بالاتر از 20-SMA را میخرید — یعنی بهجای تأیید شکست، با تخفیف وارد میشد.
خلاصه نتیجه
در طول 247 روز داده، 39 معاملهٔ لانگ انجام داد (39 ورود سیگنال شد و 0 حذف شد) و زیان سنگینی متحمل شد: بازده کل -87.16%، شارپ -2.68، ضریب سود 0.34، بیشینهٔ افت سرمایه 89.1%، و نرخ برد 10.3% با حداکثر 16 زیان متوالی. در هر سال رژیمی منفی بود (2021 -51%، 2023 -40%، 2024 -40%، 2025 -45%).
Stratmill ابزاری برای پژوهش و معامله آزمایشی است، نه مشاوره مالی یا کارگزار. نتایج بکتست و معامله آزمایشی فرضی هستند. معاملهگری با ریسک زیان همراه است.