Skip to content

DevSpaceHub/AST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AST 프로젝트

자동 (AST : Awake (항상 깨어있는), Auto (자동화된)) 주식 (Stock) 매매 (Trade)


전체 구성도

중심 기능

  • 매수/매도 알고리즘 로직에 따른 주문 처리
  • KIS Developer OpenApi 활용 : RESTful API, Web Socket
  • 배치 서비스인 AST_BATCH에서 매일 8:55AM 에 토큰 발급 요청 시, 발급된 토큰 캐싱 처리
  • 중심 기술
    • 국내 시장 및 해외(나스닥, 뉴욕) 시장에 한하여 서비스. (해외는 예정)
      • 국내 시장 및 해외 시장은 장 시간이 다르다.
    • 특정 지표에 따라 매수/매도 거래 진행
    • 예약 매수 기능 제공
    • 금일 주문 및 체결된 종목에 대해 디스코드 메시지 발송
    • 주식 매매 관련 작업/정보는 KIS OpenApi를 이용

중심 기술

  • Cloud : GCP (인스턴스 OS : Debian GNU/Linux 11)
  • DB : MySQL 8.0
  • Application : Spring Boot 3.5.6, JPA, Querydsl, WebClient, Java 21, Gradle8.5

ERD

버전 관리

version (relaese date) added features
0.0.2  (24.02.05) 국내 매수/매도 기능, 디스코드 메시지 발송 기능 도입
0.0.3  (24.02.14) 로그 관리, 버그 수정
0.0.4  (24.02.25) 분할 매수 기능 도입
0.0.5  (24.04.03) 예약 매수 기능 도입 (1/2)
0.1.0  (24.04.07) 예약 매수 기능 도입 (2/2)
0.2.0  (24.05.10) 체결 결과 기반 후처리 기능(체결 결과 메세지 발송, 예약 매수의 체결 수량에 따라 예약 매수 종목 사용 여부 업데이트 기능) 도입,
QueryDsl 추가, 로그 관리, 버그 수정, KIS 호출 지연 시간 수정
0.2.1  (24.05.20) 체결 결과 기반 후처리 기능 관련 버그 수정, 디스코드 메시지 발송 기능 수정(시간 지연)
0.2.2  (24.06.11) 애플리케이션 내 전반적인 가격 데이터의 타입을 int -> BigDecimal로 수정
0.3.0  (24.06.26) 해외 매수/매도 기능, 디스코드 메시지 발송 기능 도입
0.3.1  (24.08.01) 해외 예약 매수 주문 기능 도입
0.3.2  (24.08.11) 리팩토링 (기능 변경 X)
0.3.3  (24.08.12) 매도 로직 버그 해결
0.3.4  (24.08.30) 해외 체결 결과 기반 후처리 기능(예약 매수 종목의 체결 수량에 따라 예약 매수 사용 여부 업데이트, 체결 결과 알림 발송) 도입, 체결 결과 조회 API 연쇄 호출하도록 기능 개선
0.3.5  (24.09.05) 해외 체결내역 조회 API 요청 필드 값 버그 해결
0.3.6  (24.09.12) 트랜잭션 ReadOnly 설정으로 인한 업데이트 불가 이슈 버그 해결
0.4.0  (25.10.14) Java 17 -> 21, Spring Boot 3.2.0 -> 3.5.6 업그레이드
0.5.1  (예정) 메세지 발송 기능 개선 목적의 Kafka 도입

License

 Copyright 2023-present DevSpaceHub.

 Licensed under the GPL-3.0 license.
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 https://www.gnu.org/licenses/gpl-3.0.html

About

"Awake/Auto Stock Trade" 해외/국내 주식 자동매매 애플리케이션

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages