الاصطلاحات
تُعرَّف عملية الحساب في emrgex من خلال ثلاثة محاور مستقلة ومعترف بها عالميًا — فلا توجد أي رموز خاصة بالنظام. فأنت تختار أساس التركيب (compounding)، وأسلوب عدّ الأيام (day-count)، وصيغة الكوبون، كلٌّ على حدة، وكلٌّ منها يحمل اسمًا يستطيع أي مشارك في السوق التعرّف عليه.
1. rate_type — أساس التركيب / التسعير
كيفية تركيب العائد عند عملية الخصم.
rate_type | المعنى | الخصم |
|---|---|---|
NOMINAL | معدّل اسمي مُركَّب بمعدّل frequency× في السنة (العائد حتى الاستحقاق السوقي) | (1 + y/f)^(-f·t) |
EFFECTIVE | المعدّل الفعلي السنوي | (1 + y)^(-t) |
AT_MATURITY | خصم بسيط لسوق النقد (أذون الخزانة / Letras) | 1 / (1 + y·t) |
PRICE_QUANTITY | تمرير صافي قيمة الأصول للأسهم / الصناديق: القيمة = السعر × الكمية (دون خصم؛ ودون day_count) | — |
2. day_count — اصطلاح كسر السنة (FpML / ISDA)
كيفية قياس الزمن، مُسمّاة وفق تصنيف FpML / ISDA 2006 §4.16.
| الاسم | ملاحظات |
|---|---|
ACT/ACT.ISDA | ISDA §4.16(b)، مع التقسيم عند حدّ السنة |
ACT/ACT.ICMA | ISDA §4.16(c) / قاعدة ICMA رقم 251؛ تنطبق الفترة المنتظمة على 1/f |
ACT/ACT.ISMA | اسم مرادف لـ ICMA |
ACT/ACT.AFB | AFB 1994 |
ACT/360 | سوق النقد |
ACT/365.FIXED | |
ACT/365L | مقام يراعي السنوات الكبيسة |
ACT/364 | |
30/360 | الأساس الأمريكي / أساس السندات |
30E/360 | اليوروبوند |
30E/360.ISDA | + قاعدة استحقاق فبراير |
30/360.GERMAN | اسم مرادف لـ 30E/360.ISDA |
1/1 | حالة منحلّة، لاكتمال FpML |
BUS/252 | البرازيل B3 / ANBIMA: أيام العمل / 252، باستخدام تقويم عطلات ANBIMA المُضمَّن. مطابق بدقة البِت لـ LTN / NTN-F الخاصة بـ Tesouro Direto |
ACT/ACT.DRMH | الأساس الحكومي للجمهورية الدومينيكية (وزارة المالية): الأيام الفعلية / الأيام الفعلية في نافذة الاثني عشر شهرًا المنتهية في تاريخ الدفع. تم التحقق منه مقابل الأسس المنشورة من جهة الإصدار |
3. coupon_type — كيفية احتساب مبلغ الكوبون
coupon_type | الكوبون لكل فترة | يُستخدم لـ |
|---|---|---|
FIXED (الافتراضي) | coupon_rate / frequency × outstanding | السندات التقليدية ذات المعدّل الثابت (سندات الخزانة، سندات الشركات، اليوروبوندات) |
ACCRUAL | coupon_rate × yearFraction(day_count) × outstanding | سندات سوق النقد والأسواق المحلية التي يتتبّع كوبونها طول الفترة |
يتطابق الاثنان معًا تحت ACT/ACT.ICMA و30E/360 (إذ تساوي الفترة المنتظمة 1/f بالضبط) ويتباينان تحت أساليب عدّ الأيام الفعلية (ACT/365، ACT/360، ACT/ACT.ISDA). ويتجاوز options.coupon_type على مستوى كل تسعيرة إعدادَ الأداة لأغراض تحليل ماذا-لو.
calculation_code — المُعرِّف العالمي
تعرض كل أداة calculation_code: وهو دمجٌ لمحوريها الرئيسيين، <day_count>|<rate_type>. وهو مُشتقّ من الاصطلاح، وليس مُدخَلًا يتجاوزه أبدًا.
ACT/ACT.ISDA|NOMINAL ACT/360|AT_MATURITY 30E/360|EFFECTIVE PRICE_QUANTITY
لا يحتوي PRICE_QUANTITY على أي أسلوب لعدّ الأيام، لذا فإن رمزه هو PRICE_QUANTITY فحسب.
مصفوفة المزج
المحاور متعامدة — فأي rate_type يتركّب مع أي day_count:
| rate_type | day_count | calculation_code |
|---|---|---|
| NOMINAL | ACT/ACT.ICMA | ACT/ACT.ICMA|NOMINAL |
| NOMINAL | 30E/360 | 30E/360|NOMINAL |
| EFFECTIVE | ACT/365.FIXED | ACT/365.FIXED|EFFECTIVE |
| AT_MATURITY | ACT/360 | ACT/360|AT_MATURITY |
قواعد الصلاحية: يتطلّب كلٌّ من NOMINAL / EFFECTIVE قيمة frequency موجبة؛ ويفرض كلٌّ من AT_MATURITY وPRICE_QUANTITY أن تكون frequency مساوية لـ 1؛ ولا يأخذ PRICE_QUANTITY أي day_count؛ وكل تركيبة أخرى تتطلّب day_count صالحًا.
أساليب عدّ الأيام المفصولة (متقدّم)
يتحكّم day_count عادةً في ثلاثة أمور في آنٍ واحد. وعندما تحتاج الأداة إلى أسس مختلفة لكل محور، يمكنك تجاوزها فُرادى — وكلٌّ منها اختياري ويرتدّ إلى day_count:
| الحقل | المحور الذي يتحكّم فيه |
|---|---|
accrual_day_count | الفائدة المستحقة (coupon corrido) |
coupon_day_count | مبلغ كوبون ACCRUAL |
discount_day_count | أُسّ زمن الخصم t (القيمة الحالية) |
على سبيل المثال، تتراكم سندات ACT/ACT الحكومية الدومينيكية على أساس 365/366 الخاص بجهة الإصدار لكنها تُخصَم على فترات سوقية/ICMA — وتُنمذَج بـ day_count: ACT/ACT.DRMH مع discount_day_count: ACT/ACT.ICMA.
اكتشف ما هو مدعوم
curl https://calc.dev.emrgex.com/v1/admin/conventions
يُرجِع كل rate_type وday_count مع وصفٍ له، إضافةً إلى صيغة calculation_code.