We will find a way. We always have.

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

시스템트레이딩 3

[개발] 대신증권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를 활용하여 간단하게 ..