brunch

You can make anything
by writing

C.S.Lewis

by sosoceo Dec 11. 2022

개발자가 주식 투자를 하는 방법

나만의 주식 HTS/MTS 프로그램을 직접 만드는 개발자

주식 투자를 하기 위해서는 HTS / MTS가 필수입니다. 여러 수치/기준으로 종목들을 조회/분석할 수 있고, 그에 대한 결과를 바탕으로 주문도 할 수 있습니다. 투자 종목들에 대한 정보를 실시간으로 정확하고 빠르게 받을 수 있고, HTS / MTS가 아니면 이런 정확도와 속도로 이런 정보를 얻을 수 있는 수단이 없거나 있더라도 굉장히 제한적입니다. 투자를 하기에 굉장히 편리하고, 없어서는 안되는 중요하고 필수적인 수단입니다.


하지만 주식을 하는 모든 사람들이 HTS / MTS에서 제공해주는 그 수 많은 기능과 정보를 필요로 하는 건 아닙니다. 실제로는 필요한 극히 일부분의 기능만 사용할 뿐입니다. 몰라서 사용하지 못하는 게 더 많겠지만 내가 정말로 원하는, 나에게 최적화된 그런 기능이 없는 것도 사실입니다. 검증되고, 많이 사용하고, 대중적이고, 보편적인 것들을 기반으로 한 기능들이 대부분이지, 일반 투자자들이 시행착오를 겪으며, 자신에게 맞는 투자 방식에 활용할 수 있는 기능은 보통 존재하지 않습니다. 그럴 수가 없기도 합니다. 사람마다 다 나름의 기준/철학/습관/패턴이 있는데 그런 거 하나하나를 다 HTS / MTS에서 제공할 수는 없는 거니까요. 


https://audioclip.naver.com/channels/7548/clips/168

결국 투자자가 자신에 적합한 증권사 HTS / MTS를 찾거나 아니면 자신이 증권사에 맞추거나 아니면 일일이 직접 확인하고, 기록하고, 관리하며 투자를 하는 수밖에는 없습니다. 제가 주식 투자를 함에 있어서 문제는 다음과 같습니다.


- 여러 증권사에서 투자를 하고 있고, 증권사마다 매매 방식이 다르다

개장하면 매번 똑같은 작업을 증권사마다 계속 반복해야 된다

사업을 하는 입장에서 HTS / MTS를 계속 붙잡고 있어야 된다는 점은 시간적으로 비효율적이다

기약 없이 단순 반복적인 일을 해야 된다

복잡한 기능은 필요 없고, 단순한 목표 매매가 계산 방식과 거래량, 그리고 한 두개의 수치만 필요

  

만들어 버리지 뭐..!!

예전부터 위의 문제들을 어느 정도는 해결할 수 있는 방법은 알고 있었습니다. 저는 개발자 출신이니 제 투자 방식에 최적화된 투자 프로그램을 개발해 버리면 되는 겁니다. 바쁘다는 핑계로 생각만 하다가 3개월 전부터 꾸역꾸역 개발 작업을 해서 현재는 실제 주식 투자하는데 잘 사용을 하고 있습니다. 

개발한 프로그램(웹) 화면

보유하고 있는 종목이 1,500종목이 넘고, 그런 종목들을 세 개의 증권사에서 따로따로, 그것도 증권사마다 다른 매매 방식으로 관리를 해주어야 합니다. 그런데 이제는 제가 만든 하나의 프로그램에서 그 모든 종목들을 통합 관리할 수 있고, 주식 개장 시간동안은 계속 반복적으로 제가 원하는 매매 시점을 잡아내서 스마트폰으로 알려주는 기능이 계속 동작하고 있습니다. 덕분에 매일매일 무의미하게 클릭/클릭/클릭하며 보내는 시간을 크게 줄일 수 있게 되었습니다. 일이 있어서 HTS/MTS를 보지 못하는 상황이어도 이 프로그램에서 자동으로 목표 매매가 도달한 종목 여부를 계속 체크해서 제 스마트폰으로 알림을 주고 있고요. 사용하면서 잘못되거나 부족한 것들, 혹은 새롭게 필요한 것들이 생기면 그때그때 새로 개발하거나 보완해서 프로그램에 반영하고 있습니다.


제 기준에서 이 프로그램의 핵심 기능은 다음과 같습니다

- 계속 바뀌는 현재가 기준으로 목표 매매가 도달 종목 확인

- 목표 매매가 도달한 종목 발생 시 스마트폰으로 알림

- 하나의 프로그램에서 여러 증권사 현황 조회 및 관리

- 클릭 한번 하면 내가 원하는 목표가 산정 방식 기준으로 전 종목 조회

- 단순 반본 작업을 하며 보내는 시간 절감


부족한 2%는 무엇?

하지만 큰 문제가 하나 있습니다. 매매 주문까지는 할 수 없기 때문에 자동 매매 프로그램이 될 수는 없습니다. 제 개발 역량이 부족해서 주문 기능을 구현을 못한 거라고 하면 차라리 좋겠지만 안타깝게도 증권사에서 자신들의 HTS / MTS를 통하지 않고서는 주문을 할 수 없게 해놓은 상태라서 저도 어떻게 할 수가 없는 상황입니다. 제가 직접 개발해서 사용하고 있는 프로그램도 기본적으로 "어딘가"에서 제공해주고 있는 데이터들을 가지고 와서 잘 활용을 하고 있을 뿐입니다. 그런 데이터/기능들을 몇 개 예를 들어보면 현재가/종목코드/종목명 등이 있습니다. 이러한 정보들은 제가 만들 수도 없고, 공개된 것도 아니기 때문에 누군가 제공을 해주거나 제가 구해오지 않는 한은 얻을 수 있는 정보들이 아닙니다. 하지만 이것들은 누구나 하려고 하면 얼마든지 가지고 와서 제 프로그램에서처럼 개인적으로 사용은 할 수 있습니다.

하지만... 주식 주문은 어떻게 보면 증권사 고유의 업무이고, 보안/돈의 문제이기 때문에 매매 방법은 어디서 찾을 수 있는 대상이 아닙니다. 그저 증권사에서 사용할 수 있게 해주는 거 말고는 방법이 없습니다. 증권사에서 지금처럼 HTS / MTS를 통해서만 매매를 할 수 있게 하면 저도 방법이 없습니다. 제 프로그램에서 할 수 있는 건 주식 주문을 하기 직전까지의 작업입니다. 체크/조회/비교/분석은 가능하지만 주문은 결국 HTS / MTS를 실행해서 해야만 하는 거죠.


하지만 실제로 주식 투자를 하면서 매매 주문을 할 때 필요한 시간은 몇 초일 뿐이고, 대부분의 시간은 주문 이전의 작업들입니다. 그 작업들을 자동화해서 적지 않은 시간을 벌고 있으니 이 자체로 이미 의미가 있는 겁니다. 그리고 기약은 없지만 나중에 매매할 수 있는 기능을 증권사에서 오픈을 한다면 그때 매매 기능만 추가하면 되는 거죠. 그럼 그때는 진짜 주식에서 손을 뗄 수 있겠죠. 


실제로 프로그램을 사용한 영상을 제 유튜브 채널에 올려 놓았습니다. 


https://www.youtube.com/watch?v=Y9AtGdqIqHQ

개발한 프로그램 사용 영상


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari