또한, 이러한 '알고리즘'을 컴퓨터가 알아들을 수 있도록 일련의 명령문으로 작성하는 것을 '프로그래밍'이라 한다.
ex> 마트에서 식용유를 구매하기 위한 알고리즘 * 이때, 마트에 가는 방법, 이용에 대한 팁 등이 '노하우', 즉 '알고리즘'이 된다.
1 ) OO방면, 마을버스 021에 탑승한다.
2 ) 3개의 정거장을 지나 OO 정류장에서 하차한다.
3 ) 정거장을 기준으로 우측 100m 직진하여 A마트로 간다.
4 ) 마트의 2층에 위치한 식료품 코너로 이동한다..
5 ) 'ㅁㅁ식용유'의 재고를 확인 후 구입한다. 없는 경우, '식용유'로 분류된 목록에서 선택한다.
6 ) 1층 결제 코너로 돌아가 C카드를 사용해 결제한다.
....
컴퓨터에게 어떠한 일을 맡기고자 할 때도, 위와 같은 형태로 지시 내용을 나열해야 한다. 이처럼 명령어가 나열된 것을 프로그램이라 하며, 프로그램을 작성하는 행위를 프로그래밍이라 한다.
결론적으로 해당 도서의 목표는 [ 파이썬(프로그래밍 언어)를 사용하여 효율적으로 주식 데이터를 분석하고 더 나아가 자동화된 트레이딩 시스템(Automated Trading System)을 구축하는 것이다.
이번 포스팅은 해당 프로젝트의 시작 단계로,
파이썬 배포판 설치 (Anaconda) 및 가상환경 생성
Pycharm에 Anaconda 가상환경 연결
Cybos Plus API 연결 및 사용
위 단계를 걸쳐 프로젝트 환경을 구성할 계획이다.
파이썬 배포판 설치 (Anaconda) 및 가상환경 생성
Tip!
실습을 문제 없이 진행하기 위해 도서에서 권장하고 사용하는 버전을 맞추는 것이 좋다. (Python3.7, 32bit)
국내 증권사 API는 '32bit'로만 지원하기 때문에 이를 유의하여 설정해야 한다.
해당 프로젝트에서는 Anaconda 2019.10을 사용하기에, 본인의 운영체제에 맞추어 다운로드 후 설치를 진행하면 된다.
1. 아나콘다 아카이브에 접근하여 설치 파일을 다운로드 한다.
- 32bit 사용자는 32bit (64) 기준으로 설치해 사용하면 되지만, 64bit 사용자의 경우 API를 사용할 수 없다. 하지만 걱정하지 마라! anaconda의 '가상환경'을 통해 32bit 환경을 생성할 수 있기에, 우선은 맞추어 설치를 진행하자.
2. 아나콘다 설치 파일을 실행시켜 프로그램 설치를 완료한다.
[ 아나콘다 설치 파일 다운로드 ] 해당 링크의 1) 아나콘다 설치 파일 다운로드 ~ 2) 아나콘다 설치를 참고해 설정을 따라하자.
가상환경에 대한 Interpreter를 설정하기 위해, [ Previously configured interpreter ]로 추가해야 한다. [ Add Interpreter ]를 통해 추가하도록 하자.
3. 생성한 가상환경에 대한 환경을 설정하자. (python.exe)
위에서 가상환경을 생성할때, 서브 디렉토리를 생성했던 것을 기억하는가? '아나콘다 설치 경로를 통해 들어가 envs\가상환경명\python.exe'로 경로를 설정해두면 된다. 나의 경우, 'D:\Anaconda3\envs\win32\python.exe' 이다. 만약, 아나콘다 설치를 프로젝트와 동일하게 했을 경우, 'C:\Anaconda3'에 존재할 것이다.
4. 생성한 가상환경에 대한 Conda Environment를 설정하자.
해당 설정 파일은 '아나콘다 설치 파일 경로\condabin\conda.bat'으로 선택 후, [ Load Environments ]하여 원하는 가상환경으로 설정하면 된다. win32로 변경해주어야 한다.
1. Cybos 5를 실행시키고, 상단 선택 목록에서 [ Cybos plus ] 선택 및 로그인을 진행한다.
처음 실행시, 계좌 비밀번호 확인 및 트레이딩 동의 등의 팝업이 나올 수 있다. 요구하는 활동을 모두 진행하면 정상적으로 진행된다. 로그인이 완료되면 해당 화면처럼 공지사항 페이지가 오픈된다.
2. 이후 Cybos5에 접속, '1846' 페이지로 이동 후, [ 시스템 트레이닝 이용 신청 ]을 진행한다.
이때, 주의할 점은 Plus가 아닌 [ Cybos5 ]이다. 접속 시, 유의하길 바란다. 또한, 신청 이후에도 요구하는 몇개의 조건을 입력하면 [ 등록이 완료 되었습니다. ] 라고 출력될 것이다.
3. CybosPlus 주문 오브젝트 사용 동의를 진행한다.
실행중인 프로그램 목록에서 cybos plus를 우클릭하여 [ 주문 오브젝트 사용 동의 ]를 진행한다.
해당 과정까지 거치게 되면, Cybos plus API 세팅이 완료된 것이다. :)
이후 사용이 가능한지 확인 하기 위해,
하단 명령어를 실행시켜 보자.
import win32com.client # 이때, pywin32 패키지가 사용된다!
# 연동이 되었는지 확인 ( 1 - 연동 완료, 0 - 연결 해지 및 문제 발생 )
instCpCybos = win32com.client.Dispatch("CpUtil.cpCybos")
print(instCpCybos.IsConnect)