kuri
kuri
🏅 AI 마스터
📹 SNS 찐친

[문과생도AI] 사례1: 적정주가 계산툴, Fairy Fair Price


Background

저의 부캐 중 하나는 #트레이더 입니다. 그 중에서도 '#옵션 트레이더 (Option Trader)'입니다.
주식투자를 하신다는 분들도 옵션 트레이딩은 조금 낯설기도 하시죠?
어설프게 아는 분들은 무슨 패가망신 운운하고, 제로섬이니, 단타쟁이라고 찾아와서 욕하고…

간단히 설명 드리자면, 제가 들고 있는 옵션의 가장 긴 만기일은 2026년 12월 18일입니다.
2024년 4월 8일 기준으로 984일, 약 2년 반 정도 남았습니다.
뭐, #장기투자 한다고 하는 분들도 모든 종목을 2년 이상 들고 가는 분들 많지 않을껍니다.

선수들끼리 왜이래?

암튼 궁금하신 분들은 저의 블로그 링크에서 확인해 보시기 바랍니다.

저의 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)

그동안 밀린 공부도 좀 다시하고, 퀀트전략을 선택을 했는데...
이게말이죠, 제가 거래하는 증권사 #플랫폼 에서는 #자동매매 가 안되거나, 다른 플랫폼은 뭘 신청해라 마라...
아시다시피 20개, 30개 종목을 일일히 매수주문을 매뉴얼로 넣기가 영....

그래서 그냥 간단히 #API 가지고 와서, 리스트 주고 매수 정도만 하는 걸 짜는걸로 한 번 도전을 해 볼까 합니다.
물론 생각대로 그리 쉽게 될지는...글쎄요.

어쨌거나 매일매일이 #신세계 입니다.

어이~ 브라더, 유투?

B급 감성 야매킹, 쿠리였습니다.

7
5개의 답글

👉 이 게시글도 읽어보세요

모집 중인 AI 스터디