목록분류 전체보기 (40)
세진세상
Python 데이터 타입, 변수. 파이썬만이 아니라 모든 프로그래밍에는 다양한 데이터 타입이 있다.단순히 숫자냐 문자냐를 나누기도 하지만, 할당되는 메모리 차이 등으로 여러가지 형태의 선언이 가능하다.하지만 단순한 숫자냐 문자냐만 다뤄보겠다. 간략하게 다뤄볼 코드를 먼저 확인하겠다. 123456789101112131415# 1. 데이터 타입 확인print(1)print('1') print(type(1),type('1')) # 2. 변수 타입 확인a=1b='hello'print(a,type(a))print(b,type(b)) # 3. "" 사용c="what?"print(c, type(c))cs 데이터 타입 확인 1과 '1'은 뭐가 다르겠는가? 프로그래밍에 익숙한 사람들이라면 쉽게 알테지만...결론부터 말하..
Python 편집기 PyCharm Editor 설치. cmd 터미널에서 코딩은 절대 사절이다. 가장 많이들 쓴다는 PyCharm을 설치해보겠다. https://www.jetbrains.com/pycharm/ 홈페이지 한 가운데 있는 DOWNLOAD NOW 로 달려가자. 두 가지 버전을 제공하고 있는데, 아주 쉽게 유료와 무료다.이런 곳에다가 돈 쓰는 전문가가 아니니 Community 버전을 다운받는다. 다운받은 파일을 바로 실행해서 설치에 들어가겠다.계속 Next로 일관하다가 다음 같은 창이 나오면 잠깐 체크하고 넘어가자.우선 PC의 환경을 지정하고 .py에 체크해주자.파이썬 코딩 파일은 .py 확장자를 사용하는데, 뭐 관련된 어쩌구인가 싶다. 걍 그렇구나 하고 설치하면 된다. 이후에 계속 Next 하다..
Python 설치하기. 파이썬을 배우게 되었다. '이거 배워서 나의 꿈을 펼칠거야!!!'는 아니고, 교양 삼아 가볍게 익혀볼 계획이다.그래서 글 역시 아주 매우 너무 심히 대충 끄적거릴 생각이다.그렇다면 지금부터 파이썬의 세상 쉬운 설치를 감행하겠다. 파이썬 홈페이지에 들어가보자.https://www.python.org/ 홈페이지에 무려 편집기가 있지만 관심 없고, 재빠르게 Downloads > Windows 로 이동하자. 이제 우린 무슨 버전을 받을 것인가에 대한 고민에 빠지게 될텐데...3.6.6 버전을 받기로 하자. 왜? 음... 새집증후군 같은거라고 생각하고, 조금은 낡은 것을 사용해보자. 여기서 잠깐, 파이썬은 2.대 버전과 3.대 버전이 있다.이건 어떻게 선택해야 하는가?? 새집증후군이라며 2..
블랙 숄즈 머튼(BSM) 모델 #6(뉴턴 - 랩슨) 옵션의 이론 가격을 계산할 때, 대부분 알고 있거나 알만한 값을 이용한다. 그러나 변동성은 그렇지 않기 때문에, 그 값을 추정할 때 신중해야 한다. 앞선 학습에서 역사적 변동성을 알아보았는데, 실제 적용에는 무리가 있다. 역사적 변동성 http://sejinworld.tistory.com/49 지금부터 역사적 변동성보다 설득력 있는 내재변동성이라는 것을 알아보겠다. 내재변동성은 현재 시장 가격으로부터 변동성을 역으로 뽑아내는 것이다. 시장의 옵션 가격과 나머지의 거의 결정된 값들을 블랙 숄즈 옵션가격 결정식에 대입하여 계산해낸다. 하지만 이것이 말처럼 쉬운 일이 아니다. 왜냐하면 역함수를 구할 수 없기 때문이다. 역함수? 이러지 말자 ㅠ 쉽게 말해, 블..
VBA 날짜 함수 #1 앞으로 날짜를 핸들링하는 방법에서 대해 학습하겠다. 시작에 앞서, 날짜 데이터가 어떤 형식인지 알아두자. VBA에서 날짜 데이터는 8바이트의 부동소수점 값이란다. 됐고, 알아둬야 할 점은 정수부분은 1900년 1월 1일을 시작으로 몇 일이 지났는지를 포함하고, 소수부분은 하루는 1로 봤을 때의 흘러간 시간을 나타낸다. 이런 형태을 이용하여 날짜 간의 연산이 가능하다. 여하튼 지금부터 학습할 날짜 함수는 날짜 입력 기초와 현재 날짜를 핸들링하는 함수다. 날짜 입력 데이터 타입 : Date #월/일/년 시:분:초 AM(PM)# VBA에서 날짜 데이터의 타입은 Date다. 그리고 날짜를 직접 입력할 경우 ##을 리터럴로 사용한다. 마치 문자열을 입력할 때, ""을 사용하는 것과 동일하다..
블랙 숄즈 머튼(BSM) 모델 #5(역사적 변동성) 블랙 숄즈 모형을 활용해 옵션의 가격을 계산할 때, 기초자산의 변동성이 중요시 된다. 앞선 학습의 예시에서는 '변동성은 얼마다'하고 계산했지만, 실제로 변동성은 알아내기는 쉽지 않다. 알아내었다 하더라도 그것은 추정이지 확실한 값이 아니다. 그렇다고 정확하지도 않을거 알아내서 뭐하냐며 나몰라라 할 수 없는 노릇이다. 어떤 일이 발생할지 예측하는 방법에서 가장 쉬운 접근 방법은 과거를 들추는 것이다. 적절할지 모르겠으나 비유하자면, 동일 전과가 많은 사람이 갱생하기도 하지만 재범을 저지를 수 있다는 이야기다. 큰 충격이 없다면, 어느 기초자산의 앞으로의 변화는 과거의 움직임으로부터 예상할 수 있을 것이다. 이 것이 지금부터 학습할 역사적 변동성이다. 역사..
블랙 숄즈 머튼(BSM) 모델 #4(유도 원리) 블랙 숄즈 옵션가격 결정식을 그야말로 겉만 핥고 지나갈 수 없어서, 유도 과정 말고 원리를 알아보겠다. 유도 원리를 학습하다보면 수학사에 관련한 이야기가 대부분일 것 같다. 분명히 어려운 이론이 포함되어 있지만, 교양을 익히듯 학습해보겠다. 이토 과정, 이토 - 되블린 공식 유도 원리는 확률과정으로부터 시작된다. 기하 브라운 운동으로 표현한 주가의 확률과정 모델을 떠올려보겠다. 주가의 확률과정 모델 http://sejinworld.tistory.com/38 이는 이토 과정과 한 줄기인 듯 하다. 위 모형은 확률 미분 방정식이다. '그거 뭔가요?' 하지 말고, '음, 그렇구나' 하자. 이 방정식의 두 항은 적분의 형태로도 표현할 수 있는데, 그렇게 해놓으니 ..
블랙 숄즈 머튼(BSM) 모델 #3(옵션가격 결정식) 어느 서적이든 '노벨상에 빛나는' 이라는 수식어로 소개하는 브랙 숄즈 모델, 대망의 그 옵션 가격 결정 모형을 알아보겠다. 블랙 숄즈 머튼 모형 C : 콜 프리미엄 P : 풋 프리미엄 S : 기초자산 가격 K : 행사가격 r : 무위험 이자율 : 기초자산의 변동성 T : 잔존만기 N(x) : 표준정규분포의 누적밀도 함수, 표준정규분포를 따르는 변수가 x보다 작을 확률 공식은 이러한데, 이 공식에는 여러 가정들이 전제되어 있다. 가정 1. 주가는 연속확률과정을 따른다. 많은 의미를 내포하고 있는 가정인데, 일반적으로 기하 브라운 운동, 이토 과정을 따른다고 한다. 이는 위너 과정을 따른다고 할 수 있는데, 위너 과정은 기초자산의 수익률의 평군과 분산이 ..
VBA 문자열 함수 #4 VBA의 문자열 함수 중에서 '배열'과 관련된 함수를 알아보겠다.특정 문자나 기호로 구분할 수 있는 문자열을 배열에 나눠 넣거나,반대로 배열에 입력되어 있는 각각의 문자를 하나의 문자열로 연결하는 것이다. SPLIT(문자열, 구분자)입력된 문자열을 지정한 구분자로 자르고, 배열의 각 주소에 나눠서 등록한다.구분자을 따로 지정하지 않으면, 공백으로 구분하여 문자열을 자르게 된다. 바로 실습에 들어가겠다.무한도전 토토가3로 다시 뭉쳤던 H.O.T의 노래 "We are the Future"를 문자열로 사용하고,각 단어를 배열에 나눠 입력하자. 1234567891011121314151617181920Sub Split_ex() Dim str As String Dim arr1() As St..
SQL GROUP #3 Group by 문을 사용할 때, 요약정보를 단계적으로 생성해주는 연산자를 알아보겠다. Rollup, Cube 두 연산자를 사용해볼텐데, 대동소이하다. ROLLUP SELECT 칼럼, ... FROM 테이블명 GROUP BY ROLLUP(칼럼, ...) Group by 문을 사용하는 것과 동일한테, 그룹을 구성하는 칼럼을 연산자로 묶어준다. 어떤 결과가 출력되는지 실습해보겠다. EMP 테이블에서 부서번호(DEPTNO)와 직업(JOB) 별로 평균 월급(SAL)을 출력하되, ROLLUP을 사용해 출력한 것과 비교해보자. 123456789101112131415161718SQL> SELECT DEPTNO, JOB, AVG(SAL) 2 FROM EMP 3 GROUP BY DEPTNO, JO..