แชร์ผ่าน


ODDFPRICE

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณMeasureการคํานวณวิชวล

ส่งกลับ value ใบหน้า price ต่อ \$100 ของหลักทรัพย์ที่มีรอบระยะเวลา firstodd (สั้น or ยาว)

วากยสัมพันธ์

ODDFPRICE(<settlement>, <maturity>, <issue>, <first_coupon>, <rate>, <yld>, <redemption>, <frequency>[, <basis>])

พารามิเตอร์

เทอม นิยาม
settlement dateการชําระเงินของหลักทรัพย์ date ชําระเงินหลักทรัพย์เป็น date หลังจากวันที่ออก date เมื่อมีการซื้อขายหลักทรัพย์กับผู้ซื้อ
maturity dateครบกําหนดหลักทรัพย์ date ครบกําหนดเป็น date เมื่อความปลอดภัยหมดอายุ
issue ปัญหาของหลักทรัพย์ date
first_coupon ดอกเบี้ย first ของหลักทรัพย์ date
rate rateผลประโยชน์ของหลักทรัพย์
yld yieldประจําปีของหลักทรัพย์
redemption value แลกใช้หลักทรัพย์ต่อ valueหน้า \$100
frequency จํานวนการจ่ายดอกเบี้ยต่อ year สําหรับการจ่ายเงินรายปี ความถี่ = 1; สําหรับรายครึ่งปี ความถี่ = 2; สําหรับรายไตรมาส ความถี่ = 4
basis (ไม่บังคับ) ชนิดของเกณฑ์ daycount ที่จะใช้ ระบบจะเว้นเกณฑ์ If ไว้ ระบบจะสันนิษฐานว่าเป็น 0 values ที่ยอมรับได้จะแสดงอยู่ด้านล่างตารางนี้

พารามิเตอร์ basis ยอมรับ valuesต่อไปนี้ :

Basis เกณฑ์
0 or เว้นไว้ US (NASD) 30/360
1 ตามจริง/ตามจริง
2 ตามจริง/360
3 ตามจริง/365
4 ยุโรป 30/360

Value ผลลัพธ์

price ต่อหน้า \$100 value

หมาย เหตุ

  • วันที่จะถูกจัดเก็บเป็นหมายเลขซีเรียลตามลําดับเพื่อให้สามารถใช้ในการคํานวณได้ ใน DAX30 ธันวาคม 1899 จะเป็น day 0 and วันที่ 1 มกราคม 2008 คือ 39448 เนื่องจากเป็นวันที่ 39,448 หลังจากวันที่ 30 ธันวาคม 1899

  • date ชําระเงินคือ date ผู้ซื้อทําการซื้อดอกเบี้ย เช่น พันธบัตร date ครบกําหนดคือ date เมื่อดอกเบี้ยหมดอายุ ตัวอย่างเช่น สมมติว่ามีการออกพันธบัตร 30-year ในวันที่ 1 มกราคม 2008 and โดยผู้ซื้อในอีกหกเดือนต่อมา date การตัดสินค้าจากคลังจะเป็นวันที่ 1 มกราคม 2008 date การชําระเงินคือ 1 กรกฎาคม 2008 and วันครบกําหนด date จะเป็น 1 มกราคม 2038 ซึ่งคือ 30 ปีหลังจากวันที่ 1 มกราคม 2008 การออก date

  • ODDFPRICE จะถูกคํานวณดังนี้:

    คูปอง first สั้นๆ สําหรับ Odd:

    $$\text{ODDFPRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(N - 1 + \frac{\text{DSC}}{\text{{\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] $$

    ที่ไหน:

    • $\text{A}$ = จํานวนของวันนับจากจุดเริ่มต้นของรอบระยะเวลาดอกเบี้ยจนถึง date การชําระเงิน (วันที่ค้างจ่าย)
    • $\text{DSC}$ = จํานวนของวันตั้งแต่วันที่ชําระเงินจนถึงดอกเบี้ย nextdate
    • $\text{DFC}$ = จํานวนวันนับจากจุดเริ่มต้นของดอกเบี้ย oddfirst จนถึงดอกเบี้ย firstdate
    • $\text{E}$ = จํานวนของวันในรอบระยะเวลาดอกเบี้ย
    • $\text{N}$ = จํานวนดอกเบี้ยที่ต้องชําระระหว่างการชําระเงิน dateanddateส่วนลด (If จํานวนนี้ contains เศษส่วน จะถูกยกขึ้นเป็นจํานวนเต็ม next)

    คูปอง first ยาว Odd:

    $$\text{ODDFPRICE} = \bigg[ \frac{\text{redemption}}{(1 + \frac{\text{yld}}{\text{frequency}})^{(\text{N} + \text{N}_{q} + \frac{\text{n} 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} + \\text{frequency}}) 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[ 10 \times \frac{\text{rate}}{\text{frequency}} \times \sum^{\text{NC}}_{i=1} \frac{\text{A}_{i}}{\text{NL}_{i}} \Big]$$

    ที่ไหน:

    • $\text{A}_{i}$ = จํานวนวันนับจากจุดเริ่มต้นของระยะเวลาดอกเบี้ย odd $i^{th}$, orlast
    • $\text{DC}_{i}$ = จํานวนวันนับจากวันที่ date (or ออก date) เป็นดอกเบี้ย first quasi-coupon ($i = 1$) or จํานวนวันในดอกเบี้ย quasi-coupon ($i = 2$,..., $i = \text{NC}$)
    • $\text{DSC}$ = จํานวนของวันตั้งแต่วันที่ชําระเงินจนถึง next ดอกเบี้ย date
    • $\text{E}$ = จํานวนของวันในรอบระยะเวลาดอกเบี้ย
    • $\text{N}$ = จํานวนดอกเบี้ยที่ต้องชําระระหว่างดอกเบี้ยจริง firstdateand ส่วนลด date (If จํานวนนี้ contains เศษส่วน จะถูกยกขึ้นเป็นจํานวนเต็ม next)
    • $\text{NC}$ = จํานวนระยะเวลาดอกเบี้ยเท่ากับระยะเวลา odd (If จํานวนนี้ contains เศษส่วน จะถูกยกขึ้นเป็นจํานวนเต็ม next)
    • $\text{NL}_{i}$ = ความยาวปกติของวันในระยะเวลาดอกเบี้ย $i แบบ odd^{th}$, orlastภายในรอบระยะเวลา odd
    • $\text{N}_{q}$ = จํานวนระยะเวลาดอกเบี้ยที่ต้องชําระทั้งหมดระหว่างดอกเบี้ย dateandfirst ชําระเงิน
  • วันที่ชําระเงิน ครบกําหนด วันที่ออก and first_coupon ถูกปัดเศษทิ้งเป็นจํานวนเต็ม

  • เกณฑ์ที่ความถี่ and ถูกปัดเศษเป็นจํานวนเต็มที่ใกล้ที่สุด

  • ifแสดง error :

    • วันที่ชําระเงิน ครบกําหนด วันที่ออก or first_coupon notdateที่ถูกต้อง
    • วันครบกําหนด > first_coupon > วันที่ชําระเงิน > วันที่ออกเป็นที่พอใจ not
    • rate < 0
    • yld < 0
    • การแลกใช้ ≤ 0
    • ความถี่คือตัวเลขอื่นนอกเหนือจาก 1, 2, or 4
    • เกณฑ์ < 0 เกณฑ์ or> 4
  • ฟังก์ชันนี้ not ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณ or กฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

ข้อมูล คําอธิบายอาร์กิวเมนต์ของ
11/11/2008 date ชําระเงิน
3/1/2021 date ครบกําหนด
10/15/2008 date ปัญหา
3/1/2009 date ของคูปอง First
7.85% เปอร์เซ็นต์ของดอกเบี้ย
6.25% yield เปอร์เซ็นต์
\$100.00 value รับสิทธิ์
2 ความถี่คือรายครึ่งปี
1 เกณฑ์ตามจริง/ตามจริง

คิวรี DAX ต่อไปนี้:

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)
}

ส่งกลับ value ใบหน้า price ต่อ \$100 ของหลักทรัพย์ที่มี firstodd (สั้น or ยาว) ตามช่วงเวลาโดยใช้เงื่อนไขที่ระบุไว้ข้างต้น

[Value]
113.597717474079