Background
저의 부캐 중 하나는 #트레이더 입니다. 그 중에서도 '#옵션 트레이더 (Option Trader)'입니다.
주식투자를 하신다는 분들도 옵션 트레이딩은 조금 낯설기도 하시죠?
어설프게 아는 분들은 무슨 패가망신 운운하고, 제로섬이니, 단타쟁이라고 찾아와서 욕하고…
간단히 설명 드리자면, 제가 들고 있는 옵션의 가장 긴 만기일은 2026년 12월 18일입니다.
2024년 4월 8일 기준으로 984일, 약 2년 반 정도 남았습니다.
뭐, #장기투자 한다고 하는 분들도 모든 종목을 2년 이상 들고 가는 분들 많지 않을껍니다.
선수들끼리 왜이래?
암튼 궁금하신 분들은 저의 블로그 링크에서 확인해 보시기 바랍니다.
단타전문요원, 옵션: https://investank.org/2021/06/class4-text/
저의 specialty는 #LEAPS (Long-Term Equity Anticipation Securities)라고 부르는 옵션들 중에서 만기일이 1년을 넘어가는 장기 옵션들을 트레이딩합니다.
이게 신경도 좀 덜 쓰이고, 제대로 맞는 경우는 #10bagger도 심심치 않게 발생하기 때문입니다.
Problem
1. 종목선정
아무래도 일반 주식이라 해도 중장기 보유에 해당하는 만큼, LEAPS는 옵션 트레이딩의 경우 초장기에 해당합니다. 따라서 기초자산과 시장의 매크로가 크게 영향을 미치게 됩니다.
2. 적정/목표주가 계산
거의 모든 옵션 트레이더들은 자기만의 스크리닝 방법, 옵션 선택 및 거래 방법을 노하우로 가지고 있습니다.
LEAPS 위주로 트레이딩하는 저에게는, 높은 리스크 대비 리워드 비율 (Rist-Reward Ratio)와 높은 승률을 확보하기 위해서는 적정주가와 목표주가의 계산이 필수입니다. 물론 이 가격들을 정확하게 예측할 수는 없지만, 가능한 한 일정 (consistant)하게 유지할 수 있다면 승률이 높아질 수 있기 때문입니다.
3. 자동매매
한국의 증권사에서는 퀀트 혹은 일반 거래에서도 원하는 리스트에 대해 자동매매가 가능하거나 개인적인 수정이 비교적 용이한 플랫폼을 지원하고 있습니다. 하지만, 미국에서는 메이저 증권사일 수록 자유도가 낮고 modification이 어려워집니다.
Target
적정주가 계산을 완성하는 #파이썬 코드를 짜고, #Streamlit 으로 구현
** 주식종목에 대한 정보는 2024년 2월 21일 기준 6,808개 종목 정보를 엑셀로 보유중
과정
0. 스트림릿 가입
스트림릿의 사용은 #다혜 님의 포스팅, 동거인들의 생활비 N빵 정산하기를 참고했습니다.
(https://www.gpters.org/dev/post/settlement-living-expenses-housemates-hAU33mj53dWRBBB)
1. 코딩
최근 들어 코딩에 대해 챗지의 신뢰도가 많이 떨어졌습니다. 클로에게 부탁합니다.
바로 이전에 스트림릿 (Streamlit)으로 코드를 하나 부탁을 했던 관계로 따로 언급을 안했는데도 알아서 스트림릿으로 코드를 짜줍니다.
2. 디버깅
말은 멋있게 '디버깅'이라 했지만, 실은 그냥 에러난 거 왜 그런거냐고 물어보는 수준입니다.
알고보니 너무 기초적인 에러...파일명을 시킨 대로 안해서... ㅠㅠ
그 다음에는 openpyxl library를 안깔았다고 에러...
이게 뭔가 물어보니, MS 엑셀 파일을 읽어오는 라이브러리라는군요.
3. 실행
계속해서 수 차례의
뻘짓trial & error 후, 실행을 시키니...
오오, 뭔가 된다는거!!!
새 창도 열리는게 뭔가 가슴이 웅장해지면서...
뭔가 좀 '훗~' 뭐 이런 느낌이랄까?
그.뤄.놔!
역시 바로 에러 뜹니다. 클로한테 물어보니 간단한 이유였습니다.
파일에는 종목이 'Symbol'인데 계산식에서는 'Ticker'로 되어 있다나...
다시 수정해 주고 실행하니 깔끔하게 진행됩니다.
**제공된 데이타 자체가 오래된 데이타라서 현재 가격과 차이가 납니다. ^^
2월 21일 NVDA 종가는 $785.38이었네요. ㅋ
4.비교
원래 사용하던 방식대로 엑셀 파일로 데이타를 옮기고, 적정주가를 계산해서 비교해 보았습니다.
계산된 적정주가는 다른 팩터를 사용하지 않아 의미있는 값은 아니지만, 일단 계산식은 엑셀 파일과 스트림릿 모두에서 동일한 값을 나타내는 것을 확인할 수 있었습니다.
5. 문제점
1. VS Code Freeze
저는 #VSCode 를 사용하고 있는데, 일단 스트림릿을 실행하고 나면 터미널이 그대로 freeze 되어버립니다.
매번 파일을 종료했다가 키고 있네요. 제가 뭘 몰라서 빠져나오지 못하는 것 같은데, 가르쳐 주세요. ㅠㅠ
2.스트림릿 환경설정
뭘 공부해 보고나서 사용한 게 아니라, 다혜님 포슽팅 보고 그냥 시작한 거라서 스트림릿 사이트에서 환경설정하는 방법을 모릅니다.
이것도 찾아서 공부해 봐야겠지만, 아시는 분들 설명 부탁 드려도 될까요? ^^
세팅을 못하니 만든 걸 앱으로 공유를 못하네요…ㅋㅋ
저의 다음 프로젝트는 앞에서 언급했던 것처럼 증권사 API를 이용해서 자동매매하는 코드를 짜보려고 합니다.
7~8년 전쯤 #퀀트 에 잠깐 관심을 갖다가 그냥 흐지부지되었는데, 지난 9기 부트캠프에서 주현영님의 “GPT가 짜준 투자전략으로 39,332,856% 수익률? 믿을 수가 없네요”를 보고 퀀트에 다시 관심이 생겨버렸습니다. (https://www.gpters.org/wealth/post/39332856-return-investment-strategy-wlW5VX4peRZqprw)