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

지은이 : 조대표
최종 편집일시 : 2017년 1월 12일 9:35 오전
저작권 :

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

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

최근 댓글 (20) 최근 수정글 (10) 최근변경 RSS
3) self 이해하기 - 형주, 2017년 1월 23일 12:16 오후
명쾌한 설명 감사합니다~!!
2) 차트 그리기 - Ryan, 2017년 1월 23일 8:19 오전
윈도우 10 home 버전에서 import matplotlib.pyplot as plt 호출시 오류가 발생합니다. 오류발생시 C:\Anaconda3\Lib\site-packages\matplotlib에서 font_manager.py를 실행하고 231번째 라인을 direc = direc.split('\0', 1)[0]로 변경하면 정상적으로 호출 가능합니다.
3) 주식 데이터 받기 - minjookim, 2017년 1월 21일 4:13 오후
'conda'는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 출력되는데 어떻게 해야하나요?
2) if ~ elif ~ else 문 - 론리플로, 2017년 1월 21일 8:45 오전
안녕하세요. 첫 프로그래밍 공부를 이책으로 시작하고 있습니다. 좋은 컨텐츠 제공해 주셔서 감사합니다. 제가 초보라서 궁금증에 글 남깁니다. 제목은 "2) if ~ elif ~ else 문" 인데 관련 글의 코드는 마치 "if ~ elif ~ elif"로 느껴지는데 끝에 else 사용해야 되는 ...
3) 자동 주문 구현하기 - 서경동, 2017년 1월 20일 4:26 오후
정말 잘 보고 있습니다. ^^ 그런데, 개발 1주차의 내용을 보면( https://wikidocs.net/5859 ) pytrader.py 는 8시 15분에 자동 실행 되도록 설정되어 있는 상태이고, 이런 상황에서 생성자 내부에서 주문 메서드를 실행시켜버리면, 문제되지 않을까요? ^^; 최소한 현재 장이 시작 전인지, 아닌지를 ...
6) 클래스 상속 - John Kim, 2017년 1월 17일 4:52 오후
다음과같이: 띄어쓰기가 안되어 있네요.^^
5) 클래스 변수와 인스턴스 변수 - John Kim, 2017년 1월 17일 4:49 오후
'kim.num_account --> kim.num.accounts', 'lee.num_account --> lee.num.accounts' 인듯 싶습니다. 항상 감사 드립니다.
4) 클래스 네임스페이스 - John Kim, 2017년 1월 17일 4:30 오후
조대표님 항상 감사합니다. 의도적인 것이 아니시면 'kosdak --> kosdaq' 이 좋을 듯 싶습니다.
3) self 이해하기 - 김병수, 2017년 1월 17일 11:42 오전
감사합니다. ^^ 사실 저는 프로그래밍 언어 완전 초보입니다. 파이썬을 공부하면서 관심을 갖고 있었는데, 마땅한 교재가 없었습니다. 그런데 이렇게 설명을 잘해주신 책을 준비하셔서 얼마나 감사한지 모르겠습니다. 안개속을 걷다가 길을 찾은 기분입니다. ^^
3) self 이해하기 - 조대표, 2017년 1월 17일 11:09 오전
@김병수님, id(f)값인 1876805070920는 10진수로 표현된 값이고 0x000001B4FA4CB048는 16진수로 표현된 값입니다. 아래와 같이 확인해보시면 실제 두 값이 같음을 확인할 수 있습니다. >>> hex(id(f)) >>> 0x000001B4FA4CB048 위 코드는 id(f) 값을 hex 내장함수를 사용해서 16진수로 표현되도록 한 것입니다.
3) self 이해하기 - 김병수, 2017년 1월 17일 10:38 오전
조대표님 덕분에 파이썬 공부 재미에 푹 빠져있습니다. 제가 글을 쓴 이유는 인스턴스 생성 후 변수가 바인딩하는 값(즉, 인스턴스 혹은 객체의 주소: 위의 예에서 id(f)의 결괏값)과 f라는 변수에 바인딩한 인스턴스가 생성된 메모리의 위치(그림 6-4 참조)의 차이가 무엇인지 이해가 안됩니다. a = ...
3) break와 continue - 울랄라, 2017년 1월 16일 4:13 오후
초보인 제가 해결한건 ">>>" 가 나오지 않는 것만 알아냈네요... Ctrl + C 를 누르시면 프롬프트(>>>)가 나올꺼구요...아마도 명령어가 계속 실행 되고 있어서 나오지 않았던 거 아닐까요???자세한 이유는....다른분께서...해주실꺼라 믿어요...저도 초보인지라...
09. 파이썬과 COM (revision) - 승계, 2017년 1월 15일 12:45 오후
안녕하세요, 재미있게 잘 보고 있습니다. 마지막 줄에 "COM에 대한 간단한 알아보고"라고 되어 있는데요. 이 부분에서 "간단히"라고 수정이 되어야 하지 않을까하여 말씀드립니다...
1) 파일 읽기 - 승계, 2017년 1월 15일 9:16 오전
안녕하세요, 덕분에 재미있게 파이썬 공부를 잘 하고 있습니다. 감사합니다. ^^ 읽다보니 오타인 것처럼 보이는 부분이 눈에 띄어서 댓글을 남겨봅니다... readlines를 설명하는 부분에서 "꼭 line이 필요는 없습니다."에서 "line이"가 "line을"의 오타인 것으로 보여집니다... 조금이라도 도움이 될까 싶어 말씀드렸습니다... 수고하세요~~
2) 반환값이 있는 함수 - 홍가리, 2017년 1월 14일 8:51 오후
저도 결괏값이 계속 어색했는데.. 국립국어원에서 명시적으로 답변한 내용이 있네요. https://twitter.com/urimal365/status/359218968839467009
1) 종목 코드 가져오기 - minjookim, 2017년 1월 14일 2:34 오후
첫 문장 코덱스 >> 코넥스 오타 수정부탁드립니다. 많은 도움 받고 있습니다 감사합니다.
1) 연습문제 - Taegyu, 2017년 1월 14일 2:04 오후
문제 5-1과 5-7의 함수명을 문제 내용에 맞게 고치는 게 좋지않을까요 ^^ 나중에 책으로 출판할 계획이라고 하시니 더욱 더...
2) Zipline 기초 - 황재웅, 2017년 1월 13일 9:14 오전
안녕하세요 조대표님! 그렇다면 대신증권 api로 저장한 주식 코드 csv파일(50개종목정도)를 list형식인 list로 data = web.DataReader(list,'yahoo',start,end) 형태로 넣는게 옳은 방향일까요?? data의 리턴값이 Dataframe 형태가 아닌 panel 형태로 저장이 되는걸 확인했습니다. 물론, list의 항목들이 yahoo에 있는걸 가정해서말이죠..
4) 모듈을 임포트하는 세가지 방법 - Ryan, 2017년 1월 12일 12:02 오후
예를 들어, "김철수"라를 이름이 ← 이부분에 오타있습니다.
2) 과거 데이터 얻어 오기 - 조대표, 2017년 1월 12일 9:35 오전
@부재님, 감사합니다. SetInputValue에 세팅 값이 제대로 변경되지 않았네요. 결괏값은 맞습니다. 기간 설정이 잘못된 것 같습니다.