تحقیق ریاضی و محاسبهٔ عددیِ کامل: جستوجوی همهٔ 20,475 ترکیب چهارزوجی، اثبات دو تلهٔ ریاضی (جهت ویژه و دورِ حسابی)، تعریف معیار کانال، مرز نوسان/کانال، و ساخت تابع وزن w(t) که ادامهدار و محاسبهپذیر باشد.
پاسخ مستقیم به پرسش: بله چنین پرتفویی وجود دارد — و شرط ادامهداربودن وزنها هم قابل تحقق است
سبد پیشنهادی: چهار زوج AUDCHF/AUDJPY/EURAUD/NZDJPY با تابع وزن بستهٔ
w_i(t) = s_i * a_i(t)^2 * c_i(t)^2 / SUM_j |...| c_i = 1 - min(VR63_i, VR252_i)
که در آن a_i(t) دامنه و VR_i(t) واریانسنسجتِ خودِ زوج i روی پنجرهٔ غلتان 504روزه است و s_i الگوی علامت ثابت است. وزن فعلی: +0.248,+0.159,-0.007,+0.586 — یک تابع صریح از آینهٔ دومِ دادهها، بدون هیچ argmax یا پرش.
| معیار (نمونهٔ کامل، پنجرهٔ غلتان) | سبد پیشنهادی w(t) | وزن امروزِ ثابت | بهترین تکزوج (AUDJPY) |
|---|---|---|---|
| دامنهٔ بدونروند %/سال | 8.17 | 8.23 | 9.77 |
| VR(252) بدونروند (زیر ۱ = کانال) | 0.865 | 0.535 | 0.71 |
| Hurst (زیر ۰٫۵ = بازگشتبهمیانگین) | 0.437 | 0.41 | 0.456 |
| نیمعمر بازگشت (روز) | 57.8 | 54.4 | 74.4 |
| بیشینهٔ پاکت (سیگما) | 2.82 | 3.55 | 3.37 |
| دریفت یکطرفه ÷ کل رنج (هرچه کمتر، کانالمانندتر) | 0.28 | 0.069 | 0.557 |
چرا «انتخاب ۴ زوج» در واقع «انتخاب یک زیرفضا» است
در لگاریتم قیمت، هر زوج تفاضل دو عامل ارزی است (دلار بهعنوان پیمانه):
x_i(t) = log P_i(t) = f_base(i)(t) - f_quote(i)(t) S(t) = SUM_i w_i(t) x_i(t) = SUM_c theta_c(t) f_c(t), theta = A^T w A = matrix of incidence: A[i,c] = +1 base, -1 quote
هر ۲۸ زوج روی 8 ارز نوشته میشود و ستون USD قابل حذف است، پس کل جهانِ داده 7 رتبه = 6 درجهٔ آزادی دارد. انتخاب ۴ زوج یعنی انتخاب ۴ یال از گراف کامل ۸-rأسی؛ آنچه سبد را میسازد نه نام زوجها که مجموعهٔ عاملهایی است که قابل دسترسیاند.
عددِ وارسیشده: رتبهٔ ماتریس وقوع کل = 7؛ رتبهٔ ۴ یالِ بدون دور = 4 (کامل)؛ رتبهٔ ۴ یالِ شامل دور = 3 (نقص رتبه دارد).
و شمارش دقیق اینکه چند ترکیب از 20,475 آلودهاند
اگر چهار یال شامل یک دور باشند (مثلاً EURUSD / GBPUSD / EURGBP)، یک اتحاد حسابی دقیق برقرار است:
x(EURGBP) = x(EURUSD) - x(GBPUSD) => exists z != 0 with A^T z = 0 => S(t) = z.x(t) = const => sigma(S) = 0
هر الگوریتمی که «کمینهکردن واریانس» یا «کمینهکردن VR» بیدرنگ همین جهت را پیدا میکند و به شما یک کانال کامل با دامنهٔ صفر میفروشد. اندازهگیری روی دادهٔ واقعی، با وزن نرمالشدهٔ [-0.333 0.333 0.333 0. ]:
| کمیت | مقدار اندازهگیریشده |
|---|---|
| دامنهٔ بدونروند ترکیب دوری | 0.177116 %/year |
| کمینهٔ دامنهٔ تکزوج در همان مجموعه | 4.12 %/year |
| کمینهٔ مقدار منفرد A^T (دوری) | 1.57e-16 |
| کمینهٔ مقدار منفرد A^T (بدون دور) | 0.720 |
نتیجهٔ ریاضی مهم (و ناخوشایند): برای هر مجموعهٔ بدون دور، A^T رتبهٔ کامل ۴ دارد، پس A^T w = 0 ⟺ w = 0. سبد خنثای ارزِ دقیق از چهار زوج بدون دور ساختنی نیست؛ خنثایی دقیق فقط در دور ممکن است و دور همان اتحادِ بینوسان است. هر «چارت مبنا»ی غیربدیهی باید یک قرارگیری خالص ارزی داشته باشد و وظیفهٔ طراحی این است که آن قرارگیری کراندار و رفتوبرگشتی باشد، نه صفر.
چرا باید روند را حذف کرد، و چرا لحاظنکردنِ آن همهچیز را عوض میکند
هدف: بیشینهکردن دامنه با سقف بر «کانالمانند بودن». بگذار عملگر حذفِ خطِ روند R = I - P(P^T P)^-1 P^T با P = [1, t] و E = R X. آنگاه:
C_1 = (dE)^T (dE) / (T-1) C_k = (E_k - E_0)^T (E_k - E_0) / (T-k) amplitude a(w) = sqrt( w^T C_1 w ) [log per sqrt(day)] channel VR_e(k)(w) = w^T C_k w / ( k * w^T C_1 w )
VR < 1 یعنی در افق k روزه مسیر کمتر از حرکت براونی پخش شده (کانال/برگشت)، VR = 1 تصادفی، >1 ترند. دو قید:
نکتهٔ فنی که حیاتی است: تمام ممانها بدون مرکزسازیاند (عملگر R فقط خط روند را کم میکند، نه سطح را). اگر C_k را کوواریانسِ مرکز گرفته بسازید، دریفت پایدار از چشمِ آمار بلندمدت پنهان میماند و بهینهها «کانال»های در حال فرار میشوند. حذفِ روند اجازه میدهد کانال شیبدار هم مجاز باشد — چیزی که خواسته شد.
maximize w^T C_1 w
subject to w^T C_k w <= tau_k * k * w^T C_1 w (k = 63, 252)
|w_i| >= floor, SUM|w_i| = 1
=> non-convex QCQP; solved by exhaustive lattice search
حجم محاسبه: 1320 نقطهٔ شبکه (ترکیبهای درست 1/20 با کف 0.15 و نرمالسازی علامت) × 18,865 ترکیب × 18 جوار (کف، tau) ≈ 1,027,765,200 ارزیابی فرم درجهٔ دوم — عددی، نه استنباطی.
مسئلهٔ ویژهسازی تعمیمیافته دقیقاً همان چیزی است که نباید بخرید
اگر قید دامنه را بردارید و فقط min_vr کنید، شرط توقفِ لاگرانژ به مسئلهٔ ویژهسازی تعمیمیافته میرسد:
C_k v = lambda * k * C_1 v => lambda = VR_e(k)(v) the direction that minimises VR is the generalised eigenvector
بهعبارتی: همان جهتهایی که VR را اکسترمم میکنند دامنه را نابود میکنند — و این تصادفی نیست؛ قیدها همگناند، پس هر نقطهٔ ساکنِ KKT دوباره یک جهت ویژه است. اندازهگیری روی پنجرهٔ آخرِ سبد برگزیده:
| راهحل | دامنه %/سال | VR_e(252) | تفسیر |
|---|---|---|---|
| جهت ویژه (کمینهٔ VR) | 3.915 | 0.0483 | کانال کامل، بینوسان: بیفایده |
| +/- 2 sigma channel | — | — | — |
| بهینهٔ مقید (شبکه، کف 0.15، tau=0.15) | 8.17 | 0.146 | — |
| تکزوجها (مرجع) | 6.92 – 9.32 | 0.099 – 0.268 | کانال متوسط، نوسان بالا |
جهت ویژه دامنهٔ 3.92% در سال دارد — یعنی 2 برابر کوچکتر از بهینهٔ مقیدِ 8.17%. با چنین دامنهای هیچ اسپردی پوشیده نمیشود و هیچ گریدی عمق ندارد.
همهٔ 18,865 ترکیب مجاز، سه کف وزن، شش سطح tau
| کف وزن | tau | بیشینهٔ دامنه٪ | ترکیبهای پاسخدهنده | برنده | وزنها |
|---|---|---|---|---|---|
| 0.05 | 0.05 | 7.02 | 16,194 | AUDCHF/AUDJPY/EURJPY/USDJPY | +0.65,+0.05,+0.05,+0.25 |
| 0.05 | 0.1 | 8.42 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDCHF | +0.85,+0.05,-0.05,+0.05 |
| 0.05 | 0.15 | 8.5 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.25,+0.65,-0.05,+0.05 |
| 0.05 | 0.2 | 8.71 | 18,865 | AUDCHF/AUDJPY/EURNZD/NZDJPY | +0.10,+0.80,-0.05,+0.05 |
| 0.05 | 0.3 | 8.91 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.05,+0.85,-0.05,+0.05 |
| 0.05 | 0.4 | 8.91 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.05,+0.85,-0.05,+0.05 |
| 0.15 | 0.05 | 6.97 | 13,204 | AUDCHF/AUDJPY/CADCHF/USDJPY | +0.45,+0.20,+0.20,+0.15 |
| 0.15 | 0.1 | 7.95 | 18,862 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.30,+0.40,-0.15,+0.15 |
| 0.15 | 0.15 | 8.17 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.15,+0.55,-0.15,+0.15 |
| 0.15 | 0.2 | 8.17 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.15,+0.55,-0.15,+0.15 |
| 0.15 | 0.3 | 8.17 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.15,+0.55,-0.15,+0.15 |
| 0.15 | 0.4 | 8.17 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.15,+0.55,-0.15,+0.15 |
| 0.25 | 0.05 | 5.89 | 1,504 | CADCHF/GBPJPY/USDCHF/USDJPY | +0.25,+0.25,+0.25,+0.25 |
| 0.25 | 0.1 | 7.57 | 16,468 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.25,+0.25,-0.25,+0.25 |
| 0.25 | 0.15 | 7.57 | 18,477 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.25,+0.25,-0.25,+0.25 |
| 0.25 | 0.2 | 7.57 | 18,781 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.25,+0.25,-0.25,+0.25 |
| 0.25 | 0.3 | 7.57 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.25,+0.25,-0.25,+0.25 |
| 0.25 | 0.4 | 7.57 | 18,865 | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.25,+0.25,-0.25,+0.25 |
ده نامزد اولِ حملشده به مطالعهٔ پویا (کف 0.15، بهترین tau برای هر مجموعه):
| مجموعهٔ چهارزوجی | tau | دامنه٪ | وزنها |
|---|---|---|---|
| AUDCHF/AUDJPY/EURAUD/NZDJPY | 0.15 | 8.17 | +0.15,+0.55,-0.15,+0.15 |
| AUDCHF/AUDJPY/AUDUSD/NZDJPY | 0.2 | 8.14 | +0.15,+0.55,+0.15,+0.15 |
| AUDCHF/AUDJPY/CADJPY/NZDJPY | 0.3 | 8.12 | +0.15,+0.55,+0.15,+0.15 |
| AUDCHF/AUDJPY/GBPJPY/NZDJPY | 0.2 | 8.05 | +0.15,+0.55,+0.15,+0.15 |
| AUDCHF/AUDJPY/GBPAUD/NZDJPY | 0.2 | 8.04 | +0.15,+0.55,-0.15,+0.15 |
| AUDCHF/AUDJPY/NZDJPY/USDJPY | 0.2 | 8.03 | +0.15,+0.55,+0.15,+0.15 |
| AUDCAD/AUDCHF/AUDJPY/NZDJPY | 0.2 | 7.99 | +0.15,+0.15,+0.55,+0.15 |
| AUDCHF/AUDJPY/EURNZD/NZDJPY | 0.15 | 7.97 | +0.15,+0.55,-0.15,+0.15 |
| AUDJPY/EURAUD/NZDCHF/NZDJPY | 0.15 | 7.97 | +0.55,-0.15,+0.15,+0.15 |
| AUDCHF/AUDJPY/NZDJPY/NZDUSD | 0.2 | 7.95 | +0.15,+0.55,+0.15,+0.15 |
| AUDCHF/AUDJPY/EURAUD/NZDCHF | 0.1 | 7.95 | +0.15,+0.55,-0.15,+0.15 |
| AUDCHF/AUDJPY/AUDUSD/EURAUD | 0.15 | 7.91 | +0.15,+0.55,+0.15,-0.15 |
| AUDCHF/AUDJPY/AUDUSD/NZDCHF | 0.15 | 7.9 | +0.15,+0.55,+0.15,+0.15 |
| AUDCHF/AUDJPY/GBPAUD/NZDCHF | 0.1 | 7.74 | +0.20,+0.50,-0.15,+0.15 |
| AUDCHF/AUDJPY/EURNZD/NZDCHF | 0.1 | 7.73 | +0.15,+0.55,-0.15,+0.15 |
| AUDCHF/AUDJPY/EURAUD/GBPAUD | 0.1 | 7.7 | +0.25,+0.45,-0.15,-0.15 |
| AUDCHF/AUDJPY/CADCHF/USDJPY | 0.05 | 6.97 | +0.45,+0.20,+0.20,+0.15 |
| AUDCHF/AUDJPY/CADCHF/USDCHF | 0.05 | 6.96 | +0.30,+0.35,+0.20,+0.15 |
| AUDCHF/AUDJPY/CADJPY/USDCHF | 0.05 | 6.96 | +0.50,+0.15,+0.20,+0.15 |
| AUDCHF/AUDJPY/EURJPY/USDCHF | 0.05 | 6.82 | +0.55,+0.15,+0.15,+0.15 |
| AUDCHF/AUDJPY/EURCHF/USDJPY | 0.05 | 6.82 | +0.55,+0.15,+0.15,+0.15 |
| AUDCHF/AUDJPY/EURCHF/USDCHF | 0.05 | 6.81 | +0.40,+0.30,+0.15,+0.15 |
| AUDCHF/AUDJPY/GBPCHF/USDJPY | 0.05 | 6.66 | +0.45,+0.15,+0.15,+0.25 |
| AUDCHF/AUDJPY/GBPCHF/USDCHF | 0.05 | 6.65 | +0.20,+0.40,+0.15,+0.25 |
| AUDCHF/AUDJPY/GBPJPY/USDCHF | 0.05 | 6.65 | +0.35,+0.25,+0.15,+0.25 |
| AUDCHF/CADJPY/USDCHF/USDJPY | 0.05 | 6.58 | +0.50,+0.15,+0.15,+0.20 |
الگوی معنادار برندهها: همه حول یک خانواده میچرخند — AUDCHF و NZDJPY بهعنوان دو لگِ کمهمبسته، بهعلاوهٔ یک لگِ «پل» که فاکتور دلار/ین را متعادل کند. این تصادفی نیست: جفتهای دورِ JPY در پنج سال اخیر رفتوبرگشتی بودهاند و جفتهای CHF با بازار کارا نوسانِ جهتدارِ کمتری دارند.
هر چهار خواستهٔ شما: پرنگوسان، کانال افقی/شیبدار، ادامهدار، محاسبهپذیر
| مسیر | زوج | وزن | دامنه٪ | VR63 | VR252 | Hurst | نیمعمر | پریود طیفی | پاکت σ | باند ٪ | دریفت/رنج |
|---|---|---|---|---|---|---|---|---|---|---|---|
| BASKET w(t) stitched | AUDCHF/AUDJPY/EURAUD/NZDJPY | time-varying | 8.17 | 0.667 | 0.865 | 0.437 | 57.8 | 375.0 | 2.82 | 9.09 | 0.28 |
| BASKET today's w frozen | AUDCHF/AUDJPY/EURAUD/NZDJPY | +0.248,+0.159,-0.007,+0.586 | 8.23 | 0.581 | 0.535 | 0.41 | 54.4 | 179.1 | 3.55 | 8.09 | 0.069 |
| leg AUDCHF | AUDCHF | +0.248 | 8.15 | 0.612 | 0.695 | 0.454 | 86.3 | 209.0 | 2.78 | 10.84 | 0.461 |
| leg AUDJPY | AUDJPY | +0.159 | 9.77 | 0.667 | 0.71 | 0.456 | 74.4 | 179.1 | 3.37 | 12.66 | 0.557 |
| leg EURAUD | EURAUD | -0.007 | 6.68 | 0.657 | 0.858 | 0.481 | 102.3 | 313.5 | 2.79 | 9.88 | 0.235 |
| leg NZDJPY | NZDJPY | +0.586 | 9.31 | 0.598 | 0.458 | 0.39 | 51.0 | 179.1 | 3.14 | 8.08 | 0.162 |
| best solo | AUDJPY | +1.000 | 9.77 | 0.667 | 0.71 | 0.456 | 74.4 | 179.1 | 3.37 | 12.66 | 0.557 |
دو ردیف اول را با هم نخوانید: ردیف w(t) stitched تنها چیزی است که واقعاً قابل معامله بوده — وزنها در هر لحظه فقط از پنجرهٔ ۵۰۴روزهٔ گذشته محاسبه شدهاند. ردیف دوم «وزنِ امروز را از پنج سال پیش نگه میداشتیم» است و چون همان وزن با دیدنِ کل نمونه انتخاب شده، طبیعی است که عددهایش زیباتر باشد؛ آن را ملاک تصمیم نگیرید.
«دریفت/رنج» = فاصلهٔ نقطهٔ پایان از نقطهٔ شروع تقسیم بر کل رنجِ پیمودهشده. سبدِ قابلمعامله 0.28، تکزوجهای عضو سبد 0.162 – 0.557، و بهترین تکزوج 0.557: یعنی سبد پس از پنج سال به کسری از مسیرِ یکطرفهٔ تکزوجها میرسد — همان چیزی که برای عمق گرید لازم است. دامنهٔ سبد (8.17%) هم دیگر افسانهای نیست: درست زیرِ دامنهٔ AUDJPY (9.77%) و نزدیکترین مقدار ممکن به سقف نظری §۵.
معایب که باید دید: دامنهٔ سبد (8.17%) از AUDJPY (9.77%) کمتر است — این همان هزینهٔ تنوع است که §۵ اندازه گرفت. و پاکت 2.82σ است: خروج بیش از ۳σ تقریباً غیرممکن نیست ولی باید در عمق گرید جا بگیرد.
ستون «پریود طیفی» را جدی نگیرید — §۸ نشان میدهد این کمیت روی پنجرهٔ ۵ساله عملاً ساختگیِ پنجره است (تکرار 156, 209, 313, 104 در 400 از 400 سبد).
خواستهٔ اصلی: w(t) باید تابعی ادامهدار و محاسبهپذیر از متغیرهای حالت باشد
ادامهداری یک قید ریاضی است، نه سلیقهٔ معاملاتی. اگر w(t) پرش داشته باشد، پرشِ وزن یعنی پرش در سطح چارت مبنا (ΔS = X(t)·Δw که میتواند چند درصد باشد) و یعنی هزینهٔ تعادلسازیِ بیدلیل. مقایسهٔ چهار سازوکار:
| سازوکار | دامنهٔ بیروننمونه٪ | دریفت/رنج | پاکت σ | بازگشت از باند ٪ | روزهای لمس | گردش/trade | بیشینهٔ پرش وزن |
|---|---|---|---|---|---|---|---|
| argmax_tau0.15 | 7.04 | 0.568 | 2.54 | 25.2 | 733 | 0.2148 | 0.2046 |
| argmax_slow_tau0.15 | 7.74 | 0.46 | 2.66 | 37.3 | 740 | 0.1049 | 0.0882 |
| softmax_hard_tau0.15 | 5.57 | 0.611 | 2.59 | 22.5 | 703 | 0.3938 | 0.8278 |
| softmax_smooth | 5.79 | 0.634 | 2.57 | 22.8 | 702 | 0.2509 | 0.4025 |
| static_frozen | 8.27 | 0.68 | 2.68 | 24.1 | 792 | 0.0 | 0.0 |
| solo_AUDJPY | 9.69 | 0.724 | 2.72 | 45.5 | 837 | 0.0 | 0.0 |
تنظیمِ همان فرم بسته (کدام متغیر حالت، با چه تیزی):
| متغیر کانال c_i | p | q | دامنه٪ | دریفت/رنج | بازگشت٪ | گردش | پرش |
|---|---|---|---|---|---|---|---|
| vr252 | 1.0 | 1.0 | 7.74 | 0.552 | 24.3 | 0.0491 | 0.0666 |
| vr252 | 1.0 | 2.0 | 7.77 | 0.548 | 34.8 | 0.0879 | 0.1063 |
| vr252 | 1.0 | 4.0 | 7.85 | 0.542 | 41.6 | 0.148 | 0.162 |
| vr252 | 2.0 | 2.0 | 7.95 | 0.55 | 31.3 | 0.0825 | 0.1009 |
| vrmin | 1.0 | 1.0 | 7.74 | 0.552 | 24.1 | 0.0465 | 0.0535 |
| vrmin | 1.0 | 2.0 | 7.77 | 0.548 | 34.3 | 0.0857 | 0.085 |
| vrmin | 1.0 | 4.0 | 7.85 | 0.542 | 41.4 | 0.1466 | 0.162 |
| vrmin | 2.0 | 2.0 | 7.95 | 0.55 | 31.6 | 0.08 | 0.0783 |
| hl | 1.0 | 1.0 | 7.73 | 0.554 | 22.0 | 0.0595 | 0.1986 |
| hl | 1.0 | 2.0 | 7.74 | 0.554 | 22.0 | 0.0764 | 0.2148 |
| hl | 1.0 | 4.0 | 7.75 | 0.554 | 31.0 | 0.1074 | 0.2471 |
| hl | 2.0 | 2.0 | 7.93 | 0.559 | 25.9 | 0.0665 | 0.1553 |
ردیف سبز انتخاب شده: vrmin با p=2, q=2 — نمرهٔ ترکیبی دامنه − ۶×دریفت/رنج − ۴×پرش. توجه کنید c_i = 1 - min(VR63, VR252) بهتر از VR252 خالص کار میکند: لگی را که فقط در افق بلند رنج است تنبیه میکند. نیمعمر (hl) هم رتبههای خوب میدهد و همبستگی در آن نیست چون برای هر لگ بهتنهایی تعریف نمیشود.
متغیرهای حالت چقدر تکان میخورند؟ (اگر تکان نمیخوردند، وزن ثابت کافی بود):
| متغیر حالت | کمینه | میانه | بیشینه |
|---|---|---|---|
| AUDCHF VR(252) | 0.064 | 0.233 | 0.540 |
| AUDJPY VR(252) | 0.089 | 0.311 | 0.720 |
| EURAUD VR(252) | 0.069 | 0.258 | 0.995 |
| NZDJPY VR(252) | 0.094 | 0.270 | 0.499 |
| mean pairwise rho | -0.069 | 0.054 | 0.147 |
400 سبد: برازشِ وزن روی نیمهٔ اول، نمرهدهی روی نیمهٔ دوم — همبستگی اسپیرمن
| آمارهٔ دروننمونه (نیمهٔ اول) | دامنهٔ بیروننمونه | VR(252) بیرون | دریفت/رنج بیرون | بازگشت از باند ٪ |
|---|---|---|---|---|
| is_amp_pct | +0.97 | -0.05 | -0.30 | +0.12 |
| is_vr63 | +0.15 | +0.44 | -0.01 | +0.12 |
| is_vr252 | +0.12 | -0.09 | -0.34 | +0.01 |
| is_hurst | +0.08 | +0.36 | +0.08 | +0.11 |
| is_halflife_d | +0.18 | +0.34 | -0.06 | +0.10 |
| is_wave_d | -0.14 | +0.07 | +0.23 | -0.18 |
| is_env_sigmas | -0.21 | +0.10 | +0.23 | -0.06 |
| is_band_pct | +0.84 | +0.19 | -0.23 | +0.12 |
| is_z_now | -0.20 | +0.19 | +0.15 | +0.01 |
| rho_signed | +0.92 | -0.11 | -0.35 | +0.10 |
| rho_abs | -0.15 | -0.26 | +0.13 | -0.09 |
۱۲ سبد برتر از نظر دامنه و نمرههای بیروننمونهشان — دقت کنید چه چیزهایی ثابت میمانند و چه چیزهایی نه:
| مجموعه | دامنه٪ | VR252 | Hurst | نیمعمر | پریود | کورولیشن علامتدار | دامنهٔ بیرون | دریفت/رنج بیرون | بازگشت٪ | لمس |
|---|---|---|---|---|---|---|---|---|---|---|
| AUDJPY/EURJPY/GBPJPY/NZDJPY | 9.03 | 0.147 | 0.366 | 28.9 | 209.0 | 0.799 | 8.08 | 0.28 | 100.0 | 107 |
| AUDJPY/AUDUSD/CADJPY/NZDJPY | 8.65 | 0.136 | 0.338 | 24.7 | 156.8 | 0.535 | 8.11 | 0.225 | 100.0 | 203 |
| AUDJPY/AUDUSD/GBPJPY/NZDJPY | 8.64 | 0.124 | 0.33 | 23.8 | 156.8 | 0.564 | 8.04 | 0.254 | 100.0 | 208 |
| AUDCHF/AUDJPY/GBPJPY/NZDJPY | 8.63 | 0.141 | 0.351 | 26.5 | 156.8 | 0.616 | 8.19 | 0.217 | 100.0 | 192 |
| AUDJPY/AUDUSD/EURJPY/NZDJPY | 8.55 | 0.127 | 0.329 | 23.6 | 156.8 | 0.54 | 7.97 | 0.257 | 100.0 | 201 |
| AUDCHF/AUDJPY/EURJPY/NZDJPY | 8.54 | 0.145 | 0.351 | 26.4 | 156.8 | 0.587 | 8.09 | 0.221 | 100.0 | 193 |
| AUDJPY/CADJPY/NZDJPY/NZDUSD | 8.5 | 0.143 | 0.34 | 25.3 | 156.8 | 0.507 | 7.97 | 0.165 | 100.0 | 155 |
| AUDJPY/GBPJPY/NZDJPY/NZDUSD | 8.5 | 0.13 | 0.331 | 24.3 | 156.8 | 0.542 | 7.91 | 0.196 | 100.0 | 159 |
| AUDJPY/GBPJPY/NZDCHF/NZDJPY | 8.49 | 0.147 | 0.351 | 27.0 | 156.8 | 0.592 | 8.04 | 0.154 | 100.0 | 139 |
| AUDCHF/AUDJPY/CADJPY/GBPJPY | 8.48 | 0.14 | 0.364 | 27.7 | 209.0 | 0.565 | 7.88 | 0.26 | 100.0 | 169 |
| AUDJPY/AUDUSD/CADJPY/GBPJPY | 8.43 | 0.126 | 0.347 | 25.6 | 156.8 | 0.48 | 7.68 | 0.294 | 100.0 | 181 |
| AUDCHF/AUDJPY/AUDUSD/NZDJPY | 8.41 | 0.14 | 0.319 | 22.9 | 156.8 | 0.581 | 8.23 | 0.195 | 100.0 | 270 |
رابطهٔ ریاضیِ پشتِ عددِ +0.92 بین کورولیشن علامتدار و دامنه (که توضیح میدهد چرا این دو تقریباً یک چیزاند):
sigma^2(w) = SUM_i w_i^2 sigma_i^2 + 2 SUM_{i<j} w_i w_j rho_ij sigma_i sigma_j
define rho_signed = mean_ij sign(w_i w_j) rho_ij
=> if rho_signed ~ +1 the basket is (almost) one instrument: sigma(w) ~ SUM|w_i| sigma_i = max
if rho_signed ~ -1 the legs cancel: sigma(w) ~ 0 (this is the trap of §2)
به بیانِ ساد: سختگیریِ دامنه تحت سقف VR دقیقاً همان پیدا کردنِ لبهٔ مثبتِ این اتحاد است — لگهایی که با هم نوسانِ زیادی دارند ولی در افق بلند همدیگر را خنثا میکنند. و چون این کمیت روی ۴ لگ پیوسته است، همان چیزی است که قانون وزن فرمبسته از آن استفاده میکند.
وزن در واحدِ «لگاریتم قیمت» تعریف شده؛ پول با آن نمیچرخد
اگر هدف ناخالص V = 100,000 USD باشد، شرطِ اینکه سبدِ دلاری همان S = SUM w_i dlog P_i را بسازد این است:
lots_i = |w_i| * V / (100000 * B_i) B_i = USD value of 1 unit of base currency pip_value_i(1 lot) = 100000 * pip_i * Q_i Q_i = USD value of 1 unit of quote currency sign(w_i) > 0 => long base ; < 0 => short base
B_i و Q_i از خودِ دادهها استخراج میشوند (اتحاد عاملی §۱)، پس این جدول نیازمند نرخ بروکری نمیکند:
| زوج | جهت | وزن | واحد پیپ | دلار/واحد پایه | پیپولیو ۱ لات | لات به ازای ۱۰۰k | ناخالص دلار | σ روزانه (پیپ) | σ روزانه (دلار) |
|---|---|---|---|---|---|---|---|---|---|
| AUDCHF | long | 0.248 | 0.0001 | 0.68876 | 12.2 | 0.3596 | 17,058 | 29.0 | 127.2 |
| AUDJPY | long | 0.159 | 0.01 | 0.68876 | 6.32 | 0.2312 | 10,966 | 67.1 | 98.0 |
| EURAUD | short | -0.007 | 0.0001 | 1.11593 | 6.89 | 0.006 | -741 | 68.1 | 2.8 |
| NZDJPY | long | 0.586 | 0.01 | 0.55953 | 6.32 | 1.0482 | 32,816 | 51.9 | 343.8 |
جمعِ سیگماهای دلاری لگها 572 USD در برابر سیگمای خالصِ سبد 518 USD در روز (با 100k ناخالص). کاهش فقط 9% است: مزیت این سبد کاهشِ جهتداربودن است، نه کاهشِ نوسان — همان کاری که §۶ با دریفت/رنج نشان داد.
معمای پیپولیو که حل شد: sigma_daily_pips ستون گمراهکننده است — دامنهی یک زوج در «واحد لات» با درشتی پیپ و قیمت آن جفت عوض میشود؛ متغیر حالتِ درست، a_i = sqrt(C_1)_ii در واحد لگاریتم است که در فرمول بالا استفاده شد. به بیان دیگر: کورولیشن و پیپولیو دو ابزار جدایند — کورولیشن جهتِ وزن را میسازد (§۸)، پیپولیو فقط همان وزن را به لات ترجمه میکند.
قرارگیری خالص ارزیِ باقیمانده (theta = A^T w، همان چیزی که §۲ ثابت کرد صفر نشدنی است):
| ارز | خالص دلار در ۱۰۰k ناخالص | سهم از ناخالص |
|---|---|---|
| JPY | -43,782 | -43.8% |
| NZD | +32,816 | +32.8% |
| AUD | +28,765 | +28.8% |
| CHF | -17,058 | -17.1% |
| EUR | -741 | -0.7% |
مجموع ستون دلار صفر است (هر لانگِ پایه یک شورتِ معادلِ quoted میطلبد). آنچه میماند یک قرارگیری تکعاملی بزرگ روی JPY است. طراحی باید این عدد را تحت نظر بگیرد: اگر |theta_c| از حدی (مثلاً 60% ناخالص) بگذرد، چارت مبنا از «کانال» به «بتِ ارزی با ظاهر کانال» تبدیل شده.
داده: C:/Apps/MartFibo/data/store/<PAIR>/D1.parquet (۲۸ زوج × ۷ تایمفریم). کد: analysis/portfolio/research_portfolio.py (غربالگری، قوانین وزن، ارزیابی بیروننمونه) و analysis/portfolio/scan4d.py (توضیح جبر معیار بدونروند). خروجیهای عددی همین گزارش: frontier_screen.csv، cand.json، law_comparison.csv، surrogate_sweep.csv، diag.csv، pip_lots.csv، exposure.csv، relations.csv، relations_corr.csv، state_variables.csv، wf_*.csv، figs/*.png. بازتولید: python analysis/portfolio/research_portfolio.py (~۱۱ دقیقه) سپس python analysis/portfolio/build_basket_report.py.