32/64비트 파이썬 프로세스 통신 2nd(소스 공개)

파이썬 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 (대신증권 계정 번호)를 설정해야 한다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중