파이썬 주식 자동매매 4편
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
내 돈으로 진짜 주식을 사보자! 실전 매수/매도 주문하기
💡 이전 글 먼저 보기: 삼성전자 등 특정 주식의 실시간 현재가를 불러오는 방법이 궁금하시다면 👉 **[여기에 3편 글의 내용을 읽어주세요]**를 먼저 확인해 주시기 바랍니다.
파이썬으로 증권사 서버에 로그인하고, 내 계좌를 불러오고, 현재가까지 확인하셨나요?
그렇다면 이제 진정한 '자동매매'의 하이라이트를 장식할 차례입니다.
이번 4편에서는 파이썬 코드를 통해 내 계좌의 예수금을 사용하여 실제로 주식을 매수(Buy)하고 매도(Sell)하는 주문(Order) 로직에 대해 알아보겠습니다.
1. 주식 주문의 핵심, SendOrder 함수 이해하기
키움증권 API에서 주식을 사고팔 때 사용하는 유일무이한 핵심 함수는 바로 SendOrder입니다.
HTS나 MTS 앱에서 주식을 살 때 우리가 입력하는 정보(계좌번호, 종목, 수량, 가격 등)를 파이썬 코드에서는 이 함수의 '매개변수'로 쏙쏙 넣어주기만 하면 됩니다.
SendOrder에 들어가야 할 핵심 정보는 다음과 같습니다.
사용자 구분명: 이 주문이 어떤 주문인지 내가 알아보기 쉽게 적는 이름 (예: "삼성전자매수")
화면번호: 통신을 위한 4자리 임의의 숫자 (보통 "1000" 사용)
계좌번호: 2편에서 불러왔던 내 주력 계좌번호 10자리
주문유형:
1(신규매수),2(신규매도),3(매수취소),4(매도취소)종목코드: 사고팔려는 주식의 6자리 코드 (예: 삼성전자 "005930")
주문수량: 몇 주를 살 것인가?
주문가격: 얼마에 살 것인가? (시장가 주문일 경우
0입력)호가구분:
00(지정가),03(시장가)
2. 단 15줄! 삼성전자 1주 '시장가 매수' 코드
주식을 무조건 지금 당장 체결시키는 가장 확실한 방법은 '시장가'로 매수하는 것입니다.
아래 코드는 파이썬을 이용해 내 계좌로 삼성전자 주식 1주를 지금 즉시 시장가로 매수하는 실전 코드입니다.
from pykiwoom.kiwoom import *
import time
# 1. 키움증권 로그인
kiwoom = Kiwoom()
kiwoom.GetConnectState()
print("로그인 완료!")
# 2. 내 주력 계좌번호 가져오기 (2편 참고)
accounts = kiwoom.GetLoginInfo("ACCNO")
my_account = accounts.split(';')[0]
# 3. 삼성전자(005930) 1주 시장가 매수 주문 실행!
print("매수 주문을 서버로 전송합니다...")
kiwoom.SendOrder(
"삼성전자매수", # 사용자 구분명
"1000", # 화면번호
my_account, # 계좌번호
1, # 주문유형: 1 (신규매수)
"005930", # 종목코드: 삼성전자
1, # 주문수량: 1주
0, # 주문가격: 0 (시장가의 경우 0으로 비워둠)
"03", # 호가구분: 03 (시장가)
"" # 원주문번호 (취소나 정정 시 사용, 신규 주문은 공백)
)
print("주문 전송이 완료되었습니다. HTS/MTS에서 체결 내역을 확인하세요!")
3. 주문 실행 전 반드시 확인해야 할 주의사항 (필독)
모의투자 접속 확인: 위 코드를 실행하기 전, 반드시 우측 하단의 키움증권 접속 트레이가 '모의투자' 서버로 연결되어 있는지 두 번, 세 번 확인하세요. 실제 계좌로 연결되어 있다면 진짜로 돈이 빠져나가고 주식이 체결됩니다!
시장가와 지정가의 차이: 위 코드에서 호가구분을
"00"(지정가)으로 바꾸고 싶다면, 주문가격을0이 아닌 정확한 금액(예:80000)으로 적어주어야 합니다.영업시간 확인: 주식 매매는 평일 오전 9시부터 오후 3시 30분까지만 가능합니다. 장이 닫힌 주말이나 밤에 코드를 실행하면 에러 메시지(장 종료)가 반환됩니다.
마무리 및 다음 단계
짜릿한 첫 자동 매수 주문을 완료하신 것을 축하합니다!
HTS 잔고에 파이썬이 스스로 사들인 주식이 들어와 있는 것을 보면, 말로 다 할 수 없는 성취감이 느껴지실 겁니다.
지금까지 우리는 자동매매의 개별 부품(로그인, 현재가 조회, 매수 주문)을 하나씩 만들어 보았습니다.
다음 [파이썬 주식 자동매매 5편]에서는 이 부품들을 하나로 조립하여, "특정 가격에 도달하면 스스로 감지하고 알아서 주식을 사는" 진정한 의미의 무인(無人) 자동매매 봇(Bot)을 완성해 보겠습니다!
※ 이 글은 투자 공부를 위한 정보 공유이며, 특정 종목의 매수·매도를 권유하지 않습니다. 투자 판단과 그 결과에 대한 책임은 투자자 본인에게 있습니다.
댓글
댓글 쓰기