본문 바로가기

투자

미국주식 자동 매매 프로그램 2호기 만들기

728x90

아래 내용을 작성한 지 벌써 2년이 되었습니다. 결과가 궁금하신 분들은 회고 글을 먼저 확인해주세요.

2023.09.19 - [투자] - 프로그램 자동 매매 후기 (그리드 매매법) - 벌써 2년 회고!

 

프로그램 자동 매매 후기 (그리드 매매법) - 벌써 2년 회고!

들어가며 주식 투자를 제대로 시작한지 벌써 2년이 되었습니다. 글을 작성하는 시점에 주식을 투자하고 계신 분들은 이미 이 글의 답을 알고 계실 겁니다. 주식 시장은 빠르게 변하며, 제 생각과

kyeyangdak.tistory.com

 

앞선 포스팅에서 미국주식 자동 매매 프로그램 2호기를 만들어야겠다고 생각했습니다.

https://kyeyangdak.tistory.com/entry/%EB%A7%88%EC%9D%B4%EB%84%88%EC%8A%A4-%EC%88%98%EC%9D%B5%EB%A5%A0%EC%9D%84-%EA%B0%90%EB%8B%B9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95?category=876688

 

마이너스 수익률을 감당하는 방법

마음에 있는 말들을 편하게 적는 다는 생각에 편하게 말들을 썼는데, 부족하지만 검색해서 봐주시는 분들이 있을 수 있다는 생각에 오늘부터는 높임말로 적어보려 합니다. 고민의 시작 네이버

kyeyangdak.tistory.com

그 생각이 들었던 때가 12/19(일) 오전이었고, 그 날 저녁 먹고부터 준비를 시작했습니다.

그래도 1호기를 한 번 만들었었고, 기반 환경도 갖춰줘 있는 상황이라서 빠르게 준비 할 수 있었습니다.

그래도 과정 중에 몇 가지 시행착오가 있었기에 내용을 정리해보려 합니다.

 

MVP 정리

반드시 준비되어야 하는 기능을 정리해봤습니다.

[2호기 PC]

1호기는 성능이 좀 떨어지는 PC 였는데 2호기는 운이 좋게도 좀 더 좋은 애로 고를 수 있었습니다.

https://kyeyangdak.tistory.com/entry/PC-%EC%8A%A4%ED%8E%99%EC%9D%80-%EC%95%88%EC%A2%8B%EC%95%84%EB%8F%84-%EB%8F%8C%EC%95%84%EB%8A%94-%EA%B0%80%EB%8B%88%EA%B9%90-%EC%8A%A4%EC%9B%A9?category=876688

 

PC 스펙은 안좋아도, 돌아는 가니깐, 스웩~

24시간 내 말을 잘 듣는 것이 필요하다고 생각했는데, 다행이도 오래된 PC가 있었다. 게임 하려고만 PC를 샀었기에 뭔가 생산적인 것을 돌린다는 생각에 살짝 흥분되었다. RPA 프로그램은 차차 만

kyeyangdak.tistory.com

PC 사양

  • Intel(R) Core(TM) i5-4590 CPU @ 330GHz
  • 8.0GB DDR3
  • SSD 240GB

 

[증권사 계좌]

  1. 해외주식 거래를 위한 증권사 계좌 만들기
    조건 : 키움증권의 영웅문Global을 사용해야 함 (현재 자동 매매 프로그램이 영웅문Global에 맞춰 개발되어 있음)
  2. 영웅문Global 설치 및 설정
    해당 PC에서 계속 수행될 수 있도록 공인인증서도 하드에 저장 / 설정합니다.
    영웅문Global 로그인 후 몇 가지 환경 설정도 해줍니다.
  3. 투자금 이체 및 환전
    기본 시드를 300만원으로 설정했고, 환율이 높은 상황이라 $2,500 환전했습니다.
    작업 시기가 일요일이라서 그런지, 이체 후 즉시 환전이 안되는 건지 모르겠지만, 환전은 월요일에 할 수 있었습니다.
    (예수금에 300만원은 뜨는데 일요일에 할 때는 환전 금액에 300만원이 뜨지 않았습니다.)

 

[UiPath - RPA]

  1. UiPath Studio 설치 및 설정
    UiPath Studio 설치 후 독립실행형 & 커뮤니티 버전으로 설정해야 합니다.
  2. 1호기의 프로젝트 임포트 및 설정
    기존에 1호기에서 동작하는 프로젝트를 그대로 가져와서 동작하도록 임포트 해줍니다.
    (DB 등의 설정은 변경해줍니다.)
  3. 프로젝트 실행 테스트
    장 시간을 체크하는 로직으로 인해 동작을 테스트 해볼 수 없었지만,
    임포트한 프로젝트가 정상적으로 실행되는 것은 확인했습니다.
  4. 스케줄링 설정
    월,화,수,목,금 23:31분에 해당 프로젝트를 수행하도록 설정합니다.

 

 [DB]

투자방법론의 핵심 설정을 DB를 통해서 핸들링 하도록 만들었기에 DB 설정이 필수였습니다.

  1. SQL Server Express 설치 및 설정
    완전히 처음 설정했다면 설치를 해야했으나, 기존에 1호기가 사용하는 DB가 있었기에 설치를 하진 않았습니다.
  2. 데이터베이스 생성
    데이터베이스를 백업하고 다른 이름으로 복원했고, 테이블의 데이터를 삭제 해줬습니다.
    너무 간단한 테이블 구조를 만들어서 사용하고 있지만 추후 관련 내용도 정리해보겠습니다.
  3. 설정값 셋팅
    300만원 - $2,500으로 시작하는 상황이고, 1호기에서 많이 하락한 FNGU ETF 종목을 투자하기로 결정했습니다.
    전체 30티어로 설정했고, DOWN_RT, UP_RT 모두 1%로 설정했습니다.
    이 계좌는 FNGU 1티어로부터 -30% 까지 투자를 수행하게 됩니다.
    투자원금이 적지만 $2,500을 30개로 잘 나눠서 설정했습니다. (1티어 : $470, 나머지티어 : $70)

 

여기까지 준비되면 기본적으로 자동 매매를 수행할 수 있다고 생각했고,

12/20(월) 23:31분에 동작하는 것을 확인했습니다.

물론 1호기와 같이 수행 후 (1) 종목별 차트 분석, (2) 블로그 포스팅을 하려면 좀 더 설정을 진행해야 합니다.

그러나 그 부분은 부가적인 부분이라 생각했고, 이제 정상 동작하므로 다음스텝으로 차차 준비하면 됩니다.

사실은 다음스텝에 들어가야 하는데 자동 매매 프로그램 시작 및 매수/매도 알림을 받을 수 있도록,

텔레그램 채팅방을 만들고 설정을 해줬습니다.

12/20(월) 2호기 수행 내역

 

다음스텝

  1. 종목별 차트 분석
    파이썬 설치 및 환경 셋팅을 하고, 1호기의 소스 코드를 카피한 후 DB 설정을 변경합니다.
    모자이크 처리하는 기능도 소스를 카피해서 준비합니다.
    준비가 되고 정상 동작하면 스케줄링을 설정합니다. (오전 6:10분)
  2. 블로그 포스팅
    블로그 계정을 분리 하거나 현재 블로그에 카테고리를 추가하고, RPA의 포스팅 설정을 변경합니다.
    블로그 포스팅 프로젝트도 임포트 및 설정을 한 후 동작을 테스팅 합니다.
    준비가 되고 정상 동작하면 스케줄링을 설정합니다. (오전 6:20분)

 

마무리

제가 설정해서 사용하는 투자방법론에 맞춰줘있는 자동 매매 프로그램이지만,

쉽게 설치해서 쓸 수 있도록 가이드 문서를 작성하고 설치 파일들을 공유할 수 있도록 준비해보려 합니다.

혹시라도 자동 매매에 관심이 있는 분들이 계시다면 궁금한 점에 대해 언제든지 댓글 및 메일로 문의 부탁드립니다.

메일은 좌측 상단에 표기해놨습니다.  (ssjokelife@naver.com)

반응형