We will find a way. We always have.

고려대학교에서 인공지능과 금융공학을 연구하고 있는 어느 대학원생의 블로그입니다.

금융(Finance)/시스템 트레이딩(System Trading) 8

[개발] 지금까지 만든 매매 프로그램

안녕하세요 지금까지 너무 바빠서 대신증권 API를 이용해서 자동 매매와 관련된 개발과 관련해서 포스팅을 자주 하지 못했네요. 그래도 짬짬히 개발한 결과를 잠깐 보여드리겠습니다. 생각보다 많이 발전된 것은 없지만, 그래도 이전에 계좌를 확인하고 수익률을 확인만 하던 프로그램에서 지금은 (수동이긴 하지만) 매수/매도와 같은 주문도 넣을 수 있게 추가를 했고 장 시간이 아니면 주문이 들어가지 않게끔까지도 추가해봤습니다. 물론 아직까지 전략은 상상도 못했습니다. 맨날 말로만 인공지능으로 시장을 모델링해서 절대 수익을 찾아내겠다고 말은 했지만, 솔직히 개발을 많이 해본적이 없는 저는 이렇게 간단하게 보이는 매매 시스템도 정말 엄청난 코드가 필요하다는 걸 이번에야 알았네요. 특히 매매 시스템 관련한 코드 중에서 수..

[예제] 대신증권API를 이용한 트레이딩 시스템 - 데이터 요청 방법 2가지 BlockRequest 와 Request 방식 비교하기

안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인하실 수 있습니다. 지난 시간에는 대신증권API를 통해서 예수금 가져오기에 대해서 알아보았습니다. 이 때 제가 대신증권API를 통해서 데이터를 받아오는 방법이 사뭇 다르다는 걸 깨닫고 대신증권에서 제공하는 튜토리얼을 한번 공부하고자 합니다. [개발] 대신증권API를 이용한 트레이딩 시스템 - 예수금 가져오기 안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인 minsuksung-ai.ti..

[개발] 대신증권API를 이용한 트레이딩 시스템 - 예수금 가져오기

안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인하실 수 있습니다. 지난 시간에는 주식의 현재가 조회에 대해서 알아보았습니다. [개발] 대신증권API를 이용한 트레이딩 시스템 - 주식 현재가 조회 안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인 minsuksung-ai.tistory.com 이번 시간에는 본인 계좌의 잔고에서 예수금이 얼마큼 남아있는지 확인해보겠습니다. 시작에 앞서, 여기에 사용되는 모든 내용은 모의투자를 기반으로 ..

[고민] 대신증권API과 키움증권 API 사이에서

증권사 API를 사용한지 한달이 다 되가는데, 처음에는 키움증권API를 사용하는 예제가 많길래 키움증권으로 공부를 시작했습니다. 그러다가 선배의 권유로 대신증권 API도 사용해보기 시작했습니다. API를 활용하여 하고자 했던 목적은 정말 간단하게 데이터를 가져오기 위함이었습니다. 그러다가 거래량을 중심으로 트레이딩하는 모델을 만들어보자라는 생각이 들어 여기까지 오게 됐습니다. 주저리 주저리 떠들었는데, 키움증권 API와 대신증권 API 각각 모두 장당점이 있다는 걸 알게 되었습니다. 기술적으로 자세한 내용은 퀀티랩(QuantyLab)이라는 블로그에서 잘 정리해두었습니다. 여기서 확인해보시면 될 것 같습니다. 간단하게 설명하자면 키움증권API는 OCX방식이고, 대신증권API는 COM이란 방식이라고 합니다...

[개발] 대신증권API를 이용한 트레이딩 시스템 - 주식 현재가 조회

안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인하실 수 있습니다. 지난 시간에는 종목정보를 구하는 예제를 살펴보았습니다. [개발] 대신증권API를 이용한 트레이딩 시스템 - 종목정보 구하는 예제 안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인 minsuksung-ai.tistory.com 목적 주식 현재가 조회하는 예제 이번에는 정말 간단하게 주식 현재가를 조회하는 예제입니다. 저번 시간과 마찬가지로 아래와 같은 코드로 대신증권 ..

[개발] 대신증권API를 이용한 트레이딩 시스템 - 종목정보 구하는 예제

안녕하세요 성민석입니다. 진행하는 튜토리얼의 모든 코드는 대신증권 사이보스플러스 자료실에서 제공하는 걸 기반으로 만들었습니다. 그리고 여기에 사용된 모든 코드는 저의 GitHub에서 확인하실 수 있습니다. 목적 종목정보 구하기 대신증권 사이보스플러스 자료실에서 공부한 첫번째 예제는 3000여개의 코스닥과 코스피의 종목코드를 가져오는 예제입니다. 일단 아래의 코드로 간단하게 사이보스플러스의 연결 여부 체크를 해줍니다. import win32com.client # 연결 여부 체크 objCpCybos = win32com.client.Dispatch("CpUtil.CpCybos") bConnect = objCpCybos.IsConnect if (bConnect == 0): print("PLUS가 정상적으로 연결..

[개발] 대신증권API를 이용한 트레이딩 시스템 - 개발 환경 설정

대부분의 사람들이 처음 개발을 접할 때 느끼는 점 중 하나는 바로 개발 환경 세팅이라고 생각한다. 이러한 개발 환경이 개발의 절반이라고 할만큼 굉장히 중요한 부분이다. 개발 환경을 제대로 세팅하지 못하면 아무것도 진행할 수 없다. ( 물론 일부는 환경이고 나발이고 라이브러리 버전에 맞춰서 프로그램만 돌아가면 된다고 말하는 사람도 있다 ) 일단 대신증권 API를 활용하기 위해서 Python 3.7 (32bits) 를 맞춰줘야 한다. 처음 API를 이용하려고 할 때 이 부분에서 고생을 너무 많이 했는데, Anaconda를 통해서 새롭게 가상환경을 생성하여 진행하는게 제일 깔끔했던 것 같다. 장담컨대, 32bit라는 조건을 무시한다면 영문 모를 무한 에러에 갇혀 있는 자신을 발견할 것이다. 이제 대신증권 홈페..

[개발] 대신증권API를 이용한 트레이딩 시스템 - 시작하기 앞서

맨날 언젠간 시작해봐야지 말로만 하고 미뤄왔던 트레이딩 시스템을 만들어보고자 한다. 여러 강의나 블로그에서는 대부분 키움증권 API로 만들던데, 사실 키움API를 사용해보니 생각보다 직관적이진 않았다. 그래서 여러 자료조사를 해보니까 아무래도 대신증권 API를 활용하면 나같은 초보자도 잘 따라할 수 있다고 한다. 한번 시작해보자. 일단 앞으로 참고할 내용은 대부분 대신증권 홈페이지에서 제공해주는 예제를 참고할 것 같다. 여기에는 무려 40여가지의 파이썬 예제가 존재한다. 대신증권에 있는 코드는 GitHub에 그대로 아카이빙해둘 예정이다. github.com/mssung94/daishin-trading-system mssung94/daishin-trading-system 대신증권API를 활용하여 간단하게 ..