y 0.5 9, 644 e = 10, y = ln = 3.6(%) , May. 20, 2005

Similar documents
歯엑셀모델링

HWP Document

170

006- 5¿ùc03ÖÁ¾T300çÃâ

EBS직탐컴퓨터일반-06-OK

해양모델링 2장5~ :26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농

EBS-PDF컴퓨터일반-07-오

Visual Basic 반복문

PL10

Microsoft PowerPoint - e pptx

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

untitled

Microsoft PowerPoint - Computer - chapter04.ppt [호환 모드]

(Microsoft PowerPoint - 2\300\345.ppt)

歯처리.PDF

Microsoft Word - 강의록1.doc

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

歯스왑노트1

PowerPoint 프레젠테이션

윈도우즈프로그래밍(1)

5.스택(강의자료).key

기본문법2

PowerPoint 프레젠테이션

(2) : :, α. α (3)., (3). α α (4) (4). (3). (1) (2) Antoine. (5) (6) 80, α =181.08kPa, =47.38kPa.. Figure 1.


B-3 B-4 HDV B-8 B-37 B-39 3S1A B-40 3S2A B-42 3S3A B-44 3S4A B-45 B-11 B-15 S1A B-16 K2A B-20 K3A B-24 S3A B-27 S4A B-30 S5A B-33 HPV5-6, HPV5-8 B-78

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

歯TR PDF

sms_SQL.hwp

歯VB강좌5.PDF

PowerPoint 프레젠테이션

Microsoft PowerPoint - function.ppt [호환 모드]

OCaml

歯 F.PDF

K&R2 Reference Manual 번역본

chap10.PDF

학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

T100MD+


03 ¸ñÂ÷

중간고사

Week5

Frama-C/JESSIS 사용법 소개

13주-14주proc.PDF

<32B1B3BDC32E687770>

컴파일러

윤활유 개발 동향 및 연구 사례

歯MDI.PDF

07 자바의 다양한 클래스.key

/chroot/lib/ /chroot/etc/


PowerPoint 프레젠테이션

IUPLDFSYXPPZ.hwp

강의10

?

AGL1.36/...

untitled

단위: 환경정책 형산강살리기 수중정화활동 지원 10,000,000원*90%<절감> 형산강살리기 환경정화 및 감시활동 5,000,000원*90%<절감> 9,000 4, 민간행사보조 9,000 10,000 1,000 자연보호기념식 및 백일장(사생,서예)대회 10

歯롯데리아PDF

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

public key private key Encryption Algorithm Decryption Algorithm 1

I care - Do you?

기본자료형만으로이루어진인자를받아서함수를결과값으로반환하는고차함수 기본자료형과함수를인자와결과값에모두이용하는고차함수 다음절에서는여러가지예를통해서고차함수가어떤경우에유용한지를설명한다. 2 고차함수의 예??장에서대상체만바뀌고중간과정은동일한계산이반복될때함수를이용하면전체연산식을간 단

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

자바 프로그래밍

03장.스택.key

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M.

05-class.key

9

BACK TO THE BASIC C++ 버그 헌팅: 버그를 예방하는 11가지 코딩 습관

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

C프로-3장c03逞풚

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ

많이 이용하는 라면,햄버그,과자,탄산음료등은 무서운 병을 유발하고 비만의 원인 식품 이다. 8,등겨에 흘려 보낸 영양을 되 찾을 수 있다. 도정과정에서 등겨에 흘려 보낸 영양 많은 쌀눈과 쌀껍질의 영양을 등겨를 물에 우러나게하여 장시간 물에 담가 두어 영양을 되 찾는다

I.연구의 배경 및 방법론.4 1.연구의 배경.4 2.연구방법론.5 (1)금융자산 및 파생상품에 대한 체계적 분류 및 최근 통계현황 파악.5 (2)현행 법인세법상 금융자산 및 파생상품의 평가손익 관련 규정에 대한 검토.6 (3)외국 조세제도 연구.7 I.금융자산 및 파

Chapter 4. LISTS

untitled

歯이관형_WC_.PDF

歯부담금편람.PDF

12-file.key

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

- 5 1,000,, ,700, QR, 2005,, 2005, (comfort proposal), , 60, 50, 40

교육자료

2. 전문가와의 이해관계

LCD Display

DRB1598A

G5통신3.PDF

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

X. 그 밖에 투자자 보호를 위하여 필요한 사항 전문가의 확인 전문가의 확인 전문가와의 이해관계...259

Chapter 4. LISTS

Java

RYWKVGWKJOFY.hwp

1 n dn dt = f v = 4 π m 2kT 3/ 2 v 2 mv exp 2kT 2 f v dfv = 0 v = 0, v = /// fv = max = 0 dv 2kT v p = m 1/ 2 vfvdv 0 2 2kT = = vav = v f dv π m

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

아래 임시관리자님은 각 후보별로 응답을 정리해 주셨는데

자료형 크기 값의범위 접미문자 Byte형 1바이트 0~255까지 없음 Boolean형 2바이트 True, False 없음 Integer형 2바이트 ~ 32767까지 % Long형 4바이트 -2,147,483,648 ~ 2,147,483,648까지 & Sin

0.1-6

Transcription:

8 116, May. 20, 2005

y 0.5 9, 644 e = 10, 000 1 9644 y = ln = 3.6(%) 0.5 10000 9 116, May. 20, 2005

y 0.5 9, 644 e = 10, 000 1 9644 y = ln = 3.6(%) 0.5 10000 1 FV r T = ln T PV 10 116, May. 20, 2005

Public Function ZeroRate(T As Double, FV As Double, PV As Double) As Double ZeroRate = Log(FV / PV) / T ( T ( )) T ( ) 2 1 ( ) ( ( )( )) exp r T t = exp r T t exp f t, T, T T T 2 1 1 2 2 1 rt ( T 2 2 t) rt ( T 1 1 t) f(, t T1, T2) = T2 T1 rt T2 2 rt T1 1 f(0, T1, T2) = T2 T1 11 116, May. 20, 2005

Public Function ForwardRate(T1 As Double, R1 As Double, T2 As Double, R2 As Double) ForwardRate = (R2 * T2 - R1 * T1) / (T2 - T1) 10,500 400 400 400 400 10, 400 0.5 y y 1.5 y 2 y 2.5 y = e + e + e + e + e 12 116, May. 20, 2005

Public Function BondPresentValue(Time() As Double, CF() As Double, Rate() As Double) As Double Dim i As Integer Dim TempPV As Double If IsArray(Time) Then If Not (UBound(Time) = UBound(CF) And UBound(Time) = UBound(Rate) _ And UBound(CF) = UBound(Rate)) Then 'dimension MsgBox ("Invalid Input Data") BondPresentValue = xlerrref Else TempPV = 0 For i = 1 To UBound(Time) TempPV = TempPV + CF(i) * Exp(-Rate(i) * Time(i)) Next i BondPresentValue = TempPV 13 116, May. 20, 2005

Public Function CalcYTM(Time() As Double, CF() As Double, PV As Double) 'Time: 'CF: 'PV: Dim TempYTM As Double, TempValue1 As Double, TempValue2 As Double, Dim TempRate() As Double, TempCF() As Double, Diff As Double, Epsilon As Double Dim NCount As Integer, i As Integer NCount = UBound(Time) ReDim TempRate(1 To NCount) As Double ReDim TempCF(1 To NCount) As Double Epsilon = 0.00001 TempYTM = 0 ' ' Do For i = 1 To NCount TempRate(i) = TempYTM TempCF(i) = -1 * Time(i) * CF(i) ' BondPresentValue ' Next i TempValue1 = BondPresentValue(Time, CF, TempRate) - PV ' If (Abs(TempValue1) < Epsilon) Then ' CalcYTM = TempYTM Exit Do Else TempValue2 = BondPresentValue(Time, TempCF, TempRate) TempYTM = TempYTM - TempValue1 / TempValue2 ' 'iteration Loop 14 116, May. 20, 2005

Time 0.25 0.5 0.75 1 1.5 2 2.5 3 5 YTM 3.46% 3.54% 3.59% 3.61% 3.69% 3.76% 3.74% 3.75% 3.94% 3.54% 0.03445 0.25 3.54% 0.25r0.5 10, 000 10, 000 e = + 10, 000 1+ e 4 4 15 116, May. 20, 2005

Option Explicit Private numytmbuckets As Integer Private numbuckets As Integer Private Buckets() As Double Private YTMs() As Double Private ZeroRates() As Double Private DFs() As Double Private Sub Class_Initialize() Dim currentcell As Range Dim n As Integer Set currentcell = Range("B1") n = 0 Do Until (IsEmpty(currentcell)) Set currentcell = currentcell.offset(0, 1) n = n + 1 Loop numytmbuckets = n End Sub 'YTM Bucket Public Function Get_NumYTMBuckets() As Integer Get_NumYTMBuckets = numytmbuckets Public Function Zero(t As Double) As Double 'zero ratelinear interpolation Dim i As Integer If t > Buckets(numBuckets) Then t = Buckets(numBuckets) If Not t <= 0 Then i = 1 Do While (Buckets(i) < t) And (i < numbuckets) i = i + 1 Loop If i = 1 Then Zero = ZeroRates(1) Else Zero = ZeroRates(i - 1) + (ZeroRates(i) - ZeroRates(i - 1)) / (Buckets(i) - Buckets(i - 1)) * (t - Buckets(i - 1)) Else Zero = 0 16 116, May. 20, 2005

Public Function Discount(t As Double) As Double Dim t_zero As Double Dim tempt As Double tempt = t t_zero = Zero(tempT) Discount = Exp(-t_zero * t) Public Sub YTM_Load() Dim i As Integer, j As Integer, idx As Integer Dim tmpprice As Double Dim temp As Variant Dim nrows As Integer, ncols As Integer Dim currentcell As Range Set currentcell = Range("A1") ReDim temp(1 To 2, 1 To numytmbuckets) For i = 1 To numytmbuckets temp(1, i) = currentcell.offset(0, i) ' time bucket temp(2, i) = currentcell.offset(1, i) ' YTM Next i ReDim Buckets(1 To 40) ReDim YTMs(1 To 40) ReDim DFs(1 To 40) ReDim ZeroRates(1 To 40) numbuckets = 40 For i = 1 To 40 Buckets(i) = 0.25 * i Next i idx = 1: i = 1 Do While idx <= 40 And i <= UBound(temp, 2) If temp(1, i) - Buckets(idx) <= 0.125 Then YTMs(idx) = temp(2, i) Else Do Until temp(1, i) - Buckets(idx) < 0.125 idx = idx + 1 YTMs(idx) = (temp(2, i) * (Buckets(idx) - temp(1, i - 1)) / (temp(1, i) _ - temp(1, i-1)) + temp(2, i-1) * (temp(1, i)-buckets(idx)) _ - / (temp(1, i) - temp(1, i - 1))) Loop i = i + 1 Loop ' Bootstrap DFs(1) = 1 / (1 + YTMs(1) / 4): ZeroRates(1) = -Log(DFs(1)) / Buckets(1) For i = 2 To numbuckets tmpprice = 0 For j = 1 To i - 1 tmpprice = tmpprice + YTMs(i) / 4 * DFs(j) Next j DFs(i) = (1 - tmpprice) / (1 + YTMs(i) / 4) ZeroRates(i) = -Log(DFs(i)) / Buckets(i) Next i End Sub 17 116, May. 20, 2005

18 116, May. 20, 2005