- 키움 오픈 API + PyQt5 를 사용하여 console 형식으로 주식 매매를 자동으로 수행하는 프로그램
- 키움증권의 조건 검색 기능을 이용하여 조건 검색에 해당하는 종목리스트를 얻어와 매매 수행
- Google Spread 로 거래 내역 저장 기능 추가
- slack 매수/매도 알림 추가
- 키움증권 조건검색 유튜브 가이드
- Windows 10
- Python 3.8.8 32bit 설치
- 키움증권 Open API+
- 파이썬 패키지 관리툴 poetry 로 패키지 자동 설치 (가이드)
> poetry install
> poetry run python main.py
- HTS 상에서 조건식 생성
- user_setting.py 파일내에서 CONDITION_INFO 값을수정여 조건식 이름과 시작 시간 설정
- 조건식에 만족하는 리스트의 매수할지 안할지 선택은?
- determineBuyProcessStateEntered 함수 참고
- 위 함수는 이미 매입 종목 + 조건식 만족하는 종목 수 만큼 루프를 돌며 한 종목당 주기는 20msec 임
- determineBuyProcessStateEntered 함수 참고
- 매입 종목의 매도할지 안할지 선택은?
- processStopLoss 함수 참고
- 위 함수는 실시간 체결정보를 받을 때마다 매번 실행 됨
- processStopLoss 함수 참고
- MAESU_UNIT = 100000 # 추가 매수 기본 단위
- BUNHAL_MAESU_LIMIT = 5 # 분할 매수 횟수 제한
- MAX_STOCK_POSSESION_COUNT = 3 # 제외 종목 리스트 불포함한 최대 종목 보유 수
- BASIC_STOP_LOSS_PERCENT = -0.6 # 종목 전체 적용되는 stoploss
- EXCEPTION_LIST = [''] # 장기 보유 종목 번호 리스트 ex) EXCEPTION_LIST = ['034220']
SLACK 알림 (참고: slack bot 만들기 )
- SLACK_BOT_ENABLED = True # slack 알림사용할지 여부
- SLACK_BOT_TOKEN = "" # slack bot 접근 token
- SLACK_BOT_CHANNEL = "" # slack channel
Google Spread (참고: Python Google Spread 사용 )
- GOOGLE_SPREAD_AUTH_JSON_FILE = 'test.json' # 접근을위한 권한파일
- GOOGLE_SPREAD_SHEET_NAME = '2월14일' # 시트 이름