استراتژیها
استراتژی لانگِ ادامهٔ مومنتوم با شکست باند بالایی بولینگر BTC 4H و فیلتر رژیم صعودی روزانه
نتیجه: رهاشده
BtcFourHourBollingerUpperBandMomentumContinuationLong
خلاصه نتیجه
این استراتژی میانگینگیری بازگشتی لانگِ ناموفقِ باند پایین BB را به استراتژی ادامهٔ مومنتوم لانگِ باند بالای BB روی قراردادهای آتی BTC 4H، با فیلتر رژیم صعودی روزانه، وارونه کرد؛ فرض بر این بود که شکست باندِ 2-سیگما نشانهٔ تغییر رژیم است و از چند ساعت تا چند روز ادامه مییابد. پیادهسازی تمیز بود و 485 ورود داشت و حتی بازده کل مثبت +12.7% ایجاد کرد، اما ضریب سود فقط 1.016 و شارپ -0.10 بود و میانگین بازده معامله نزدیک $11 (حدود 0.01%) — بسیار پایینتر از حد امکانپذیری — ماند؛ زیرا کارمزدها (22% از سود ناخالص) و اثر بازار (77%) کل مزیت را از بین بردند و ظرفیت را به فقط $168k رساندند. تحلیلگر در دومین تکرار، آن را در مرحلهٔ بازبینی بکتست کنار گذاشت؛ این نتیجهای اقتصادی و واقعی بود، نه اشکال کد. او نتیجه گرفت هیچ بهینهسازیای نمیتواند مزیت ناخالصِ صفر پس از هزینهها را از کف هزینهها بالاتر ببرد؛ بنابراین استراتژی به مرحلهٔ بهینهسازی یا بازبینی ریسک نرسید.
فرضیه
تکرار 2: اصلاح شکست «سیگنال منجمد» در لایهٔ 2. نسخهٔ قبلی calculate_signal را پشت `if not self._bull_regime: return 0.0` قرار داده بود؛ چون سناریوهای مصنوعی لایهٔ 2 نوارهای روزانهٔ اضافیِ تعیینکنندهٔ پرچم رژیم را وارد نمیکنند، _bull_regime برابر False میماند و همهٔ سیگنالها به 0.0 فرو میریختند (479 سیگنال یکسان روی steady_downtrend). کوچکترین تغییر درست این است: calculate_signal اکنون در هر نوار امتیاز z پیوستهٔ فاصلهٔ BB را برمیگرداند (از نواری به نوار دیگر تغییر میکند) و فیلتر رژیم صعودی به should_enter (`signal >= entry_std AND self._bull_regime`) منتقل شده است. رفتار معاملهٔ زنده تغییری نکرده — ورودها همچنان به تأیید رژیم صعودی نیاز دارند — اما سیگنال دیگر منجمد نیست و راستیآزمای مصنوعی را با موفقیت میگذراند. همهٔ importها، ساختار کلاس، اندازهگذاری، استفاده از اهرم و منطق خروجِ کد قبلی (لایهٔ -1/نسخهٔ پیشتر قبولشده) دستنخورده حفظ شدهاند.
پیادهسازی
استراتژی ادامهٔ مومنتوم لانگاونلی BTC 4H با شکست باند بالایی بولینگر روی قراردادهای آتی دائمی USD-M در بایننس، با فیلتر رژیم صعودی روزانه (بستهشدن روزانه > روزانهٔ SMA50). در رژیم صعودی، وقتی بستهشدن 4H دستکم بهاندازهٔ entry_std انحراف معیار از میانگین دورهٔ 20 فراتر رود، وارد موقعیت خرید میشود و انتظار ادامهٔ رشد را در حدود 4-24 ساعت دارد. خروج با حد سود، حد ضرر، بستهشدن دوباره زیر خط میانی BB یا حد زمانی نگهداری انجام میشود. از اهرم 2x با اندازهگذاری نسبت به سرمایه (ارزش اسمی حدود 1.2x از حقوق صاحبان سهام) استفاده میکند.
نتایج تأیید
راستیآزمایی ناموفق بود (لایه 2 — سناریوهای مصنوعی): پارامترهای استفادهشده: ['bb_period', 'entry_std', 'min_notional', 'position_pct', 'max_hold_bars', 'regime_period', 'stop_loss_pct', 'take_profit_pct'] بررسی کنید که __init__ همهٔ ویژگیها را از self.parameters.get() تنظیم میکند. - steady_downtrend: سیگنال منجمد است: همهٔ 479 سیگنال یکساناند (مقدار=0.0). احتمالاً calculate_signal() اشکالی دارد — سیگنال هیچوقت تغییر نمیکند.
بررسی بکتست
- شارپ
- -0٫10
- بازده کل
- 12٫71%
- حداکثر افت سرمایه
- 33٫60%
- کل معاملات
- 485
- نرخ برد
- 44٫5%
- ضریب سود
- 1٫02
پیادهسازی تمیز و مطابق فرضیه: 485 ورود لانگ بالای BB در رژیم صعودی روزانهٔ تأییدشده، بدون سیگنال منجمد، metrics_reliable=true، بدون اثر مصنوعیِ مرکبسازی.
چارچوببندی اقتصادیِ سنجیده (وارونسازی متقارنِ میانگینگیری بازگشتی ناموفقِ باند پایین BB) و نمونهٔ کافی (485 معامله) برای ارزیابی روشن.
ریسک در مقایسه با نسخههای مشابه مهار شده است (بدون انفجار ناشی از اهرم؛ max_drawdown 33.6%).
پس از هزینهها مزیتی ندارد: profit_factor 1.016، شارپ -0.10، سورتینو -0.17، win_rate 44.5%، +12.7% کل طی حدود 6 سال (آلفا حدود 0).
avg_trade_return ~0.01% (≈$11/معامله) — یک مرتبهٔ بزرگی پایینتر از آستانهٔ امکانپذیری قراردادهای آتی 0.15%.
هزینهها غالباند: کارمزد 22.0% از سود ناخالص بهعلاوهٔ impact_cost_pct 77.1%؛ ظرفیت فقط $168k است — مزیت فقط در اندازهٔ آزمایشی وجود دارد.
فرضیهٔ وارونسازی متقارن رد میشود: شکستهای باند بالایی BB در رژیم صعودی پس از هزینهها سودآورانه ادامه نمییابند؛ هیچ تغییری در پارامترها مزیت ناخالصِ حدود 0% را از کف هزینهها بالاتر نمیبرد.
جزئی: avg_position_pct 135% در برابر مقدار اعلامشدهٔ 1.2x به همان محافظِ موقعیتِ بازِ مفقود در نسخههای مشابه اشاره دارد، اما علت شکست نیست.
خلاصه نتیجه
فرضیهای که از نظر سازوکار معقول است میتواند بهدرستی پیادهسازی شود و با این حال پس از هزینهها مزیت ناخالصی تقریباً صفر داشته باشد — با حدود 0.01% بهازای هر معامله و غلبهٔ کارمزد و اثر بازار، سیگنال ادامهٔ باند بالای BB آلفای قابلبهرهبرداری نداشت؛ وارونهکردن ایدهٔ میانگینگیری بازگشتی ناموفق هم سودآوربودن نسخهٔ آینهای مومنتوم را تضمین نمیکند.
تحلیلگرِ بازبینی بکتست حکم «کنار گذاشتن» داد: پیادهسازی وفادارانه بود، اما هزینهها عملاً کل مزیت ناخالص را مصرف کردند (کارمزد 22.0% از سود ناخالص بهعلاوهٔ هزینهٔ اثر بازار 77.1%، ظرفیت فقط $168k). بنابراین فرضیهٔ وارونسازی متقارن رد شد — شکست باند بالایی در رژیم صعودی پس از کسر کارمزد سودآورانه ادامه نمییابد و هیچ تغییری در پارامترها نمیتواند مزیت ناخالصِ تقریباً صفر پس از هزینهها را از کف هزینهها بالاتر ببرد.
استراتژی ادامهٔ مومنتوم با باند بولینگر لانگ روی قراردادهای آتی بایننس BTCUSDT 4H (اهرم 2.0x) — وارونسازی متقارنِ میانگینگیری بازگشتی لانگِ باند پایین BB ناموفق — که وقتی بستهشدن 4H در رژیم صعودی روزانهٔ تأییدشده از باند بالاییِ 2-سیگما عبور میکند وارد میشود؛ فرض بر این است که محرکهای فاصلهٔ BB رویدادهای تغییر رژیماند و ادامه مییابند، نه اینکه بازگردند.
در 485 معامله طی حدود 6 سال، بازده کل +12.7% بود اما مزیت واقعی نداشت: ضریب سود 1.016، شارپ -0.10، سورتینو -0.17، نرخ برد 44.5% و میانگین بازده هر معامله فقط حدود $11 (حدود 0.01%) بود؛ یک مرتبهٔ بزرگی کمتر از آستانهٔ امکانپذیری قراردادهای آتی 0.15%، با حداکثر افت سرمایهٔ 33.6%.
Stratmill ابزاری برای پژوهش و معامله آزمایشی است، نه مشاوره مالی یا کارگزار. نتایج بکتست و معامله آزمایشی فرضی هستند. معاملهگری با ریسک زیان همراه است.