파이썬을 이용한 시스템 트레이딩 (기초편)

지은이 : 조대표
최종 편집일시 : 2017년 2월 27일 7:30 오후
저작권 :

파이썬 (Python)을 사용하여 대신 증권의 Cybos Plus, 이베스트투자증권의 xingAPI, 키움증권의 Open API+ 연동을 통한 시스템 트레이딩 기초를 다룬다.

연습은 지식이라는 보물상자를 여는 열쇠다. - 토마스 풀러 -

최근 댓글 (20) 최근 수정글 (10) 최근변경 RSS
2) 일봉 데이터 연속 조회 - sc, 2017년 2월 28일 4:59 오전
@조대표님, 확인해주셔서 감사합니다. 저도 KOA studio를 확인해 보긴 했었는데 입력값을 제대로 넣지 않아서 결과가 안나오는건 아닌가 했었거든요. 다른 TR을 확인해봐도 업종분류는 비어있는데 어떤 방법이 있을지 고민해보도록 하겠습니다.
2) Zipline 기초 - Uk, 2017년 2월 27일 2:19 오후
안녕하세요 저같은 경우는 algo라는 TradingAlogrithm 객체를 만드는 부분에서 에러가 나네요 algo = TradingAlgorithm(initialize=initialize, handle=handle_data) --------------------------------------------------------------------------- UnboundLocalError Traceback (most recent call last) <ipython-input-40-727a0b799824> in <module>() 1 from zipline.algorithm import TradingAlgorithm ----> 2 algo = TradingAlgorithm(initialize=initialize, handle=handle_data) /Users/jouk/anaconda/envs/py34/lib/python3.4/site-packages/zipline/algorithm.py in __init__(self, *args, **kwargs) ...
2) 일봉 데이터 연속 조회 - 디큐, 2017년 2월 26일 9:03 오후
아~! 조대표님 감사합니다~
2) 일봉 데이터 연속 조회 - 조대표, 2017년 2월 26일 7:29 오후
@sc님, KOA Studio를 통해서 opt10081을 호출해보면 수정비율, 대업종구분, 소업종구분, 종목정보 데이터가 비어 있는 것을 확인할 수 있습니다. 원래 API가 제공하지 않는 것 같습니다. ^^;
2) 일봉 데이터 연속 조회 - 조대표, 2017년 2월 26일 7:25 오후
@디큐님, comm_rq_data의 세 번째 인자가 두 번째로 호출할 때부터는 2를 넣어줘야 합니다.
1) Open API+ 로그인하기 - 부재, 2017년 2월 26일 1:40 오후
from PyQt5.QtGui import * << 이 항목에 대해 설명 부탁드립니다. 무엇이고 어디다 쓰는지 모르겠어요.
4) 이벤트 처리 - 부재, 2017년 2월 26일 1:40 오후
from PyQt5.QtCore import * << 이 항목에 대해 설명 부탁드립니다. 무엇이고 어디다 쓰는지 모르겠어요.
2) 차트 그리기 - 경원, 2017년 2월 26일 11:40 오전
도서 편찬 하실 때 이거 기입 해 주셔야겠어요. 저도 윗분과 동일한 현상이 나타났습니다. 아래는 Error Messege 입니다. import matplotlib.pyplot as plt --------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) d:\Anaconda3\lib\site-packages\matplotlib\font_manager.py in <module>() 1430 try: -> 1431 fontManager = pickle_load(_fmcache) 1432 if ...
3) KOA Studio 사용하기 - Finale, 2017년 2월 24일 5:23 오후
폰트문제 인거같은데 ㅠ ㅠ 저만그런가요
1) 자동 버전처리 스크립트 - Finale, 2017년 2월 23일 4:27 오후
터미널에서(관리자권한) ipython으로 os.system("taskkill /f /im khmini.exe") 하면 => 엑세스가 거부된다고 나옵니다.... 근데 explorer.exe를 taskkill하면 정상적으로 종료되네요...ㅠㅠ 원인이뭘까요
2) 일봉 데이터 연속 조회 - Finale, 2017년 2월 23일 2:59 오후
궁금한게 있는데, cnt가 900이 나와도 print()로 나오는 데이터는 돌릴 때마다 다르게 나오네요... for문 안에 print()가 많은 경우는 한 20일치의 정도의 데이터만 출력이 되고, 그 날 이전의 데이터에 대해서는 ''(empty string)이 출력이 됩니다. print() 수를 줄이면, 20일치보다는 조금 더 많이 출력됩니다... ...
2) 일봉 데이터 연속 조회 - 디큐, 2017년 2월 23일 1:16 오전
kiwoom.set_input_value("종목코드", "039490") kiwoom.set_input_value("기준일자", "20160624") kiwoom.set_input_value("수정주가구분", 1) kiwoom.comm_rq_data("opt10081_req", "opt10081", 0, "0101") while kiwoom.prev_next == '2': time.sleep(0.2) kiwoom.set_input_value("종목코드", "039490") kiwoom.set_input_value("기준일자", "20160624") kiwoom.set_input_value("수정주가구분", 1) kiwoom.comm_rq_data("opt10081_req", "opt10081", 0, "0101") ------------------------------------------- 실행해보니 출력이 20160624 부터 20121029 구간을 무한 반복하는데 저만 그런건가요? ;; ------------------------------------------- def receive_trdata(self, ...
1) 클래스란? - 박승환, 2017년 2월 22일 8:18 오전
감사합니다. %s가 for문 배울때 있었더라구요. (ㅡ.ㅡ);;; 질문한 걸 찾아서 지우려고 했는데, 못찾았다는...^^
1) Open API+ 로그인하기 - Brady, 2017년 2월 21일 10:41 오후
@조대표님 아나콘다 64bit 문제였네요. 해결 했습니다. 꼼꼼하게 확인하지 못하고 제가 잘못했네요 ㅠㅠ 감사합니다.^^;
2) Pandas DataFrame - GuruAlex, 2017년 2월 21일 10:22 오후
^^;
2) Series 기초 - GuruAlex, 2017년 2월 21일 10:17 오후
중간에 index, value 설명하시는 부분에서, 종가의 의미로 ending_price라고 표현하셨는데, ending_ 대신에 closing_ 을 사용하시면, 보다 자연스러울 것 같습니다. (물론, 문맥과는 전혀 상관없습니다. 나중에 책으로 출판하시는 것 때문에, 말씀드립니다.^^;)
1) QPushButton - 조대표, 2017년 2월 21일 9:42 오후
@류영욱님, 아마도 사용하신 환경과 관련이 있는 것 같습니다. 파이썬 재 설치를 추천해 드립니다.
2) 과거 데이터 얻어 오기 - 조대표, 2017년 2월 21일 9:41 오후
@론리플로님, 데이터가 2차원으로 제공될 때 행의 개수를 의미합니다.
4) 계좌 정보 얻어 오기 - 조대표, 2017년 2월 21일 9:40 오후
@GuruAlex님, 키움이 처음에 좀 난이도가 있습니다.
3) 기본 정보 요청하기 - 조대표, 2017년 2월 21일 9:38 오후
@GuruAlex님, 저도 글쓰려다보니 키움을 좀 써보니 요즘은 키움이 편한것 같습니다. ㅎㅎ 유저도 많고요.