Business Day 처리 정리

Finance 2010. 9. 22. 16:39

[자료 파일]
각 통화별 휴일에 대한 내용이 기술된 csv 파일을 사용하며, 통화, 구분, 일자 순의 형식으로 되어 있다.

#KRW 관련 파일 내용 일부
KRW,A,01/01
KRW,A,03/01
KRW,A,04/05
KRW,A,05/01
KRW,A,05/05
KRW,A,06/06
KRW,A,07/17
KRW,A,08/15
KRW,A,10/03
KRW,A,12/25
KRW,E,17
KRW,S,2010/02/15
KRW,S,2010/05/21
KRW,S,2010/06/03
KRW,S,2010/09/21
KRW,S,2010/09/22
KRW,S,2010/09/23
KRW,S,2011/02/02
KRW,S,2011/02/03
KRW,S,2011/02/04
KRW,S,2011/05/10
KRW,S,2011/09/12
KRW,S,2011/09/13

# 구분 코드 의미
A: 국경일
E: 주휴일
S: 명절 등 기타

[함수 목록]
1. readHoliCSV함수
특정 통화에 해당되는 자료만 A, E,S 리스트 또는 벡터에 저장

2. readHoliCSV2함수
두 통화에 해당되는 자료만 A, E,S 리스트 또는 벡터에 저장

3. isHoliCheck함수
함수 인자로 전달 된 일자가 holiday에 해당하는지 여부를 A,E,S 리스트에서 검색하여 반환

4. addBusinessDay 함수
일 단위로 날짜를 증가시키되 isHoliCheck함수로 영업일/비영업일을 체크하여 비영업일이면 차기 영업일을 반환

5. addBusinessDay2 함수
서로 상이한 두 통화의 business day를 계산해야 되는 경우 사용
* readHoliCSV2를 사용

6. add_BusinessMonth 함수
월 단위로 날짜를 증가시키되 isHoliCheck함수로 영업일/비영업일을 체크하여 비영업일이면 차기 영업일을 반환

'Finance' 카테고리의 다른 글

금융관련 프로그램 정리  (0) 2008.06.01
금융 관련 북마크 정리  (0) 2008.02.10
Financial Model Library - Thomas S. Y. Ho  (0) 2008.02.02
Finance 관련 저널 사이트 주소  (0) 2008.01.20
Posted by Gu Youn
,
1. 설명
다항식을 빠르게 계산하는 방법 중 하나



위의 식을 아래처럼 정리하여 a_{n-1} + a_n x 부터 역으로 계산하면 다항식의 값을 구할 수 있다.


2. 코드
    
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define POWERS 10

int main(int argc, _TCHAR* argv[])
{

    double coefficients[POWERS],result[POWERS];
    double sum = 0.0;
    double variable_x=2;

    srand(1000);

    for(int n=0; n < POWERS ; n++)
    {
        coefficients[n] = rand()%50;
        result[n] = coefficients[n];

        printf("%d = %g \n",n,coefficients[n]);
    }

    //horner's rule
    sum = 0;
    for(int n=POWERS-1; n > 0 ; n--)
    {
        sum = ( sum + coefficients[n])*variable_x;
    }

    sum += coefficients[0];
    printf("horner's rule : %g\n",sum);

    //normal
    sum = 0.0;
    for(int n=0; n < POWERS ; n++)
    {
        sum = sum + result[n] * pow(variable_x, n);
    }

    printf("polynomial : %g\n",sum);
  
    return 0;
}


3. 참고자료
http://en.wikipedia.org/wiki/Horner_scheme
Posted by Gu Youn
,
너무 간단한 로직이어서 뭘로 구현하든 큰 차이가 없으니 매트랩 소스만 를 올린다.

function root = Bisection(start_point, end_point)

% Exit Condition %
tolerance = 1.0e-20;
numofsteps = 100;

mid_point = start_point + (end_point - start_point) / 2.0;   

error = abs(mid_point - start_point);
value = target_func(mid_point);

i = 0;
while (error > tolerance) && i < numofsteps

    if( value * target_func(end_point) > 0)
        end_point = mid_point;
    elseif ( value * target_func(end_point) < 0 )
        start_point = mid_point;
    end;
   
    mid_point = start_point + (end_point - start_point) / 2.0;   
    value = target_func(mid_point);
    error = abs(mid_point - start_point);
   
    i = i + 1;
end

% outpout %
i

format long
root = mid_point
error

end

function value = target_func(x)
    value = x^5 - 5.5*x^4 + 12.1*x^3 - 13.31*x^2 + 7.3205*x - 1.61051;
end

'Finance > numerical methods' 카테고리의 다른 글

Horner's Rule  (0) 2009.10.27
IMSL 6.0 설치 - 비공개  (0) 2008.02.02
IMSL 6.0 설치 및 VS2005 환경 설정(static library , dll)  (0) 2008.02.02
수치해석 주요 내용  (0) 2007.12.18
Posted by Gu Youn
,

ELS Hedging

Finance/knowledge 2009. 7. 20. 02:01
실무에서는 어떤 hedging 방법을 쓰고 있는지 모르지만,  dynamic hedging을 기준으로 설명한다. 참고로,  발행자 입장에서 ELS는 Long gamma position이고, ELW는 Short gamma position 이다.

(1). Long gamma position의 hedging 전략
A. 기초자산의 가격이 증가하면, 기초자산에 대해서 Short position
B. 기초자산의 가격이 하락하면, 기초자산에 대해서 Long position
Long gamma경우에는 싼 가격에 사서, 비싼 가격에 파는 구조이므로 헤징으로 손해볼 가능성이 낮다.

(2). Long gamma position의 Put / Call 옵션 Hedging
1. Call 옵션
- 기초자산의 가격이 증가하면 |Delta| 증가, 기초자산에 대해서 Short position을 취한다.
- 기초자산의 가격이 하락하면 |Delta| 감소, 기초자산에 대해서 Long position을 취한다.

2. Put 옵션
- 기초자산의 가격이 증가하면 |Delta| 감소, 기초자산에 대해서 Short position을 취한다.
- 기초자산의 가격이 하락하면 |Delta| 증가, 기초자산에 대해서 Long position을 취한다.

(3). ELS의 hedging
1. ELS는 Long gamma position이므로 위의 Put/Call 옵션 hedging 방법을 기본으로 한다.

2. Knock-In 레벨 근접과 터치
이색옵션이므로 Knock-In 레벨에 근접하면서 |Delta|가 1보다 커질 수 있으며, Knock-In 레벨을 터치하면 |Delta|는 1이 된다. 따라서, Knock-In 레벨을 터치하면 초과 Hedging한 부분을 줄여야 한다.
- Put 옵션이라면 초과 hedging한 부분에 대해서 Short position
- Call 옵션이라면 초과 hedging 부분에 대해서 Long position

3. Knock-In이 되지 않은 경우 헤지를 해야 하나?
Knock-In 레벨을 터치하지 않은 경우에 옵션이 발효가 되지 않았으므로 헤지를 해야 하는지 의문이 든다. 하지만, Knock-In 되기 전에 헤지를 헤지를 하지 않으면, Knock-In 레벨을 터치하는 것과 별개로 헤지로 얻을 수 있는 이익을 포기한 셈이 된다. 따라서, Knock-In 되기 전이라도 헤지를 해야 한다고 생각한다.

- Knock-In 옵션에서는 빨간색 부분만 이익을 얻을 수 있으므로, 헤지를 하지 않고 Knock-In도 되지 않으면 옵션 매입 비용 전부를 손해본다.


참고)
1. http://blog.naver.com/oneidjack.do?Redirect=Log&logNo=30036957331
Knock-In 레벨 터치했을 때 추가적인 선물 매수가 필요하다고 설명, Knock-In 되기 전에는 거의 헤지를 할 필요가 없다고 생각한 것 같다.
2. http://skynet.tistory.com/276
본문 보다는 댓글 참조, 본 글과 유사한 관점으로 작성 됨
3. ELS Knock-In 영향에 대한 자료
Knock-In 된 시점에 헤징 물량으로 인해 주가 하락한다는 이야기에 대한 반론
a. ELS Knock-in 영향(10-23).pdf
"수백개의 ELS barrier가 특정 가격에 집중되어 있지 않고 비교적 길게 분산되어 있을 경우, 특정 ELS가 barrier 이탈로 헤징물량의 청산이 이루어지는 시점에서 다른 ELS는 barrier 근접으로 헤징물량의 늘려야 하는 상황이 발생하게 됨."
b. F&O Weekly(10-27)-ELS에 대한 오해풀기.pdf   

Posted by Gu Youn
,
일정 규모의 펀드는 일정 기간의 주식 거래에 form 13f 양식으로 보고를 한단다.
따라서, SEC의 EDGAR Database에서 보고된 문서를 검색 하면 어떤 펀드가 어떤 주식을 거래했는지 알 수 있다.
http://www.sec.gov/edgar/searchedgar/webusers.htm

<검색 방법 소개>
1. Comapny name에 검색하고 싶은 펀드 운용회사 이름을 입력한다.
사용자 삽입 이미지

2. 검색 결과에 여러 종류의 문서들이 나오는데 관심 있는건 form 13f이므로 Form Type에 13을 입력한다.
사용자 삽입 이미지

Posted by Gu Youn
,

중급회계 필기 일부

2008. 6. 10. 23:52

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

1. PolyPaths /  http://www.polypaths.com/index.html
 Goldman Sachs , Bear Stearns에서 근무했던 Stanley Diller가 설립한 회사

2. Interactive Data Fixed Income Analytics / http://www.interactivedata-fia.com/index.html

3. Algorithmics / http://www.algorithmics.com/
최적화 전문가였고 Goldman Sachs에 채권 포트폴리오 자문을 했던 론 뎀보가 설립
Risk management로 유명

4. Iris Financial Solution / http://www.irisfinancial.com/
웰스파고 퀀트 출신 Jeremy Evnine가 설립

5. Profitcents / http://www.profitcents.com/
 Products : Plain Language Reporting Tools , Analytical Review / Audit Tools, Private Company Industry Information, Business Projections / Valuations
 기업 리포팅, 기업 평가 등에 관련된 소프트웨어를 제공

 보고서 샘플






'Finance' 카테고리의 다른 글

Business Day 처리 정리  (0) 2010.09.22
금융 관련 북마크 정리  (0) 2008.02.10
Financial Model Library - Thomas S. Y. Ho  (0) 2008.02.02
Finance 관련 저널 사이트 주소  (0) 2008.01.20
Posted by Gu Youn
,