DURATION
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณ
หน่วยวัด
การคํานวณวิชวล
ส่งกลับแมคอลเลย์ดูเรย์ (Macauley duration) สําหรับมูลค่าสันนิษฐานที่ตราไว้ที่ \$100 ระยะเวลาหมายถึงค่าเฉลี่ยถ่วงน้ําหนักของมูลค่าปัจจุบันของกระแสเงินสด และใช้เป็นตัวชี้วัดการตอบสนองของราคาพันธบัตรต่อการเปลี่ยนแปลงของผลตอบแทน
วากยสัมพันธ์
DURATION(<settlement>, <maturity>, <coupon>, <yld>, <frequency>[, <basis>])
พารามิเตอร์
เทอม | นิยาม |
---|---|
settlement |
วันที่ชําระเงินหลักทรัพย์ วันที่ชําระเงินหลักทรัพย์คือวันหลังจากวันที่ออกเมื่อมีการซื้อขายหลักทรัพย์กับผู้ซื้อ |
maturity |
วันครบกําหนดหลักทรัพย์ วันครบกําหนดคือวันที่หลักทรัพย์หมดอายุ |
coupon |
อัตราดอกเบี้ยรายปีของหลักทรัพย์ |
yld |
ผลตอบแทนรายปีของหลักทรัพย์ |
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
วันที่ชําระเงินและครบกําหนดถูกปัดเศษทิ้งเหลือจํานวนเต็ม
ความถี่และเกณฑ์ถูกปัดเศษเป็นจํานวนเต็มที่ใกล้ที่สุด
ข้อผิดพลาดจะถูกส่งกลับ ถ้าหากว่า:
- วันที่ชําระเงินหรือครบกําหนดเป็นวันที่ไม่ที่ถูกต้อง
- วันที่ชําระเงิน≥ครบกําหนด
- ดอกเบี้ย < 0
- yld < 0
- ความถี่คือตัวเลขอื่นนอกเหนือจาก 1, 2 หรือ 4
- เกณฑ์ < 0 หรือ เกณฑ์ > 4
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
ข้อมูล |
คําอธิบาย |
---|---|
07/01/2018 | วันที่ชําระเงิน |
01/01/2048 | วันที่ครบกําหนด |
8.0% | เปอร์เซ็นต์ของดอกเบี้ย |
9.0% | เปอร์เซ็นต์ผลตอบแทน |
2 | ความถี่คือรายครึ่งปี (ดูด้านบน) |
1 | เกณฑ์ตามจริง/ตามจริง (ดูด้านบน) |
คิวรี DAX ต่อไปนี้:
EVALUATE
{
DURATION(DATE(2018,7,1), DATE(2048,1,1), 0.08, 0.09, 2, 1)
}
ส่งกลับแมคีเลย์ดูเรตสําหรับพันธบัตรที่มีเงื่อนไขที่ระบุไว้ข้างต้น
[ค่า] |
---|
10.9191452815919 |