본문 바로가기

IT/개발

주식 자동매매 프로그램 - Python

반응형

안녕하세요 이번에 소개해 드릴 주제는 주식 자동매매 프로그램입니다. 주식을 하는 가장 큰 이유는 돈을 벌기 위한 수단이겠죠 하지만 계속 컴퓨터 앞에 앉아 있을 수만은 없는 노릇이기에 이러한 글을 찾아오셨을 것으로 예상합니다. 그렇다면 제가 주식 자동매매 프로그램으로 얼마를 벌었고 어떻게 구동되는지에 대해 이야기해 드리고 소스 공유를 해드리도록 하겠습니다.

 

주식 자동매매 프로그램

저는 주식에 대한 지식이 없습니다. 아는 거라곤 내려갈 때 매수하고 올라갈 때 매도하는 것만 아는 주린이이기 때문에 전문적으로 분석하며 하시는 분들과는 차이가 있을 수 있습니다. 주린이인 저는 많은 테스트를 거듭하였고 주식 자동매매 프로그램으로 100만 원으로 시작해 130만 원 정도로 수익을 얻었습니다.  그럼 이제 주식 자동매매 프로그램을 만들기까지 이야기를 해보겠습니다.

 

주식 자동 매매 프로그램 만들기

프로그래밍 언어 Python
주식 프로그램 키움 Open API
개발 기간 2022.11.8 ~ 2023.3.1
종목 코스닥

 

운이 좋게 종목을 잘 선택해 성공한 것도 없지 않아 있습니다.(사실 테스트하며 프로그램 말고 직접 할걸.. 하는 생각도 여러 번 했습니다...)

오픈 소스를 공유해 드릴 것이니 수정하는 방법에 대해 알려드리도록 하겠습니다.

 

제가 만든 주식 자동매매 프로그램은 수동으로 매수와 매도 가격을 적어주어야 합니다. 그렇기 때문에 전체 코드 중 아래 보이는 코드를 수정해 주어야 합니다.

 

코드 수정

#매수 금액을 적어주세요
Buy_Min : int = 최소금액
Buy_Max : int = 최대금액

#매도 금액을 적어주세요
Sell_Min : int = 최소금액
Sell_Max : int = 최대금액

위에 보이는 부분을 수정해 주시면 적정 금액 안에서 매수와 매도를 도와줍니다.

최소금액과 최대 금액을 구분하는 이유는 마구 내려갈 때 구매하지 않으며 올라갈 때 구매해 주기 위한 보험 정도로 생각해 주시면 될 것 같습니다. 제가 주린이라 테스트로 사용하시는 분들도 한눈에 보고 사용하기 편하도록 만들었습니다.

 

제가 테스트할 때 세팅은

Buy_Min : int = 0

Buy_Max : int = 현재가 + 20% 정도를 맞추어 놓았고

Sell_Min : int = 현재가에서 -5% 정도로 맞추고

Sell_Max : int = 현재가에서  +50% 정도를 맞추어 놓았습니다.

장기적으로 보기보단 개미? 단타 용으로 제작되었다고 보시면 될 것 같습니다.

사용하며 좋았던 점은 세력이라 하나요 갑작스레 떨어질 때 큰 손해 없이 안전하게 할 수 있는 점입니다.

 

전체 코드를 보시면 아시겠지만 엄청 길고 복잡하기에 대부분의 설정은 6번째 줄 ~ 20번째 줄까지만 보시고 설정하기면 될 것입니다. 소스에 주석으로 대략적인 설명을 넣어 두었기에 쉽게 설정하실 수 있습니다.

 

자세한 개발 과정은 "파이썬" 카테고리에서 확인해 주세요.

전체 소스코드 및 사용 방법에 대해 다루고 있습니다.

'IT > 개발' 카테고리의 다른 글

업비트 자동 매매 프로그램 Python #1  (0) 2023.03.10
가상 좀비PC 만들기  (3) 2021.05.08