금리옵션
-
파이썬으로 금리파생상품(조기상환권, 수의상환권, Put Option, Call Option) 모델 만들기(fsolve로 Black-Derman-Toy 모델 구현)(Part 1)파이썬 2020. 10. 22. 16:50
6개월만에 쓰는 글인 것 같습니다. 4월 22일자 글(파이썬으로 목표값 찾기, https://pythoncpa.tistory.com/6?category=806912)에 우연한 분께서 fsolve라고 하는 목표값 찾기 함수가 있다고 가르침을 주셔서, 또 구글과 유튜브를 뒤져서 허접한 모델을 만드는데 성공했습니다. 그런게 있는 줄도 몰랐는데 이 자리를 빌어서 댓글을 남겨주신 우연히 님께 감사드립니다. 일단, BDT 모형(Black-Derman-Toy model, en.wikipedia.org/wiki/Black%E2%80%93Derman%E2%80%93Toy_model)은 금리변동을 이항모형으로 추정하여, 특정 채권에 부여된 콜옵션 또는 풋옵션 등의 가치를 계산하는 모형입니다. 모델링 과정에서 어려운 부분은..
-
파이썬으로 목표값(또는 최적해) 찾기(Goal Seek)파이썬 2020. 4. 22. 17:26
금리옵션모형을 만들 때에는 목표값 찾기 기능이 필요합니다. 단순 추정한 선도이자율을 보정(Calibration)하기 위해서 목표값 찾기 기능이 필요한데, 엑셀에는 목표값 찾기 기능이 내장되어 있지만 파이썬에는 이러한 목표값 찾기 기능이 미리 만들어져 있지 않습니다. IRR 정도 구하는 함수는 있었지만 다른 형태로 목표값을 찾는 코드는 구글에 검색해도 잘 안나오는 것 같습니다. 그래서 목표값을 찾는 코드를 직접 만들어 보았습니다. 엑셀 처럼 아무 식이나 넣고 돌리면 값이 나오는 수준으로까지는 구현을 못하였고, 1보다 작은 소수점에서 출발하여 소수점 16째자리까 숫자를 대입해서 목표값에 가장 근접한 결과값을 보이는 숫자를 찾는 방식으로 구현하였습니다. 따라서 최초에 반복문을 시작하는 범위를 지정해 주어야 합..