แชร์ผ่าน


YIELD

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

ส่งกลับผลตอบแทนสําหรับหลักทรัพย์ที่ชําระดอกเบี้ยเป็นงวด ใช้ YIELD เพื่อคํานวณผลตอบแทนของพันธบัตร

ไวยากรณ์

YIELD(<settlement>, <maturity>, <rate>, <pr>, <redemption>, <frequency>[, <basis>])

พารามิเตอร์

เงื่อนไข คำนิยาม
settlement วันที่ชําระเงินหลักทรัพย์ วันที่ชําระเงินหลักทรัพย์คือวันหลังจากวันที่ออกเมื่อมีการซื้อขายหลักทรัพย์กับผู้ซื้อ
maturity วันครบกําหนดหลักทรัพย์ วันครบกําหนดคือวันที่หลักทรัพย์หมดอายุ
rate อัตราดอกเบี้ยรายปีของหลักทรัพย์
pr ราคาของหลักทรัพย์ต่อมูลค่าหน้าตราสาร \$100
redemption มูลค่าการใช้คืนหน่วยลงทุนของหลักทรัพย์ต่อมูลค่าหน้าตราสาร \$100
frequency จํานวนการจ่ายดอกเบี้ยต่อปี สําหรับการจ่ายเงินรายปี ความถี่ = 1; สําหรับรายครึ่งปี ความถี่ = 2; สําหรับรายไตรมาส ความถี่ = 4
basis (ไม่บังคับ) ชนิดของเกณฑ์ในการนับจํานวนวัน ถ้ามีการเว้นเกณฑ์ไว้ ระบบจะสันนิษฐานว่าเป็น 0 ค่าที่ยอมรับได้จะแสดงอยู่ด้านล่างตารางนี้

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

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

ค่าผลลัพธ์

ผลตอบแทนของหลักทรัพย์

หมายเหตุ

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

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

  • ถ้ามีหนึ่งรอบระยะเวลาดอกเบี้ยเท่ากับหนึ่งหรือน้อยกว่าจนถึงการขายคืนหน่วยลงทุน YIELD จะถูกคํานวณดังนี้:

    $$\text{YIELD} = \frac{(\frac{\text{redemption}}{100} + \frac{\text{rate}}{\text{frequency}}) - (\frac{\text{par}}{100} + (\frac{\text{A}}{\text{E}} \times \frac{\text{rate}}}{\text{frequency}})}{\frac{\text{par}}{100} + (\frac{\text{A}}{\text{E}} \times \frac{\text{rate}}{\text{frequency}})} \times \frac{\text{e}}}$$

    โดยที่:

    • $\text{A}$ = จํานวนของวันนับจากจุดเริ่มต้นของรอบระยะเวลาดอกเบี้ยจนถึงวันที่ชําระเงิน (วันที่ค้างจ่าย)
    • $\text{DSR}$ = จํานวนของวันนับจากวันที่ชําระเงินจนถึงวันที่ซื้อคืนหน่วยลงทุน
    • $\text{E}$ = จํานวนของวันในรอบระยะเวลาดอกเบี้ย
  • ถ้ามีรอบระยะเวลาดอกเบี้ยมากกว่าหนึ่งจนถึงการขายคืนหน่วยลงทุน YIELD ถูกคํานวณจากการทําซ้ําร้อยครั้ง การแก้ปัญหาใช้วิธีการ ของนิวตันตามสูตรที่ใช้สําหรับฟังก์ชัน PRICE มีการเปลี่ยนแปลงผลตอบแทนจนกว่าราคาที่ประเมินให้ผลตอบแทนใกล้เคียงกับราคา

  • วันที่ชําระเงินและครบกําหนดถูกปัดเศษทิ้งเหลือจํานวนเต็ม

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

  • ข้อผิดพลาดจะถูกส่งกลับ ถ้าหากว่า:

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

ตัวอย่าง

ข้อมูล คำอธิบาย:
15-ก.พ.-08 วันที่ชําระเงิน
15 พ.ย.-16 วันที่ครบกําหนด
5.75% เปอร์เซ็นต์ของดอกเบี้ย
95.04287 ราคา
\$100 มูลค่าแลกใช้
2 ความถี่คือรายครึ่งปี (ดูด้านบน)
0 เกณฑ์ 30/360 (ดูด้านบน)

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

EVALUATE
{
  YIELD(DATE(2008,2,15), DATE(2016,11,15), 0.0575, 95.04287, 100, 2,0)
}

ส่งกลับผลตอบแทนของพันธบัตรที่มีเงื่อนไขที่ระบุไว้ข้างต้น

[ค่า]
0.0650000068807314