Show GN: 연저계좌 리밸런싱하다가 지쳐서 리밸런서 서비스를 만들었습니다 : Q-Balancer
(qb.dsp.ai.kr)제 한국투자증권 연저계좌를 손으로 리밸런싱하다가 너무 힘들고 현타가 와서 리밸런서를 만들게 되었습니다.
(리밸런싱이 왜 힘드냐고 생각하실수 있는데, 시장가 매매는 하기 싫어서 지정가로 매매를 하려고 하면 체결이 잘 안되서 여러번 확인해야하고, 결국 다른일하다가 여러날 걸리는 경우가 많더라구요. 계산하기도 귀찮구요)
한동안 제 전용으로 로컬에서 혼자 사용하다가, 이걸 서비스로 내면 어떻게 될까 궁금해서 서비스로 확장을 해봤습니다.
아무리 바이브코딩이어도 돈이 걸린거라, 하나하나 체크하면서 구현하느라 1주일(테스트까지 약 10일)이나 걸렸네요.
생각보다 동작시키기도 복잡해서(보안이슈로), 가이드 페이지 및 faq도 미리 꼼꼼하게 작성해놨습니다.
대략의 프로젝트 구조는 다음과 같이 구성했습니다.
-
웹 대시보드
- 리밸런싱 종목 및 비중을 정하고, 리밸런싱 주기 및 괴리율 등을 설정합니다.
- 포트폴리오를 백테스트도 해 볼 수 있습니다.
- 실제 봇이 동작하기 시작하면 매매이력 및 자산 현황도 시각화합니다.
-
Trading bot
- 사용자 pc에서 로컬 서비스로 실행하는 봇입니다. (개인 컴퓨터나 개인서버에서 작동하시면 됩니다)
- 한투 api를 통해서 매매를 합니다.
- 웹에서 설정한 값들을 기반으로 주기적으로 리밸런싱합니다.
- 보안 이슈가 있을 수 있으니, 계좌번호 및 API키들은 서버에 전송 및 저장하지 않고 로컬에서만 관리합니다.
현재는 한국투자증권 api 만 사용하는데… 과연 다른 증권사까지 연동해야할지는 모르겠네요.
Ps. 도메인은 새로 아직 안 땄습니다. 인기가 많고 사용자가 늘면 새로 하나 딸까 고민중입니다. 가장 행복한 상상은 많은 분들이 쓰셔서 유료화까지?
(한투는 아닌) 증권사 직원입니다.
아마 유료화를 하신다면 투자자문업등 라이센스 요건을 확인하셔야 될 것 같습니다.
안그러면 불법 행위로 제재를 받으실 수 있어서 조심 또 조심하셔야합니다.
한국은 이런 금융에 대한 규제가 강한편이여서요.
정말 만약의 경우지만... 혹여나 싶어서 노파심에 댓글로나마 말씀드려봅니다.
금융 까막눈인데요..
연저에
현재 "한국투자장기자산배분증권투자신탁C-Pe(혼합-재간접형)" 이것을 투자하고 있는데..
어떻게 등록하는 것인가요?
https://dart.fss.or.kr/dsab005/main.do 여기서 조회해보면..
확인해보니.. 펀드 코드가 존재하기는 하는데...
EA231
포트폴리오에서 코드 추가할 때에 펀드 코드를 고려 해주시면 감사하겠습니다.
화이팅입니다.
etf가 아닌 펀드에 대해서 검색만 하는건 쉬운데요.
실제 bot에서 api로 매매를 하려면 펀드는 전혀 다른 api를 써야하는거 같네요.
그런데 펀드를 왜 하시나요? 펀드도 개인들이 추가적으로 리밸런싱을 하나요???
펀드는 좀 더 무언갈 해주는거라 생각해서 추가적인게 필요하다는 생각을 한번도 못해봤습니다.
좀 고민이 필요해 보이네요.
화이팅입니다.
로컬로 돌리시는건 쉽습니다.
다만 해외계좌라면 세금 계산도 함께 해주면 더 좋겠네요. 세금에 따른 설정도 할수 있으면 좋을거 같구요.
감사합니다.
혼자 돌리는건 생각보다 쉬웠는데, ui 붙이고 연동하고 빠진부분 없나 체크하고 가이드 작성하는게 생각보다 오래 걸리더라구요 ㅜㅠ
저도 CLI로 비슷하게 조회하고 리밸런싱 하는거 만들어보고 있었는데, 역시 웹으로 보여줘야 편하네요~
혹시 웹은 어떤 프레임워크 사용하셨는지 알 수 있을까요?
최근 저도 joyful-traders라고 해서 로컬에 한투 API로 이것저것 재밌게 놀았던 기억이 나요!!
근사한 프로그램 공유해주셔서 감사합니다~~ 잘 쓸게요 ㅎㅎ
백테스팅을 위한 일봉 데이터를 이야기하시는걸까요?
yahoo finance가 저하곤 잘 안 맞아서, 네이버금융의 데이터를 참고하고 있습니다.
네, IRP계좌는 한투에서 막았는지, api지원이 안되더라구요.
음, 자산현황은 가져오고 계획은 세우니까, 그대로 따라하면 될거 같긴 하네요.
대신 매매는 에러가 날테니, 리밸런싱 날에만 손으로 실행하면 될거 같아요.
IRP 계좌는 다음과 같이 콘솔(and telegram)에 리밸런식 계획만 출력하고 있으니, 이를 참고해서 매매하시면 될것 같습니다.
ps. 액수나 주식수는 제 계좌라 일부 ?로 표시했습니다.
=== Starting Portfolio Rebalancing ===
Checking for pending orders to cancel...
[KISApi] Pending Orders Info Failed: 퇴직연금계좌는 해당 서비스가 불가합니다.
미체결 주문이 없습니다.
Analyzing current portfolio state...
[KISApi] IRP/Pension Account Detected: Switching to Fallback Balance Check (TTTC8434R).
📋 리밸런싱 계획 (Rebalancing Plan)
- 총 자산 (Total Equity): XXX원
- 현재 예수금 (Current Cash): YYY원
[매도 계획 (SELL)]
- KODEX 200미국채혼합: ?주 (?원) | 21.1% -> 20.0%
- TIGER KRX금현물: ?주 (?원) | 5.8% -> 5.0%
[매수 계획 (BUY)]
- TIME 미국나스닥100채권혼합50액티브: ?주 (?원) | 9.8% -> 10.0%
- TIGER 미국S&P500: ?주 (?원) | 19.2% -> 20.0%
- KODEX 차이나항셍테크: ?주 (?원) | 9.8% -> 10.0%
...
⛔ IRP/퇴직연금 계좌는 API 자동 주문을 지원하지 않습니다.
위 '리밸런싱 계획'을 참고하여 MTS/HTS에서 수동으로 매매해 주세요.