책소개
『C#과 데이터베이스로 누구나 쉽게 주식 자동매매 시스템 만들기』는 증권사에서 제공하는 Open API를 연동하여 주식을 자동으로 거래할 수 있는 자동매매 시스템을 구축하는 방법을 설명합니다. 이 책에서 만드는 자동매매 시스템은 윈도우에서 구동되는 C# 윈폼 프로그램을 만들어 Open API 모듈을 연동하여 구현하고 오라클 DBMS를 연동하여 데이터를 관리합니다.
이 책의 내용은 다음과 같습니다.
Part 1에서는 주식 자동매매 시스템을 구축하는 데 필요한 준비 작업을 합니다. 자동매매 시스템 개발을 위한 환경을 구축하고, 자동매매 시스템에서 사용할 오라클 DBMS와 테이블을 생성합니다.
Part 2에서는 자동매매 시스템을 구축합니다. C# 윈폼 프로젝트를 생성하고 자동매매 시스템의 화면(UI)를 구성하며 필수 메서드를 구현합니다. 또한, 증권사 로그인 기능을 구현하고 거래할 종목을 설정할 그리드 창을 구현합니다.
Part 3에서는 자동매매 시스템의 매매 로직을 구현합니다. 증권계좌의 정보를 조회 및 저장하고 매수와 매도내역, 체결내역을 수신하여 저장한 후 이러한 정보를 바탕으로 매수와 매도주문을 합니다. 구현이 완료되면 최종 컴파일과 배포 작업을 하고 자동매매 시스템의 실행방법까지 살펴봅니다.
저자소개
이경오
광운대학교 컴퓨터소프트웨어학과를 졸업하고, 2009년 키움증권 전산실에서 IT 개발자 생활을 시작하였습니다. 지난 2012년부터 본격적으로 데이터 관련 학습을 시작했으며, 국내 1위 데이터 컨설팅 기업에서 민간/공공 데이터 관련 프로젝트를 완수해왔습니다.
이렇게 축적한 데이터 관련 기술 역량과 경험을 바탕으로 다수의 데이터 관련 국가공인 자격증을 취득하였으며, 강의 및 집필 활동도 꾸준히 하고 있습니다. 현재는 국내 모바일 플랫폼 시장을 선도하고 있는 (주)에스브이의 데이터연구소에서 데이터 표준화, 데이터 모델링, DBMS 성능 개선 업무를 진행하고 있습니다.
목차
Part 1 주식 자동매매 시스템 구축을 위한 준비
chapter 1 주식 자동매매 시스템의 개요
1.1 자동매매 시스템이란
1.2 자동매매 시스템의 구성
chapter 2 자동매매 시스템 개발환경 구축
2.1 키움증권 가입
2.2 Open API 사용신청
2.3 영웅문3/번개2/Open API 모듈 설치
2.4 자바 설치
2.5 비주얼 스튜디오 설치
2.6 오라클 DBMS 설치
2.7 오라클 접속 라이브러리 설치
2.8 오라클 개발도구 설치
chapter 3 데이터베이스 환경 구축
3.1 데이터베이스 접속
3.2 사용자 계정 생성
3.3 테이블 스페이스 생성
3.4 테이블 생성
Part 2 자동매매 시스템 구축
chapter 4 C# 윈폼 프로젝트 생성
4.1 프로젝트 생성과 설정
4.2 프로젝트 속성 설정
4.3 Open API 모듈 참조
4.4 오라클 접속 라이브러리 참조
4.5 C# 윈폼 소스 구조
chapter 5 화면 구성
5.1 C# 윈폼 화면 구성의 기초
5.2 로그인 버튼
5.3 접속 정보 출력창
5.4 거래종목 그리드
5.5 자동매매 시작/중지 버튼
5.6 로그 메시지 출력창
chapter 6 필수 메서드 구현
6.1 현재시각 가져오기 메서드
6.2 종목명 가져오기 메서드
6.3 오라클 접속 연결 메서드
6.4 메시지 로그 출력 메서드
6.5 지연 메서드
6.6 요청번호 부여 메서드
chapter 7 로그인 구현
7.1 로그인
7.2 로그아웃
7.3 증권계좌번호 선택
chapter 8 거래종목 설정 구현
8.1 거래종목 조회
8.2 거래종목 삽입
8.3 거래종목 수정
8.4 거래종목 삭제
Part 3 자동매매 시스템의 핵심 로직 구현
chapter 9 자동매매 시스템 로직의 기초
9.1 스레드 생성
9.2 스레드 종료
9.3 Open API 요청과 응답 방식
chapter 10 계좌 조회
10.1 매수가능금액 데이터 수신 요청
10.2 매수가능금액 데이터 수신 응답
10.3 매수가능금액을 계좌 테이블에 저장하기
chapter 11 계좌정보 조회
11.1 계좌정보 데이터 수신 요청
11.2 계좌정보 데이터 수신 응답
11.3 계좌정보 테이블 설정
chapter 12 주식 주문과 체결 실시간 응답
12.1 주문 응답정보 수신과 로그 출력
12.2 주문내역 데이터 수신과 저장
12.3 체결내역 데이터 수신과 저장
12.4 계좌정보 데이터 수신과 저장
chapter 13 장 시작 전 매도주문
13.1 매도대상 종목 조회
13.2 매도대상 종목 매도주문
chapter 14 실시간 매수주문
14.1 매수대상 거래종목 조회
14.2 매수대상 매수주문
14.3 매수주문 전 계좌정보 확인
14.4 매수주문 전 미체결 매수주문 확인
14.5 매수주문 전 최우선 매수호가 확인
chapter 15 실시간 매도주문
15.1 실시간 매도대상 종목 조회
15.2 매도주문 주식수로 매도주문
chapter 16 실시간 손절주문
16.1 실시간 손절주문 대상 조회
16.2 현재가 조회
16.3 손절주문
chapter 17 자동매매 시스템 실행
17.1 컴파일과 배포
17.2 실행과 로그인
17.3 증권계좌 비밀번호 등록과 자동 로그인 설정
17.4 거래종목 설정
17.5 자동매매 시작과 중지
출판사리뷰
주식투자자들이 주식투자에 실패하는 원인은 다음과 같습니다.
주식을 자동으로 거래하면 많은 이점이 있는데, 몇 가지를 꼽으면 다음과 같습니다.
최근 들어 많은 증권사가 자동으로 주식을 매매할 수 있도록 Open API를 출시하였습니다. 이 책은 이러한 시대의 변화에 발맞추어 IT 전문가가 아니어도 주식을 자동으로 매매할 수 있는 시스템을 구축할 수 있도록 최대한 쉽고 상세하게 썼습니다. 주식 자동매매에 관심이 있는 사람은 누구나 이 책을 보면서 하나하나 차근차근 따라 하다 보면 자신만의 주식 자동매매 시스템을 구축할 수 있게 됩니다.
많은 사람이 자동매매 시스템으로 주식투자를 하여 큰 손실을 보는 개인투자자가 한 명이라도 줄기를 바라며 더 나아가 개인투자자들의 자금이탈을 막아 대한민국 경제에 큰 보탬이 되기를 기원해 봅니다.
독자리뷰
6.5장 의 내용을 2017스튜디오 에서 입력시 오류가 발생해서 더이상 진행할수 없습니다.
저자님 이메일로 오류 내용과 QnA 적어서 보냈는데...
안보시겠죠?? ㅜㅜ
책은 샀는데 진행은 안되고... 부록에 올라온 소스코드 넣어도 오류 나고...
답변 기다리겠습니다.
일단 저는 C#과 데이터베이스를 이용하여 프로그램을 만든적이 있지만 주식에 대해서는 문외한인 사람입니다.
- 구성 -
1장에서 자동매매 시스템의 의미와 필요성, 시스템을 만들기 위한 개발환경 구축에 대해서 설명합니다.
2장에서는 C# 윈폼 프로젝트 생성에서 부터 화면 구성, 기본적인 함수(DB 접속, 로그인 등)에 대해서 설명합니다.
3장에서는 자동매매 시스템에서 작동하는 핵심 함수(계좌 조회, 실시간 매수주문 등)에 대해 설명합니다.
해당 도서는 오라클 개발도구인 Oracle SQL Developer 와 Visual Studio를 이용하여 주식 자동매매 시스템을 개발합니다.
프로그램에 대해 기초 지식이 없어도 개발이 가능하도록 참고 사진과 설명이 순서대로 상세하게 작성되어 있습니다.
저는 도서를 따라하면서 프로그램을 만드는데에 별다른 문제는 없었습니다.
기본적인 C#의 소스 구성(네임스페이스, 클래스 영역 등), 비주얼 스튜디오 화면 구성 같은 것들이 설명되어 있습니다. 하지만 이 책에서는 주식 자동매매 프로그램을 만들기 위해서 알아야 할 기초적인 내용만 설명하기에 만약 "C#이나 DB를 공부하려고 책을 찾다보니 이 도서에 C#과 데이터베이스가 있네! 이거 만들면서 공부해야겠다." 하면서 구매하실 생각이라면 비추입니다. "C#과 데이터베이스로" 보다는 "쉽게 주식 자동매매 시스템 만들기"에 더 중점이 맞춰져 있습니다.
설명되어 있지 않은 기능을 추가적으로 구현해서 프로그램에 넣고 싶다면 추가적인 프로그램 개발 지식과 DB에 대한 지식이 필요할 것입니다.
- 장점 -
주식 자동매매 시스템을 구현하는데 1부터 설명한다
주식 OpenAPI의 사용방법에 대해 알 수 있다
아무것도 몰라도 프로그램을 만들수 있을 것 같다
- 단점 -
C#과 DB에 대해 공부하고 싶은 사람에게는 비추
이후 프로그램을 확장하는데는 추가적인 공부가 필요
C#, DB, 주식 중 1도 모르는게 있다면 먼저 그것에 대한 공부를 한 뒤 보는게 더 좋을 것 같다.
주식에 대해서 모르기에 도서를 보고 만든 프로그램이 어느 정도까지 유용하게 사용될지는 잘 모르겠습니다만 저는 주식 관련 Open API를 사용하는 방법에 대해서 알 수 있었기 때문에 만족합니다.
이후 프로그램을 내가 원하는 기능을 넣어서 발전시키는 것은 제 재량일것 같네요.
서론
e-book으로 이 책을 처음 받아보았는데 우선은 두께가 얇음이 마음에들었다. 핵심적으로 주제에 관한 내용들만을 관통하면서 설명하는 그 전개에 감동받았으며 C#과 데이터베이스 각각을 아주 기본적인 단계에서 시작하여 배우기보단 주식 자동매매 시스템을 만들기 위해 필요한개념들만을 배울 수 있다는 점이 장점으로 보이며 그 설명 또한 체계적으로 되어있어 초심자 또한 불만 없이 배울 수 있었다.
1. 이 책은 어떤 책인가요?
'C#과 데이터베이스로 누구나 쉽게 주식 자동매매 시스템 만들기'는 증권사 api를 통해 누구든 주식을 자동으로 매매하는 프로그램을만들어 사람의 감정이 개입되지 않는, 그래서 더욱 안전한 주식 거래를 할 수 있도록 독려해주는 도서이다. 도서라기보단 안내서, 가이드북에 가까운 책이며 정말 필요한 개념, 내용만 정리하여 제시하기 때문에 쉽게 따라갈 수 있다.
2. 대상 독자
독자에 관계 없이 누구든 같은 경험을 할 수 있는 책이 많지 않다. 그런많지 않은 책 중 이 도서가 포함되며 컴퓨터를 조금이라도 만져본 사람이라면 쉽게 따라갈 수 있으며, 과하지도않고, 모자라지도 않은, 딱 필요한 만큼의 내용을 제시하기때문에 어떠한 독자든 괜찮을 것이다.
3. 책의 장점
목표에 충실하다는 것을 명확히 장점으로 꼽는다. 완벽히 해야 하는것, 목표를 설정해놓고 충실히 그 목표를 따라가기 때문에 모든 독자가 집중하고 공부할 수 있으며 생각없이 따라가기만 하면 된다는 점에서 가이드북으로의 장점을 어필한다. 실제로 일부 내용까지 구현해보았는데전혀 막힘 없이 진행되었으며 딱히 고민할 필요 없이 편하게 접할 수 있었다.
4. 책의 단점
도서의 관점에서 볼 때 이 책이 지식의 신장, 학습에는 맞지 않아보인다. 장점으로 생각되는 가이드북과 같이 명확한 목표 및 과정 수행이 그 과정 이상의 내용을 다루지않기 때문에 추가적으로 무언가 발전 가능성을 볼 수 있지는 않다. 개인적으로 C#을 공부할 수 있지 않을까 생각이 들어 도서를 선택하긴 했지만 책에서 제시하는 내용만 진행할 수 있었다. 물론 가이드북으로는, 개발하고자 하는 목표에 대해서는 너무나도 충분한도서이다.
제목: C#과 데이터베이스로 누구나 쉽게 주식 자동매매 시스템 만들기
감상 요약
1) 시작이 정말 반 이다.
2) 도메인 지식이 중요하다.
감상
[시작이 정말 반이다]
"시작이 반이다" 란 말을 많이 하곤 합니다.
제가 자바를 처음 배울 때, JDK를 뭘 다운받아야되는건지... 다운받고 하라는대로 했는데 왜 javac이 실행 안되는건지.. 환경변수는 뭔지.. 시스템변수는 뭔지..javac이랑 java는 왜 다른건지... 등등 정말 수많은 의문이 떠올랐는데 그에 이어서 이클립스는 뭔지... IDE는 또 뭔지..왜 다운받는건지 등등
너무나 생소한 용어들이 많았고 지금까지 제가 경험했던 실행 한번에 설치까지 한 방에 해결해주는 프로그램들은 너무나도 친절했단 사실을 알았었죠.
그리고 이렇게 시작할 수 있는 환경을 다져놓는 것이 정말 일을 해내는 데에 반을 차지한다고 생각했었습니다.
제 컴퓨터에는 다행히도(?) VS2015가 설치되어있었습니다. 아하? 주식 자동매매 시스템을 위해 거진 다 된거아닐까???
네.. 전 키움증권 API를 받는데에, 정확히는 계좌개설에 정말 많은 시간을 투자했었습니다. 이걸 하면서 내가 이걸 해야하나... 란 생각이 정말 많이 들더라구요. 절차도 까다롭고 주식투자 자체가 처음이라 그런지ㅎㅎ
다행스럽게도 처음에 이렇게 힘겨운 과정을 거치고 나니 이 다음의 시스템 구현은 꽤 흥미롭게 진행했었습니다만
나머지 반에서 장벽을 부딪히고 말았죠.
[도메인 지식이 중요하다]
기술서적을 읽으면서 제 스스로 생각하는 것은 "이것을 응용해서 나중에 뭘 만들까?" 입니다.
이 책을 읽으면서 정말 아쉬웠던 것은, C# GUI로 프로그램을 만들고, DB를 연동해 저장공간을 확보하고 API를 통해 주식 상황을 보거나, 매수/매도를 한다는 액션 외에 제가 그것을 넘어서는 "무언가"를 생각해내지 못하고 계속 책에서 서술된 내용을 따라하는 것 밖에 하지못한것입니다.
전 그 원인을 "저의 약한 금융지식"으로 꼽았습니다. 사실 중요한 것은 적절하게 매수할/ 매도할 타이밍을 설정해 주는것, 혹은 그 타이밍이란 것이 환경에 따라서 동적으로 변화하는 것이라면 그 환경을 자동판단하게하는 지능을 심어주는 것이 더 중요한게 아닐까? 라고 짚었으나 주식을 이제 처음 본 저로서는 공허한 외침뿐이었죠. '만약 내가 금융투자 쪽으로 좀 더 알거나 이미 주식쪽으로 지식이 있었다면 어땠을까?'
이 자동매매 시스템은 나의 수족이 되어, 내가 모니터링하지않아도 손해보지않고 돈을 조금씩 불려주는 '황금알을 낳는 거위' 가 되었을까?
...라는 생각이 많이 들었습니다. 이래서 아는 만큼 보이나봅니다.
장점: 주식투자에 밝으신 분 + 프로그래밍을 경험해보신 분은 자동 주식투자 시스템을 구축하실 수 있습니다.
한빛 E-book 좋아요! PDF파일만 제공하니 간편하고 좋습니다!
단점아닌단점: 주식투자 지식이 있으신 분이 보시기에 좋습니다. 저처럼 모르는 사람은 멍하니 코드 타이핑만..ㅎㅎ
하지만, 시스템구현의 a부터 z까지 하는 책도 없습니다. 애초에 이런 타겟팅을 한 책이라고 생각이 들었고 제가 부족한 부분을 채워서
다시 읽어봐야 할것같습니다.
나의 왕복 출퇴근 시간은 약 2시간이다. 이 시간은 버스에서, 지하철에서 사라지는 아까운 시간이다. 책읽기를 좋아하는 나는 책을 읽기로 했다. 하지만 지옥철이라 불리는 서울의 출퇴근길에 종이책을 펴고 읽는건 상상도 못할 일이다.
그래서 E-book을 이용해보기로 했다. 이북이 시장에 나온 직후엔 불법 복제를 막는 DRM, 서로다른 플랫폼때문에 제약이 많아서 이용하기 불편했다. 하지만 한빛미디어에서는 PDF파일을 다운받아서 어느 기기에서든 쉽게 볼 수 있다. 한빛출판네트워크(http://www.hanbit.co.kr/realtime) 뿐만아니라 ‘리디북스’에서도 구매할 수 있다.
‘주식 자동매매 시스템 만들기’는 키움증권 증권사에서 제공하는 API와 C# 프로그래밍을 활용한 미니 프로젝트를 수행해보는 내용으로 구성되어 있다. 주식 관련 책은 많고, 투자 기법, 타이밍에 관한 정보는 더더욱 많다. 바쁜 시간에 주식 그래프만 바라보고 있을수도 없는일… 이런 것들을 자동화한다면 원하는대로 컨트롤할 수 있을것이다.
이 책은 어느정도 프로그래밍 경험이 있는 독자를 대상으로 내용을 풀어나가고 있다. C# 언어와 SQL 쿼리, 증권사API를 활용해야하므로 그 코드를 읽고 따라갈 수 있는 최소한의 사전지식은 있어야 실습에 어려움이 없을것 같다.
책의 목차를 따라서 실습하면 최소한의 기능을 하는 자동매매 시스템을 구성할 수 있다.
장점 :
1) e-book이라서 무게, 부피에 제약없이 언제 어디서든 쉽게 접근가능하다
2) 200페이지정도의 부담없는 페이지 구성덕분에 미니 프로젝트를 만들 수 있다
3) 출간이후에 오탈자 수정, 내용 추가 등 변경사항이 있을경우에 새 책을 구매 할 필요가 없다.(수정된 내용이 반영되어 언제든 최신 상태의 책을 이용할 수 있다)
단점 :
1) 쉽고 빠르게 프로젝트를 따라할 수 있지만, 확장 기능은 독자의 몫
2) Visual Studio 2015 버전 커뮤니티 에디션 에디터를 이용해서 내용을 설명하고 있어서 몇몇 버튼은 위치가 달라서 Visual Studio 2017 또는 다른 에디터를 사용하는 사용자는 적응이 필요하다.
3) C#은 윈도우에서만 가능하다(추가 : 최근엔 맥에서도 가능하게 됐다 )
04월 11일 리뷰 - 리뷰자 김종욱
C#과 데이터베이스로 누구나 쉽게 - 주식 자동매매 시스템 만들기
이경오 지음
본 서는 PDF로 만들어진 책으로 말그대로 시스템 만들기에만 집중한 책이다. C#이나 DB에 관한 자세한 이해를 하고자 한다면 반드시 그와 관련된 전문서를 읽어보고 학습하길 권장한다. 다만 본서를 읽으면서 흥미로웠던 사실은 주식과 관련된 API가 있다는 사실과 이를 어떻게 이용하는 정도였다.
책에 관한 본격적인 리뷰에 임하기에 앞서 어떤 사람들에게 본 서를 권하는지 적어보도록 하겠다.
【어떤 독자를 위한 책인가】
이 책은 솔직히 말해서 입문자가 읽기를 매우 추천하지 않는다. 입문자는 기초를 탄탄히 해야할 필요가 있는데, 이 책은 이러한 기본 조건을 충족하기엔 한없이 부족하다. 그렇다고 본서를 참고서로써 사용하는 것 역시 권장하지 않는다. 왜냐면 본 서는 일반적인 프로그래밍과는 약간 거리가 있는 내용들이다. (물론 이를 프로그래밍 관점에서 본다면 크게 차이는 없지만;;) 따라서 본서를 권장하는 사람은 그냥 주식 매매프로그램을 한번 만들어보고 싶은사람, 혹은 특정 회사에서 제공하는 API 인터페이스 사용법에 대해서 숙지하고자 하는 사람이 있다는 이 책을 한번쯤(?) 읽어보길 권한다.
【책의 구성】 'C#과 데이터베이스로 누구나 쉽게 - 주식 자동매매 시스템 만들기' 책의 구성은 어떠한가.
【리버스 엔지니어링 - 디버거편을 읽으며…….】
이 책은 프로그래밍을 배우고자 하는 사람이 읽기에는 ? 한없이 내용이 부족한 책이며, 다만 API나 간단한 프로그램을 만들고자 하는데 어떤식으로 만들지 (물론 C#에 한정됨) 참고하고자 할 때에 읽어보면 나름(?) 괜찮을 것이라 생각되는 책이다. 만약 주식과 관련되지 않은 뭔가 전문적인 프로그램을 만들고자 하는 사람이 있다면 위의 책 대신, 해당 필드에 대해 전문적으로 기술한 책을 읽어보길 권한다.
【점수…….】
구성 : ★☆☆☆☆ 내용:★☆☆☆☆ 디자인: ★★★☆☆ 전문성 : ☆☆☆☆☆
#본 리뷰는 리뷰자 김종욱의 저작권에 귀속되므로 참고시 참고 URL과 명시를 저작자에게 알려주시길 바랍니다.
#본 리뷰의 점수 및 평가 내용은 김종욱 리뷰자의 한정된 것이므로 확정된 답이 안임을 명시합니다.
#학습과 관련된 질문과 문제에 대한 질문은 일절 받지 않습니다. 스스로 찾아서 학습하는 것 그것이야 말로 진정한 학습자입니다.
###### 감사합니다 ######
[도서리뷰] C#과 데이터베이스로 누구나 쉽게 주식 자동매매 시스템 만들기
책을 볼떈 항상 목차를 먼저 살펴본다.
이 책의 경우에는 3개의 파트가 17개의 챕터로 구성되어 있다.
크게 파트를 구분하자면 아래와 같고, 아래의 내용으로 책의 내용이 정리가 된다.
Part 1 주식 자동매매 시스템 구축을 위한 준비
Part 2 자동매매 시스템 구축
Part 3 자동매매 시스템의 핵심 로직 구현
이 책은 C#과 데이터베이스에 대한 기초가 있다면 쉽게 만들어볼 수 있는 자동매매 시스템이다.
거기에 키움증권의 OpenAPI 를 사용하여 윈도우 응용프로그램을 만든다는 장점이 있다.
기초 프로그래밍 서적을 통해서 C#의 기초에 대해서 배웠다면
실제로 그것을 어떻게 사용하느냐에 대한 응용 프로그래밍에 대한 내용이 필요할 것이다.
이 책은 그러한 점에서 매우 훌륭하게 그 기준을 만족한다.
C#의 초보자도 만들 수 있을 뿐 아니라, 데이터베이스와 OpenAPI 를 사용함으로써 다양한 경험을 할 수 있게 해준다.
모든 코드는 이미 구현되어 있기 때문에, 분석의 관점에서 접근할 수 있을 것이다.
코드 한줄이 갖는 의미에 대해서 설명이 되어 있지만
커다란 관점에서 각 파트의 내용과 챕터가 어떻게 연결되어있는지를 생각해본다면
스스로 프로그램을 만들려고 하는 초보자들에게 큰 도움이 될 것 같다.
만약, 주식 자동매매 시스템을 만들고자 한다면 이 책은 큰 도움이 될 것이다.
이미 만들어진 소스코드를 제공하여 프로그램을 돌아갈 수 있게 할 뿐 아니라
책을 통해서 소스코드의 내용과 구성을 설명함으로써
추가적인 기능과 수정사항이 있을 경우 그를 용이하게 적용할 수 있게 도와주고 있다.
어려운 내용을 어렵게 설명하는 것이 아니라 쉬운 내용을 쉽게 설명하고 있다.
그러한 점이 아쉽다.
이와 비슷한 문서를 업무를 하면서 만들어 본적이 있다. 물론 양은 훨씬 적었다.
읽을 수록 책이라는 느낌이나 기술 서적의 느낌보다는 개발 설명서나 가이드 같은 느낌이 가까웠다.
물론 그만큼 쉽고 명쾌하게 이야기했기 때문일 수 있지만 제목에 비해 내용이 너무 적은것 같은 느낌은 아쉬웠다.
아무것도 몰라도 만들 수 있지만, 아무것도 몰라도 만들 수 있다는게 장점이자 단점이다.
[C#과 데이터베이스로 누구나 쉽게 주식 자동매매 시스템 만들기]
//
사실 이 책을 고르게 된 이유는 단순하다. 주식 자동매매 시스템을 만들고 싶다기보다는, 비주얼 스튜디오라는 전설의 통합개발환경(IDE)을 가볍게 배워보고 싶었기 때문이다. 개인적으로 개발할 때는 굳이 무거운 지원 도구가 필요하지 않은 Python이나 Go를 주로 사용하다 보니, 비주얼 스튜디오의 전설적인(?) 개발환경에 대한 소문은 항상 나를 혹하게 했다.
책 제목에서 볼 수 있듯이 주식 자동매매 시스템을 구축하는 것에 대한 도서입니다. 주로 다루게 되는 것은 글 제목에서 볼 수 있듯이 C#과 데이터베이스, 데이터베이스는 오라클을 사용합니다. 제가 아직 C#을 잘 다루지 못하고 모르는 부분이 많지만, 이 책을 보며 쉽다고 느낀 것은 좋은 책 구성과 원리부터 시작해서 기초를 다룬 뒤 점점 더 쌓아가는 식으로 잘 풀어서 설명해 주었기 때문이라고 생각이 듭니다. 정말 좋은 책이 나온게 아닌가 싶군요. 도서에서 몇 장의 이미지를 캡쳐해서 리뷰를 하겠습니다. (저자님이 불쾌하시다면 언제든 이미지를 내리겠습니다.)
1. 표지
개인적인 생각이지만, 표지가 도서의 첫 이미지를 결정하기 때문에 중요하다는 생각이 듭니다. 이 책의 표지는 배경들이 자극적이지 않고 책 제목을 가운데에 둠으로써 책이 전달하려는 바가 무엇인지 정확하게 알 수 있도록 했다고 생각합니다. 그래서 이 책의 내용을 짐작케 했고, 받아들이는 데 좋은 영향을 주었던 것 같네요. 배경도 마음에 들었습니다.
2. 목차
목차에 대해서는 많은부분 캡쳐를 하지 않았습니다. 목차의 내용에 대해서는 이미 제공되고 있으니까요. 파트와 내부의 챕터를 적당하게 나누어 놓았고, 독자가 따라가는 데 좋은 구성이었다고 생각했습니다. 저는 주식에 대해 잘 알지도 못했고, 이런 류의 프로그램을 작성해 본 적이 없었기 때문에 낯선 마음이 들어야 정상이었는데 별 생각없이 친근하게 읽어갈 수 있었던 것도 적절한 목차 구성 덕분이 아니었나 싶습니다.
3. 글 내용
글 내용은 정말 마음에 드는 부분이 많아서 이것저것 캡쳐하고 싶지만, 글 내용을 스포하는 문제도 있고 해서 도움이 많이 된 부분 세 곳에 대해 작성하겠습니다.
위에서 설명해드린 것 외에도 저자의 정성과 노력이 느껴지는 부분이 많습니다. 세세한 부분 하나하나 그냥 넘어가지 않고 지시 해 주는 것부터 글 내용까지 정말 좋은 책이라는 생각이 듭니다.
다만 아쉬운 점은, 인터넷 도서라는 점이 있겠네요. 물론 프린트가 가능하긴 합니다만, 지극히 개인적인 생각으로는 아예 도서로 출판하는 것도 좋을 것 같습니다. 인터넷창을 켜놓고 화면을 전환해가며 코드를 짜는 것은 독자로썬 귀찮기도 한 부분이죠. 또 모니터를 보는 시간이 늘어나기 때문에 눈의 피로에도 좋지 않을 것 같습니다. 하지만 책 페이지가 적음에도 불구하고 좋은 내용들로만 구성되어 있어서 큰 부담은 아닙니다.
끝으로, 주식 자동 매매 시스템 구축이 필요하신 분 혹은 이러한 류의 시스템 구축이 필요하신 분이라면 정말 추천드리고 싶은 도서입니다. 여기까지 리뷰를 마치겠습니다.
좋은 도서를 접할 수 있게 해 준 저자님과 한빛미디어에 감사드립니다.
대학 다닐때 펀드에 가입을 하고 원금을 손실할까 조마조마했던 때가 있습니다. 지금 생각하면 정말 적은 돈이지만 그땐 2주 정도의 학식을 먹을 수 있는 큰돈이었습니다. (그나마 그 돈도 두달만에 인출해서 밥사먹었다는)
취업한 후엔 카드님과 은행님께서 제 통장을 매달 깨끗이 지워주셨는데요, 최근들어!!! 30대 중반이 되니까!!! 한달에 10만원쯤 여유가 생겼습니다? 이 돈 그냥 넣어두자니 아깝고 해서 펀드를 해볼까 했지만 제 맘대로 할 수 있는 주식을 하기로 마음을 먹었습니다. 주변에 주식하는 분들께 여쭤보니 PER, ROE, 양봉차트, 물타기 등 모르는 용어 천지였습니다. @_@ 데이터쟁이인 저의 관점에선 믿기 어려운 설명들도 있었는데요, 이걸 이해해서 실제로 테스트 해보고 싶은 욕망이 끓어올랐습니다.
그래서 무작정 머신러닝을 이용한 알고리즘 트레이딩 시스템 개발 이라는 책을 사버렸습니다! 책을 사고 따라하려는데 실제 매매 시스템을 구축하려보니 증권사에서 제공하는 API의 명세가 너무 많고 용어도 다양해서 이걸 다 볼 엄두가 나지 않았습니다. 공부를 꽤 해야지만 완성할 수 있을 것 같아 지레겁을 먹고 시작하지 못하고 있었는데 마침! 페이스북에 C#과 데이터베이스로 누구나 쉽게 주식 자동매매 시스템 만들기 라는 책이 피드로 올라왔습니다. 인생 뭐 있습니까? 하고 싶은게 있고 재료도 있다면 그냥 하면 되는거죠!
이 책에서 기대한 내용은 다음과 같았습니다.
이 책을 한줄로 요약하자면 위 3가지 질문에 대해 아주 잘 답변을 해준 책이라고 할 수 있습니다. 책은 3개의 파트로 구성되어 있으며 첫번째는 개발에 필요한 환경설정 및 데이터베이스 테이블 생성, 두번째는 자동 매매를 위해 필요한 UI구성 및 매매 단가 입력, 마지막은 실제 증권 API와 연동하여 시세 파악 및 매매 로직 설명을 하고 있습니다.
제 마음에 들었던 부분은 특히 세번째 파트였는데요 실제 증권사 API와 연동할 때 주의해야 할 점이 무엇인지와 실제 매매를 하려면 어떤 API를 호출해서 어떤 데이터를 연동해야 하는지 꼼꼼하게 설명하는 부분이 특히 마음에 들었습니다. 왜냐하면 저는 실제 주식거래를 하나도 해보지 않은 상황이었고 API 명세는 매우 복잡했기 때문에 개발을 어디서부터 해야할지 헤매이고 있었기 때문입니다. 이 책은 그런 저에게 첫 발을 내딛을 수 있게 해준 고마운 존재입니다.
C# 코드의 경우 초보자를 고려했을 때 괜찮아 보이지만 데이터베이스로 사용하는 Oracle의 경우는 MySQL로 설명했으면 어땠을까 하는 아쉬움이 살짝 남습니다. 아래는 제가 개인적으로 느낀 아쉬운 부분인데 이런 부분이 결코 책의 가치를 떨어뜨리진 않습니다.
좋은 책을 읽으면 항상 열정이 불타오르게 되는 것 같습니다. 주식 자동매매 시스템 구축에 있어 제가 가렵던 부분을 긁어준 책이라 재밌게 읽으며 금방 따라할 수 있었습니다. 저는 소프트웨어 개발로 밥을 먹고 살다보니 구현 자체엔 문제가 없었으나 주식에 대해 아는 바가 없었습니다. 만약 저같은 분이 자동 주식 매매를 하고 싶으신데 어떻게 접근해야할지 모르시겠다면 이 책 추천드립니다.
완성된 겉 모습은 계산기 처럼 간단한 프로그램처럼 보이나 개발환경 구축부터 프로그래밍을
차례차례 따라가 보면 보이는 모습이 다가 아니라는 것을 알게되었네요...
기본기를 다지기 보다는 실기 위주의 구성과 많이 사용되는 유명한 툴로 예제를 진행하며,
간단한 설명으로 단계별 기능이 어떻게 실행이 되는지 파악할 수 있도록 되어있네요..
주식을 하거나 해본 사람이라면 관심을 가져볼만한 책에서의 매매 프로그램의 예제는 간단하지만
딥러닝등으로 더욱 복잡한(?) 프로그램으로 발전할 가능성이 무긍무진 하다고 생각이 듭니다.
책 구매한지는 2주 정도 되었네요.
현재 C# 혹은 다른 개발툴로 증권사 API와 연동해 매매 구현해줄 수 있는 유일한 책인 거 같습니다.
또한 가장 최신 개발툴인 C#으로 전체를 설명하고 있어서 지속적인 문법만 공부하는게 아닌 작은 프로젝트로
개발툴 배워보려는 사람에게도 좋은 거 같습니다.
(보통 개인적인 개발 프로젝트를 하면서 프로그램 언어를 배우는게 가장 좋다고 하죠?)
[장점]
1. 개발툴 설치부터 , DB설치, Table 생성 , 로직구현 등 자동매매의 전반적인 부분을 설명해 주기 때문에
처음 개발을 접해 진행해 보는 사람에게는 상당한 도움이 될 거 같습니다.
2. ebook이라 서점에 갈 필요없어서 편한데 .. 실상 보기는 불편하죠?
200페이지 정도라 전 출력해서 스프링제본 해서 보고 있습니다. (깔끔합니다)
pdf로 되어있으니 소스 Copy & Paste 하는건 편하긴 하네요
3. 가장 최근의 OpenAPI 및 개발언어로 작성되었고, 완벽하게 동작하는 소스가 같이 제공되어
책값대비 아깝지는 않은 거 같습니다.
[단점]
1. 보통 자동매매 프로그램이 다양한 전략이 많이 들어가줘야 하는데 그런내용 까지 많이 포함되었으면 하는
아쉬움은 있습니다. (전 전문 개발자가 아니다보니 지금 내용도 벅차기는 합니다)
2. Advance 내용으로 한권 더 만들어주세요~~
한권의 책이 모든 내용을 포함할 수는 없겠죠 그러나 기본적인 내용은 전부 담았다고 보여집니다.
그 이후의 전략이나 향상된 기능은 개인이 넘어야 할 부분이라 사료됩니다.
이 책한권으로 자동매매 프로그램의 감을 잡을 수 있다고 보여집니다. 적극 추천 드립니다.
주식을하다가 매매프로그램 까지 생각하게되엇는데 우연히 이책을 보았습니다. 그동안 이해하는데 쉽지 않았었던 부분까지 쉽게 이해가 되엇습니다~ 기본 바이블로써도 약간의 중급자한테까지도 참고할수 잇는 서적같네여~
보니깐 기초적인 내용인데도 일반인은 진입장벽이 높은 영역을 쉽게 풀어 준 책이네요
기초적인 내용뿐이어도 아주 유용한 책이라고 생각합니다.
일반적으로 알고있는 HTS는 아니더라도
최소한의 UI(차트같은)도 없네요.
개인적 생각으로는 구글링보다 못한것 같습니다.
환경 : 노트북 Windows10 32bit 부록/예제소스 다운로드 시 "PC 에서 다운로드 가능합니다." 라는 메세지 박스 가 나옵니다. 어떻게 하면 예제소스를 다운로드 받을수 있나요 ?
질문있습니다.
키움증권에서 설정한 조건검색식을 불러와서 프로그램을 통해 조건검색식 뜨는 종목을 자동 매매 할 수 있는 부분에 대해서가 없더라구요.
혹시 간단히 추가 시킬 방법이 있으면 답변 부탁드립니다.
추천도서
리얼타임 eBook 안내
PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.