키움증권 REST API 주식주문하기
제가 이걸 사용하게 된것은 어떤것을 하나 배웠는데 HTS에서 언제 일어날지도 모르는(그 가격에 언제 올지도 모르는) 발생할지 모르는데 계속 보고 있을 수 없기에 계속 가격을 체크해서 원하는 가격이 오면 자동매수 했을때 수익이 발생할지 체크하기 위해서 만들었습니다.
테스트 할때 매수금액과 관계 없이 주식수로 1주만 하세요.
1백만원이 넘는것은 어떡하나.... 그정도 돈은 있잖아요 1주 하시면 됩니다.
이번이 키움증권 REST API 관련해서 마지막 글입니다.
이전에 올려드린 것으로 PHP와 키움 HTS 사용하실줄 아시는 분이면 얼마든지 응용해서 자신에 맞는 프로그램을 만들 수 있습니다.
아래는 실제 제가 사용하는 형태 입니다.
이전에 올린 fn_stock_data 함수의 파라미터가 다를텐데 endpoint가 다른 경우가 있어 외부에서 보내주는것을 추가 했을 뿐입니다.
그리고 이전에는 테스트용으로 리턴값이 없었지만 추가된것 정도이며 프로그램 작업 하실 생각을 계신 분이라면 무척 쉽게 수정해 사용 가능합니다.
▲ 환경
중요 사항을 빼먹었네요 PHP 환경은 7.4 입니다. 그 이하버전에선 테스트 안해봐서 어떨지 모릅니다.
특이한 기능이 없어 사용가능하지 않을까 싶은데 테스트 해볼 필요도 없고 현재 8버전이 주류인데 필요하면 새버전 설치 해서 사용하세요.
그리고 별도 패키지를 사용하지 않았기 때문에 쾌적한 속도로 사용 가능합니다.
마지막으로 제가 만들어 사용하는것은 윈도우 cmd 또는 리눅스의 shell 환경에서 사용하기 위해서 만들어진것입니다.
(물론 웹브라우저를 통한 웹서버에 의한 실행도 가능하겠지만 복잡하게 그럴 필요가 없잖아요.)
윈도우 실행: php 프로그램명.php
리눅스 실행: /usr/local/bin/php74 PHP파일명.php
다들 아시다 시비 java 같은것 예전에 배울때 윈도우 path 설정 하잖아요. 그래서 윈도우 실행은 저렇고
리눅스도 그렇게 해도 되는데 여러버전 설치 해서 사용하기 때문에 저 같은 경우는 위치럼 실행할 php 프로그램의 위치를 지정해서 실행 합니다.
이렇게 하여 매일 아침 리눅스 cron 스케줄 이용해서
1) 조건검색에 종목을 DB에 넣고
2) -> 이 종목의 일별 종가를 가져와 이평값을 구하고
3) -> 장시작하면 가져온 종목 실시간 시세 조회로 체결된 가격 체크해서 조건에 맞으면 매수주문
그리고 당연히 데이터베이스 사용해서 히스토리 남기고 가져온것 모두 저장해서 잘못 된것 없는지 할 수 있도록 저장하는것들이 좀 됩니다.
● 이전에 올린글 참고
- 키움증권 REST API 실시간시세조회 및 조건검색
