파이썬 64비트 환경이 보편화되었지만 아직도 32비트 환경 파이썬 과의 연동이 필요한 부분이 있다. 대표적으로는 64비트 텐서플로우(tensorflow)나 파이토치(pytorch) 환경에서 32비트 대신증권 CybosPlus API 를 연동하고자 할 경우이다. 주식 트레이딩 알고리즘을 개발하고자 한다면, 대부분 딥러닝 파이썬 소스는 64비트 환경만 지원하는데, 대신증권 파이썬 모듈은 여전히 32비트 환경에서 구동되어, 32/64비트 환경간 통신이 필요해진다.
위 내용으로 이미 본 블로그의 32/64비트 파이썬 프로세스 통신 게시를 하였으나, 소스 관련 문의글이 많아 소스를 공개하고자 한다. 다만 예전 설명과는 조금은 소스 구성이 다르점도 있고 또한 모든 32/64비트 환경 연동 관점에서 공개한 것이지 대신증권 API 모두를 사용할 수 있도록 연동한 것은 아니다.
32/64비트 파이썬 프로세스 통신 관련 소스는 fipc 패키지로 구성되어있다. 각 소스 파일의 구성은 다음과 같다.
fipc/dsapi.py: 대신증권 API 모듈 파이썬 연동 부분
fipc/fakeipc.py: 32/64 비트 파이썬 연동 모듈 (import subprocess)
fipc/fcfg.py: fipc 환경 설정
fipc/fsutb.py: 32비트 파이썬 호출 모듈
fipctst.py: 테스트 파일
사용법
import fipc
print('종목수:', len(fipc.get_tot_items()))
tsdf = fipc.get_tseries('A000210', count=100)
print(tsdf)
환경 설정
fcfg.py 파일 내 32비트 파이썬 모듈 경로, fstub 경로, 그리고 acc (대신증권 계정 번호)를 설정해야 한다.
감사합니다!
좋아요좋아요