[2024년 6월 4째주] 주식자동매매 일지 및 한달 정리
![이미지](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioA_nfOIMt_xy6tSSrgTiwHHpO2t6EsKAtPWzZAogMl2WY_qmdnFALCHDtthhoBG74U3UXggCoVit1HhRsp_CLSfeFCULRn_jTmW0QqyoDK-i2TAoA9k7Q1ZhjJHhxiWLLJi_xoH3BlCP7SJRo3NNh6aUy5TQbfluq-Cw64LSOXiw5b2YZeU-qrX98Txqo/w640-h284/20240628_142008.png)
개인연금저축 계좌 코드를 완성했다.
포트폴리오로 종목은 5개, 일주일에 1주씩 음봉일 때 매수한다.
1. 매주 월요일 pickle 파일 check값 초기화
import pickle
# ETF 종목코드와 체크 값을 딕셔너리로 저장
buy_etfs = ['379780','458730','367380','381180','466940']
check_values = {etf: 0 for etf in buy_etfs} # 모든 ETF에 대해 체크 값을 0으로 초기화
# 딕셔너리를 파일에 저장
with open('etf_check_values.pkl', 'wb') as f:
pickle.dump(check_values, f)
ETF 종목은 매주 매수를 원하는 종목코드로 구성했다.
379780 KBSTAR 미국S&P500
458730 TIGER 미국배당다우존스
367380 ACE 미국나스닥100
381180 TIGER 미국필라델피아반도체나스닥
466940 TIGER 은행고배당플러스TOP10
pickle 파일로 값을 체크한다. 일주일에 한번 체크값을 매수했을 때 1로 변경하고, 매주 월요일 8시 50분에 값을 0으로 초기화한다.
2. 한국투자증권 API로 매수 실행
# 계좌 잔고 부르기
# 파일에서 딕셔너리를 불러오기
with open('etf_check_values.pkl', 'rb') as f:
loaded_check_values = pickle.load(f)
buy_etfs = ['379780','458730','367380','381180','466940']
# 해당 etf들의 가격 알아보기. 음봉 확인.
for etf_stock_code in buy_etfs:
check_value = loaded_check_values.get(etf_stock_code, None)
if check_value is not None and check_value == 0 :
current_info = KisKR.GetETFPrice(etf_stock_code)
# 현재 요일이 금요일인지 확인
current_day = datetime.now().strftime('%A')
# 어제 대비 음수일 때.
if int(current_info['StockPredayVrss']) < 0 or current_day == 'Friday':
# 시장가 1주 사기
KisKR.MakeBuyMarketOrder(etf_stock_code, 1)
#print(f'개인연금계좌 ETf 매수 완료 : {etf_stock_code}')
loaded_check_values[etf_stock_code] = 1
# 변경된 체크 값을 다시 파일에 저장
with open('etf_check_values.pkl', 'wb') as f:
pickle.dump(loaded_check_values, f)
참고 : 한국투자증권 API를 사용하고 있고, 코드는 게만아님의 Class101을 강의를 수강하여 API를 참고하여 필요한 함수를 개인적으로 추가해서사용하고 있다.
일주일 중 음봉일 때 매수하고, 금요일까지 pickle 파일에 저장된 매수 체크 값이 0이면 금요일 오후 2시에 매수하도록 설정했다.
crontab 으로 매주 월요일 8:50에 설정 0으로 초기화를 하고 매일 오후 2시에 값을 확인하여 1주씩 매수를 진행한다.
오늘 코드를 만들고 테스트 겸 직접 실행하여 음봉인 ETF 종목 2개를 매수했다.
서버만 죽지 않는다면.. 그리고 서버 회사가 망하지 않는다면 나는 이 서버를 평생 유지할 생각이다.(아마도?)
서버는 Vultr에서 구입해서 사용중이고 월 약 7천원정도가 나가고 있다.
노후를 위해 일단 오늘은 여기까지..!
댓글
댓글 쓰기