ODDFPRICE
Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloMeasureGörsel hesaplama
odd (kısa or uzun) first süresi olan bir menkul kıymetin \$100 yüz value başına price döndürür.
Sözdizimi
ODDFPRICE(<settlement>, <maturity>, <issue>, <first_coupon>, <rate>, <yld>, <redemption>, <frequency>[, <basis>])
Parametre
Terim | Tanım |
---|---|
settlement |
Menkul kıymetin düzenlemesi date. Menkul kıymet düzenleme date, t menkul kıymetin alıcıya satıldığı date sorundan sonraki date. |
maturity |
Menkul değerin vadesi date. Vade date, menkul değerin süresi dolduğunda date. |
issue |
Güvenlik sorunu date. |
first_coupon |
Menkul kıymetin first kuponu date. |
rate |
Menkul kıymetin ilgi alanı rate. |
yld |
Menkul kıymetin yıllık yield. |
redemption |
\$100 yüz valuebaşına güvenliğin kullanım value. |
frequency |
yearbaşına kupon ödemelerinin sayısı. Yıllık ödemeler için sıklık = 1; yarı dilde, sıklık = 2; üç aylık dönem için sıklık = 4. |
basis |
(İsteğe bağlı) Kullanılacak daycount temel türü. If temel atlanırsa, 0 olduğu varsayılır. Kabul edilen values bu tablonun altında listelenmiştir. |
basis
parametresi aşağıdaki valueskabul eder:
Basis |
Day count temel |
---|---|
0 or atlandı | ABD (NASD) 30/360 |
1 | Gerçek/gerçek |
2 | Gerçek/360 |
3 | Gerçek/365 |
4 | Avrupa 30/360 |
İade Value
\$100 yüz valuebaşına price.
Açıklamalar
Tarihler, hesaplamalarda kullanılabilmesi için sıralı seri numaraları olarak depolanır. 30 Aralık 1899 tarihinden 39.448 gün sonra olduğu için 30 Aralık 1899 DAX0 dayand 1 Ocak 2008 39448'dir.
Düzenleme date, alıcının bono gibi bir kupon satın alması date. Vade date, kupon süresi dolduğunda date. Örneğin, 1 Ocak 2008'de 30year bononun verildiğini, and altı ay sonra bir alıcı tarafından satın alınıldığını varsayalım. date sorun 1 Ocak 2008, düzenleme date 1 Temmuz 2008, and vade date 1 Ocak 2038 olacak ve bu da 1 Ocak 2008'in ardından 30 yıl olan date.
ODDFPRICE aşağıdaki gibi hesaplanır:
kısa first kupon Odd:
$$\text{ODDFPRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(N - 1 + \frac{\text{DSC}}{\text{E}})}} \bigg] + \bigg[ \frac{100 \times \frac{\text{rate}}{\text{frequency}} \times \frac{\text{DFC}}{\text{E}}}{(1 + \frac{\text {yld}}{\text{frequency}})^{(\frac{\text{DSC}}{\text{E}})}} \bigg] + \bigg[ \sum^{N}_{k=2} \frac{100 \times \frac {\text{rate}}{\text{frequency}}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(k - 1 + \frac{\text{DSC}}{\text{E}})}} \bigg] - \Big[ 100 \times \frac{\text{rate}}{\text{frequency}} \times \frac{\text{A}}{\text{E}} \Big] $$
nerede:
- $\text{A}$ = kupon döneminin başlangıcından düzenleme date (tahakkuk eden gün sayısı) gün sayısı.
- $\text{DSC}$ = düzenlemeden next kupon dategün sayısı.
- $\text{DFC}$ = oddfirst kuponunun başından datefirst kupona kadar olan gün sayısı.
- $\text{E}$ = kupon dönemindeki gün sayısı.
- $\text{N}$ = teminat datedateand kapatma arasında ödenebilir kupon sayısı. ( Bu sayıyı kesir containsIf, next tamsayıya yükseltilir.)
Odd uzun first kuponu:
$$\text{ODDFPRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(\text{N} + \text{N}_{q} + \frac{\\text{DSC}}{\text{E}})}} \bigg] + \bigg[ \frac{100 \times \frac{\text{rate}}{\text{frequency}} \times \Big[ \sum^{\text{NC}}_{i=1} \frac{\text{DC}_{i}}{\text{NL}_{i}} \Big] }{(1 + \frac{\text{yld}}{\text{frequency}})^{(\text{N}_{q} + \frac{\text{DSC}}{\text{E}})}} \bigg] + \bigg[ \sum^{\text{N}}_{k=1} \frac{100 \times \frac{\text{rate}}{\text{ frequency}}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(k - \text{N}_{q} + \frac{\text{DSC}}{\text{E}})}} \bigg] - \Big[ 100 \times \frac{\text{rate}}{\text{frequency}} \times \sum^{\text{NC}}_{i=1} \frac{\text{A}_{i}}{\text{NL}_{i}} \Big]$$
nerede:
- $\text{A}_{i}$ = $i^{th}$, orlastodd dönemdeki yarı kupon döneminin başlangıcından itibaren gün sayısı.
- $\text{DC}_{i}$ = tarih date (or sorun date) ile yarı kupon ($i = 1$) firstor kupondaki gün sayısı ($i = 2$,..., $i = \text{NC}$) gün sayısı.
- $\text{DSC}$ = düzenlemeden next kupon dategün sayısı.
- $\text{E}$ = kupon dönemindeki gün sayısı.
- $\text{N}$ = first gerçek kupon dateand kullanım datearasında ödenebilir kupon sayısı. ( Bu sayıyı kesir containsIf, next tamsayıya yükseltilir.)
- $\text{NC}$ = odd döneme uyan yarı kupon dönemlerinin sayısı. ( Bu sayıyı kesir containsIf, next tamsayıya yükseltilir.)
- $\text{NL}_{i}$ = odd dönemdeki tam $i^{th}$, orlast, yarı kupon döneminin gün cinsinden normal uzunluğu.
- $\text{N}_{q}$ = düzenleme dateandfirst kupon arasındaki tam yarı kupon dönemlerinin sayısı.
düzenleme, vade, çıkış and first_coupon tamsayılara yuvarlanır.
temel and sıklığı en yakın tamsayıya yuvarlanır.
ifbir error döndürülür:
- düzenleme, vade, çıkış or first_coupon geçerli bir datenot.
- vade > first_coupon > düzenleme > sorunu not karşılandı.
- rate < 0.
- yld < 0.
- kullanım ≤ 0.
- frequency, 1, 2, or 4 dışındaki herhangi bir sayıdır.
- temel < 0 or temel > 4.
Bu işlev, satır düzeyi güvenlik (RLS) kuralları or hesaplanmış sütunlarda kullanıldığında DirectQuery modunda kullanılmak üzere not desteklenir.
Örnek
veri |
Bağımsız Değişken açıklaması |
---|---|
11/11/2008 | Düzenleme date |
3/1/2021 | Vade date |
10/15/2008 | Sorun date |
3/1/2009 | kupon Firstdate |
7,85% | Yüzde kuponu |
6,25% | Yüzde yield |
\$100,00 | Dayanıklı value |
2 | Sıklık altı aylık |
1 | Gerçek/gerçek temel |
Aşağıdaki DAX sorgusu:
EVALUATE
{
ODDFPRICE(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 0.0785, 0.0625, 100.00, 2, 1)
}
Yukarıda belirtilen koşulları kullanarak odd (kısa or uzun) first süresine sahip bir menkul kıymetin \$100 yüz value başına price döndürür.
[Value] |
---|
113.597717474079 |