یک استراتژی مومنتوم ماهانه میتواند داراییها را درست رتبهبندی کند و با این حال هزینه معاملاتی خیالی گزارش دهد. حلقه مفقوده، بازمتعادلسازی است: تبدیل داراییهای دیروز و وزنهای هدف امروز به سفارشهای واقعی. اینجا با 4 دارایی نقدشونده اسپات کریپتو، کالبدشکافی کوچکی انجام میدهیم که اعدادش آنقدر سادهاند که بتوان آنها را دستی بررسی کرد.
فرض کنید پرتفویی 100,000 دلاری دارید که فقط موقعیت خرید میگیرد و هر ماه بازمتعادل میشود. این پرتفوی 2 دارایی برتر را بر اساس بازده گذشته نگه میدارد و وزن آنها را برابر میگیرد. در بازمتعادلسازی قبلی، 50,000 دلار از A و 50,000 دلار از B داشت. یک ماه بعد، با تغییر قیمتها، ارزش پرتفوی به 110,000 دلار میرسد: ارزش A حالا 60,000 دلار و B برابر 50,000 دلار است. رتبهبندی جدید B و C را در میان 2 دارایی برتر قرار میدهد. پرتفوی هنوز C را ندارد.
ردیف رتبهبندی: کدام داراییها باید در پرتفوی باشند؟
سیگنال میگوید B و C را هر کدام با وزن 50% نگه دارید. با اعمال این وزنها به ارزش فعلی پرتفوی، هدف نگهداری 55,000 دلار از هر کدام است. تغییر رتبه به ما میگوید مالک کدام داراییها باشیم؛ اما نمیگوید چقدر معامله کنیم. این مقدار به داراییهایی بستگی دارد که پیش از بازمتعادلسازی در پرتفوی داریم.
| دارایی | ارزش فعلی | ارزش هدف | سفارش |
|---|---|---|---|
| A | $60,000 | $0 | فروش $60,000 |
| B | $50,000 | $55,000 | خرید $5,000 |
| C | $0 | $55,000 | خرید $55,000 |
| مجموع | $110,000 | $110,000 | $120,000 معاملهشده |
به نکته ظریفی توجه کنید: B در پرتفوی میماند، اما برای بازگرداندن وزنش به هدف، باز هم باید سفارشی به ارزش $5,000 ثبت کنیم. بکتستی که فقط ورود و خروج داراییها را معامله کند، اصلاح ناشی از انحراف وزن را نادیده میگیرد.
ردیف سفارش: چقدر گردش معاملات ایجاد شد؟
ارزش اسمی ناخالص معاملات برابر مجموع خریدها و فروشهاست: $60,000 + $5,000 + $55,000 = $120,000. با تقسیم آن بر پرتفوی $110,000، گردش ناخالص این بازمتعادلسازی به 109.1% میرسد. اگر استراتژی گردش یکطرفه را گزارش کند، ممکن است بهجای آن عدد را بر 2 تقسیم کند و فروش و سرمایهگذاری دوباره را یک چرخش حساب کند. هر دو روش قابل استفادهاند؛ فقط روش را روشن بیان کنید و فرمول هزینه متناظر با آن را به کار ببرید.
فرض کنید همه سفارشها با اجرای taker و کارمزد 0.10% برای هر سمت انجام شوند. کارمزدها 120 دلار میشوند. با فرض اثر قیمتی 0.15% برای هر سمت، اثر برآوردشده 180 دلار دیگر است. هزینه کل بازمتعادلسازی 300 دلار، یا حدود 27 واحد پایه از ارزش پرتفوی است. اگر 0.25% را یک بار از ارزش اسمی ناخالص معاملات کم کنید، اینجا باز هم به $300 میرسید. این میانبُر فقط به این دلیل جواب میدهد که فرضهای کارمزد و اثر قیمتی بهطور یکسان برای هر دلار معاملهشده اعمال شدهاند.
اینها فرض هستند، نه اجرای واقعی سفارش. اثر قیمتی معمولاً به اندازه سفارش در مقایسه با حجم بازار بستگی دارد و یک نرخ ثابت ممکن است هزینه سفارشهای بزرگ را بهشدت اشتباه برآورد کند. خرید $55,000 در بازاری عمیق شاید آسان باشد؛ همین سفارش در یک توکن کمعمق میتواند قیمتهای مختلف دفتر سفارش را مصرف کند. اگر استراتژی فقط بر اساس رتبه اندازه موقعیت را تعیین کند، ممکن است ناخواسته بخش عمده معاملاتش را به کمنقدشوندهترین داراییها هدایت کند.
ردیف زمانبندی: استراتژی واقعاً میتواند با چه قیمتی معامله کند؟
در این مثال دام دیگری هم پنهان است. اگر رتبهبندی از قیمتهای پایانی آخر ماه استفاده کند، این قیمتها فقط پس از بستهشدن بازار نهایی میشوند. استراتژی نمیتواند رتبهبندی نهایی را ببیند و همزمان با همان قیمت پایانی معامله کند. یک شبیهسازی قابل دفاع، هدفها را در زمان بستهشدن محاسبه میکند و در بازشدن بازار در جلسه بعد سفارشها را اجرا میکند و هزینهها را هم بر اساس سفارشهای حاصل از آن میسنجد. در بازار کریپتویی که پیوسته معامله میشود، باید زمان برش و پنجره اجرای بعدی را تعریف کنید؛ «بستهشدن ماهانه» به منطقه زمانی و زمان واقعی ثبت سفارش نیاز دارد.
این تأخیر میتواند داراییهای پرتفوی و در نتیجه سفارشها را تغییر دهد. اگر A پیش از اجرا بیشتر رشد کند، ارزش اسمی فروش افزایش مییابد؛ اگر C جهش کند، خرید آن گرانتر تمام میشود. مقدار هدف را بر اساس ارزش پرتفوی و قیمتهای قابل اجرا در زمان ثبت سفارشها دوباره محاسبه کنید. ثابت نگهداشتن مبالغ هدفِ زمان بستهشدن بازار، در حالی که اجرا را به زمان بعد موکول میکنید، بیسروصدا وزنهای هدف را تغییر میدهد.
ردیف دفتر: آیا هزینه از پرتفوی کم میشود؟
پس از اجرا، $300 را از موجودی نقدی یا ارزش ویژه کم کنید. پیش از تغییرات بعدی بازار، ارزش پرتفوی حالا $109,700 است. اگر شبیهساز هزینه را از بازده کم کند اما موجودی نقدی را دستنخورده بگذارد، در محاسبات بعدی ممکن است دلارهایی را خرج کند که قبلاً مصرف شدهاند. سفارشها، اجراها، کارمزدها و داراییهای پرتفوی را در یک دفتر واحد ثبت کنید؛ وگرنه بازمتعادلسازی بعدی ممکن است از پرتفویی شروع شود که هرگز وجود نداشته است.
برای این مثال، برای هر دارایی زمان ثبت سیگنال، وزنهای هدف، داراییهای پیش از معامله، ارزش اسمی سفارش، قیمت اجرا، کارمزد و برآورد اثر قیمتی را ذخیره میکنم. بعد گردش محاسبهشده را با مجموع مستقیم ارزش اسمی معاملات اجراشده مقایسه میکنم. این حسابرسی خطاهای آشنا را پیدا میکند: نادیدهگرفتن انحراف وزن داراییهای حفظشده، دوبار حسابکردن هزینه بر مبنای نصف گردش، و فرضگرفتن وزنهای هدف بهجای معاملات اجراشده.
بازمتعادلسازی جایی است که یک قاعده پرتفوی به مجموعهای از معاملات تبدیل میشود. هر مرحله از این تبدیل را ثبت کنید، دفتر را حفظ کنید و روش محاسبه گردش را روشن بیان کنید. بکتست حاصل شاید به همان اندازه چشمنواز نباشد. اما دستکم سفارشهایی را توصیف میکند که استراتژی میتوانسته ثبت کند.
← همهٔ مطالب


