'宣言 Public Class UltraCalcFunctionIntRate Inherits BuiltInFunctionBase
public class UltraCalcFunctionIntRate : BuiltInFunctionBase
INTRATE(settlementDate, maturityDate, amount, redemptionValue, basis)
SettlementDate は証券を所有する購入者によって証券購入が実施された日付です。取引の決済に関する市場の慣習は、証券と取引によって変わります。決済日は実質的に流通市場で取引された証券の発行日以降にすることができます。
MaturityDate は、証券を償還できる日付です。この日付以降利子は発生しません。満期日は settlementDate よりも後でなければなりません。そうでないとエラー値が返されます。
Amount は証券の購入価格です。正の利子の場合、この金額は redemptionValue よりも小さくなります。証券が保持される期間に生じる利子を無視するからです。
RedemptionValue は、maturityDate に証券保有者が証券を償還できる価格です。場合によっては、これはsecurityの額面価格と呼ばれる場合があります
basis は、暦年あたりの日を数える時に使用する会計公準と、利子を生じることができる日について述べます。省略されると、30/360 の United States National Association of Security Dealers(NASD)に一致する基準が採用されます。
基準 | 日数勘定方法 |
---|---|
0 | 30/360 (US NASD) |
1 | Actual/actual |
2 | Actual/360 |
3 | Actual/365 |
4 | 30/360 (ヨーロッパ) |
日付値は、 DATE() 関数または .NET DateTime 値を含む UltraCalcValue オブジェクトのいずれかを使用して、この関数に渡される必要があります。テキストとして表される日付値は、意図していたように解釈できない場合があります。