개인프로젝트

자동매매 프로그램과 모니터링 사이트, 디스코드 봇

SongMinu 2026. 7. 1. 20:36
728x90

항상 생각만하고 귀찮아서 안하고 있던 자동매매 프로그램을 만들어봤다.

클로드와 코덱스를 이용해 만들었고 정말 많은 수정을 했었다.

 

보통 자동매매 프로그램은 파이썬으로 많이 만드는 것 같았다.

하지만, 내게 익숙한 코드로 만들고 싶어서 백엔드는 NestJS를 사용했고, 모니터링 사이트는 NextJS를 이용했다.

그리고 증권사 API는 한국투자증권을 이용했다.

이 외에 Redis, PostgreSQL도 사용했다.

 

처음에는 Nest를 이용해 자동매매만 진행할까 하다가

모니터링 할 수 있는 게 좋을 것 같아서 웹 페이지를 추가했고, 핸드폰으로도 알림을 받고 싶어서 처음에는 텔레그램을 이용했다가

디스코드가 여러모로 다양한 기능을 활용할 수 있을 것 같아서 텔레그램을 빼고 디스코드 봇을 추가했다.

 

디스코드 봇 기능

디스코드 봇 기능으로는 자동매매를 운영하면서 필요성을 느끼는 것들을 계속 추가했다.

명령어로는 

이렇게 구성되어 있다.

 

가장많이 사용하는건 holdings, log정도를 많이 사용하고, 종종 특정 종목의 매매를 중단 시키기 위해 strategies를 사용했다.

holdings 명령어

현재 보유 중인 종목들을 보여주기 위해 만들었다.

log 명령어

자동매매 구동 초기에는 로그 확인을 자주하고자 만든 명령어이다.

집에서 돌리고 출근하는데 로그를 확인할 방법이 없어서 만들었다.

초기에 에러가 진짜 많았어서 자주 확인했었는데, 요즘은 잘 사용하지 않고 있다.

 

strategies 명령어

현재 등록되어 있는 종목 전략들을 확인할 수 있고 매매 중지하거나 실행시킬 수 있도록 했다.

 

이런 다양한 기능들을 편리하게 사용할 수 있어 디스코드 봇을 선택했다.

 

공시 종목 등록

이 외에도 매일 오전 08:30에 DART API를 사용해 당일 공시 목록을 조회해서 특정 키워드를 통해 점수를 매긴 후 20점 이상인 종목들은 디스코드에 알림이 오게 했다.

이런 식으로 오고 승인을 누르면

매수할 수량을 입력하고 전송을 누르면 전략이 등록된다.

공시 후보로 등록한 종목은 09:00에 무조건 매수를 하게 해놨다.

이게 소소하게 수익이 나는 기능이기도 하다.

등록하기 싫은 종목은 삭제를 누르면 된다.

일단 5%, -5%로 자동 익절, 손절하도록 설정을 해놓았다.

처음에 익절은 10%로 설정했었는데

정규장 시간에만 매매하고, 정규장 종료 시점에 모든 종목을 무조건 판매하도록 해놨기 때문에

엄청 급등하는게 아닌 이상 10%를 도저히 먹을 수가 없어서 5%로 낮췄다.

 

웹 페이지

자동매매의 전략을 등록하거나, 현재 보유 종목, 매매이력 등을 확인하기 위해 웹페이지도 만들었다.

메인 화면으로 총 자산, 평가 손익, 오늘 실현 손익, 보유 종목, 활성 전략을 볼 수 있다.

 

자동 매매가 이루어진 이력들을 확인할 수 있다.

 

수익 분석 페이지로 많이 확인하는 페이지이다.

어떤 종목을 몇 주를 매매했는지, 매수-매도 가격, 순익, 비용, 실현손익, 수익률을 한 눈에 볼 수 있게 했다.

 

전략 관리 페이지는 자동 매매할 종목을 등록하는 페이지다.

종목을 검색해서 선택하고, 원하는 전략을 선택해서 등록하게 된다.

종목 리스트를 검색하는 API는 따로 없어서 리스트를 받아 파일로 따로 저장해서 검색하도록 했다.

 

백테스팅을 할 수 있는 페이지

 

이 외에 내가 보기 위해서 

전략 별로 가이드를 보여주는 페이지와, 로그 페이지로 구성되어 있다.

 

하면서 느낀건 자동매매로 수익을 보려면 결국 주식장의 흐름을 볼 줄 알아야하는 것 같다.

장의 흐름과 종목 지표를 보고 알맞는 전략을 등록해야 수익을 더 낼 수 있을 것 같은데

난 아직 그정도의 레벨이 안돼서 고민하다 만든게 auto 전략이다.

일봉 20개를 조회해서 분석 후 전략을 선택한 후 15분 봉을 이용해 진입점을 선택하는 전략이다.

 

무서워서 100만원만 넣고 돌렸는데

모의 계좌로 돌릴 때 RSI 전략으로 많이 수익이 났어서 실매매 때도 등록했다가 원금에서 많이 까먹었었다.

auto 전략을 만든 후 한동안 장도 좋아서 원금 복구 및 조금 더 벌긴 했었다.

하지만 지금 다시 원금에서 살짝 까였다.

흐름을 보면서 전략을 적절하게 등록하는게 아니면 많은 수익을 낼 수 없을 것 같아서 현재는 이걸 계속 돌리는게 맞나 고민하고 있다.

반응형