یک استراتژی مومنتوم یکدقیقهای BTC داشتیم که روی Binance صادق بهنظر میرسید. کارمزد taker، فاندینگ، یک جملهٔ اثر ریشهٔ دوم که از قبل کمی بیش از حد بدبینانهاش کرده بودیم. واکفورواردی که خجالتزدهمان نمیکرد. حساب پیپر روی Bybit زندگی میکرد، چون کلیدها آنجا بودند. به خودم گفتم BTC همان BTC است. تا جمعه استراتژیای داشتم که lead-lagی را معامله میکرد که نمیتوانستیم فیل کنیم، و Sharpeای که مال صرافیای بود که در آن حساب نداشتیم.
دوشنبه: یک بکتست تمیز Binance
ایجنت چیزی تقریباً ملالآور بیرون داده بود: بازده 15-bar در برابر یک میانگین کند، لانگ یا شورت روی اوپن بار بعدی، فلت روی استاپ یا بعد از دوازده دقیقه. چسباندیمش به Binance USD-M BTCUSDT، از 2023 تا اوایل 2026، و حاضر نشدیم به هیچ عددی پیش از کسر هزینهها نگاه کنیم.
بعد از 4.0 bps taker، فاندینگ ساعتی، و اثر بازار، Sharpe واکفوروارد روی 1.6 ایستاد. میانگین برتری خالص هر فیل 3.4 bps بود. تعداد معاملات آنقدر زیاد بود که دیگر بوتاسترپ را ول کردم. پد تأخیری که از قبل برای استک خودمان اضافه میکنیم (سیگنال تا سفارش، 40 میلیثانیه در روز خوب) تقریباً تکانش نداد. یادم است کمی آزرده شدم که شکنندهتر نبود.
سهشنبه: حساب پیپر شروع میکند به «اسلیپ»
پیپر ساعت 09:12 UTC زنده شد. همان کد، همان پارامترها، همان قاعدهٔ «اوپن بعدی»، متصل به BTCUSDT خطیِ Bybit. بعدازظهر اول شبیه رگهٔ بدشانسی بود. 2–8 bps بدتر از بازپخش Binance همان دقیقهها فیل میشدیم، همیشه در جهت معامله. بلاتر میگفت اسلیپیج. بلاتر را باور کردم تا وقتی که خطاها روی دقیقههایی خوشه شدند که Binance از قبل راه افتاده بود.
شبهنگام گپ آنطور که مدل فیلِ نویزی میانگینبازگشت میکند، میانگینبازگشت نکرد. همانجا نشست. یک خرید روی Bybit در قیمتی چاپ شد که Binance یک ضربان زودتر نشان داده بود، بعد Bybit رسید، بعد ما پرداختیم. و دقیقههایی که استراتژی میخواست همان دقیقههایی بودند که دو نوار با هم اختلاف داشتند. دقیقههای آرام، کلوزها روی هم نشسته بودند و استراتژی اهمیت نمیداد. داشت واگرایی را انتخاب میکرد و اسمش را آلفا میگذاشت.
چهارشنبه: دو نوار، یک ساعت
هر دو فید آخرین معامله را کشیدیم، روی تایماستمپ صرافیها همتراز کردیم، و سؤال بیتعارفی پرسیدیم: وقتی BTC حداقل دو تیک حرکت کرد، کدام مکان اول چاپ کرد؟ در ساعات آرام Binance حدود دو سوم آن جهشها را از Bybit جلو بود، میانهٔ پیشی حدود 40 میلیثانیه، که داخل خیلی از گفتگوهای «تأخیر اضافه کردیم» است و بیرون از یک بار 1-دقیقهای. در چاپ CPI سهشنبه پیشی به صدها میلیثانیه کشید، و برای چند ثانیهٔ زشت دو قیمت آخر $80 فاصله داشتند. آنجا نشسته بودم با هر دو لدر باز، و Bybit را میدیدم که فیلمی را دنبال میکند که Binance از قبل اکران کرده بود.
این حالوهوای هفته بود، و در Sharpe نیست. میتوانی از نظر فکری بدانی که قیمتهای آخر کریپتو محلیِ مکاناند. فرق دارد که همان کوین را در دو پنجره ببینی و بفهمی یکیشان در گذشته زندگی میکند.
بعد آزمونی را انجام دادیم که باید دوشنبه طلب میکردم. سیگنال Binance را نگه دار. روی اوپن بعدی Bybit فیل کن. این مجموعهٔ اطلاعات واقعی حساب پیپر است اگر به نوار نقدشونده سرک بکشی و جای دیگر معامله کنی، و همچنین نوعی lookahead است که هرگز در سایز به دست نمیآوری: داری از قیمتی استفاده میکنی که مکان اجرا هنوز چاپ نکرده. برتری رفت به 0.6 bps. برعکسش کن (سیگنال Bybit، فیل Binance) و یک خیال ضرب میکنی. Binance هممکان روی 3.4 ماند. «استراتژی» عمدتاً بودن روی دفتر سریعتر بود.
گپ کلوز 1-دقیقهای در دقیقههایی که معامله کردیم میانهٔ 4.1 bps داشت. بدون شرط، روی همهٔ دقیقهها، حدود 1.5 بود. معلوم است. سیگنال وقتی شلیک میکند که کسی از قبل شروع به حرکت کرده. داشتیم برتری را روی نمونهٔ انتخابشده اندازه میگرفتیم، که دقیقاً همانجایی است که اختلاف مکان زندگی میکند.
قبلاً فکر میکردم بدترین باگ مکان، نگاشت نماد است، BTCUSDT در برابر BTC-PERP، جوینی که بیصدا یک پوزیشن را تکراری میکند. آن حسابداری است. این تماشای دو دفتر در زمان CPI بود و متوجه شدن که بازاری را پژوهش کردهام که معاملهاش نمیکنم.
پنجشنبه: فاندینگ، مارکها و کارمزدها هم همان بازار نبودند
وقتی بپذیری قیمتهای آخر فرق دارند، باید بپذیری بقیهٔ قرارداد دادهٔ بازار هم همینطور است. جدول کارمزد Binance را در یک حساب پیپر Bybit کپی کرده بودیم و بعد تعجب میکردیم چرا خط هزینه دریفت کرد.
| ورودی | بکتست Binance | پیپر Bybit، همان هفته |
|---|---|---|
| آخرین قیمت | Binance USD-M | Bybit linear |
| کارمزد taker | 4.0 bps | 5.5 bps |
| بازهٔ فاندینگ | ساعتی | 00 / 08 / 16 UTC |
| مارک / ایندکس | سبد Binance | سبد Bybit |
| حداقل مقدار / تیک | 0.001 / 0.10 | 0.001 / 0.10 |
| ریاضی لیکوئیدیشن | هرگز نخورده، BTC | مارک متفاوت، باز هم هرگز نخورده |
تیک و لات اتفاقاً روی BTC یکی بودند. این را تعمیم نمیدهم. روی دفتر SOL که پنجشنبه شب سرک کشیدیم، هم اندازهٔ تیک و هم حداقل نوشنال فرق داشتند، و گپ کلوز در دقیقههای معامله 11 bps بود. فاندینگ نشتِ کندتر بود. Binance ساعتی پرداخت میکرد. Bybit برای آن linear هنوز روی ساعت هشتساعته بود. پوزیشنی که تا 01:00 UTC نگه داشته میشد در دفتر پژوهش شارژ Binance میگرفت و در پیپر سکوت، بعد یک جا در 08:00 که بکتست از قبل قطرهقطرهاش را چکانده بود. کری روی یک هفته جور درمیآمد و روی یک بعدازظهر اختلاف داشت، که دقیقاً همان افقی است که این استراتژی در آن زندگی میکرد.
کارمزدها تقریباً ملالآور بودند، و باز 1.5 bps از یک داستان 3.4 bps را خوردند. مردم 4.0 در برابر 5.5 را پاورقی میگیرند چون کنار یک حرکت روزانهٔ 2% کوچک بهنظر میرسد. کنار یک برتری 3.4 bps کوچک نیست. این را از قبل میدانستیم. فقط دانش را روی جدول مکان اشتباه اعمال کرده بودیم.
جمعه: اجرای مجدد بومی Bybit
کلش را روی Bybit OHLCV، مهرهای فاندینگ Bybit، 5.5 bpsِ Bybit از نو بساز. همان مسیر کد، همان برشهای واکفوروارد، همان تابع اثر. Sharpe 0.4. میانگین برتری خالص 0.9 bps، که داخل نویز یک استراتژی taker یکدقیقهای است وقتی دیگر نگاه اول Binance را به آن هدیه ندهی.
بازار متفاوتی بود، نه نویزیتر. پیپر بکتست را رد نکرده بود چون پیپر در انتزاع «واقعیتر» است. پیپر در دفتری اجرا میکرد که پژوهش هرگز ندیده بود. 1.6 از درون سازگار بود. دربارهٔ صرافی اشتباه سازگار بود.
نسخهٔ Binance را در آرشیو گذاشتیم با یادداشتی روی گزارش: این حساب را روی این نوار پیپر نکنید. نسخهٔ Bybit همان است که اجازه دارد به دویدن ادامه دهد، روی عددی که هیچکس دربارهاش ترد نمینویسد. این نتیجهٔ درست است. هنوز کمی دلم برای 1.6 تنگ است، که از همین میفهمی داشت کاری میکرد که لایقش نبود.
آنچه دفعهٔ بعد کنار میگذاریم
میانبر جامعهشناختی بود. Binance نواری است که هر وندور، هر دفترچهٔ پژوهش، هر پیشفرض ایجنت میخواهد دستت بدهد. حساب همانجایی است که واقعاً میتوانستی بازش کنی. این دو واقعیت شبیه جزئیات عملیاتی بهنظر میرسند. خودِ بکتستاند.
- اول مکان اجرا را انتخاب کن. نوار پژوهش را از آخرین قیمتها، مهرهای فاندینگ، مارکها، تیکها و سطح کارمزد همان مکان بساز. اگر پیشفرض وندور Binance است، آن پیشفرض نیست. استراتژی دیگری است.
- اگر نمیتوانی تاریخچهٔ مکانی را بگیری که رویش پیپر میکنی، نوار پیشرو را جایگزین نکن و گپ را اسلیپیج صدا نکن. یا صبر کن، یا نوار خارجی را سیگنال تأخیری بدان و آنقدر لگش بده تا میتوانست در دفتر اجرا دیده شود.
- وقتی پیپر را با بکتست مقایسه میکنی، دریفت را تفکیک کن: گپ آخرین قیمت در دقیقههای معامله، خط کارمزد، تایماستمپهای فاندینگ، مارک استفادهشده برای استاپها. بلاتر سهشنبه هر چهار را مخلوط کرد و برچسب اسلیپیج زد.
- آزمون متقاطع را عمداً اجرا کن. سیگنال روی A، فیل روی B. اگر کل برتری آنجا زندگی میکند، استراتژی نداری. lead-lagی داری که در سایز رویش فیل نخواهی شد.
آیا وقتی روی Bybit معامله میکنم هنوز به Binance سرک میکشم؟ برای یک چک عقلیِ اختیاری، بله. برای فیل، نه. حساب پیپر از قبل به ما گفت آن سرک چقدر میارزد. میارزد به 4.1 bps که اتاق دیگر اول چاپ کرد، و ما آنها را نمیگیریم.
← همهٔ مطالب


