본 포스팅이 조금이나마 도움이 되셨다면 공감버튼 클릭 부탁드립니다. System Architecture Design 주식 자동매매 프로그램을 만들기 위해 요구사항 분석단계를 거쳐 지난 시간에는 Use Case Diagram 을 그려보면서 내가 만들고자 하는 프로그램이 어떤 기능을 제공해야 하는지를 대략적으로 알아볼 수 있었습니다. 이번에는 좀더 프로그램을 구체화하기 위한 단계로 System Architecture Design 즉, HW/SW 를 나눠서 각각의 영역에서 시스템을 어떻게 설계해야 하는지, 그리고 각각의 시스템을 구성하는 서브시스템은 어떤것들이 있으며 서로 어떤 관계인지를 명세화 하는 단계입니다. 시스템 구성도 일단 주식매매 프로그램이기 때문에 주식거래를 하기위한 증권사 서버(Kiwoon-Ap..
본 포스팅이 조금이나마 도움이 되셨다면 공감버튼 클릭 부탁드립니다. 지난 글 키움 주식 자동매매 프로그램 요구사항 분석 (190620)에서 주식 자동매매 프로그램을 만들기 위한 요구사항에 대해 정리를 했었고, 이번에는 요구사항을 기반으로 간단히 use case diagram 을 만들어봤습니다. Use Case Diagram 위 그림에서 가운데 있는 System이 주식 자동매매 프로그램이고, 이 프로그램을 사용하는 Actor는 실제 매매를 수행할 사용자(user)와 프로그램을 유지보수할 개발자(developer)로 정의했습니다. 위 그림에서 시스템은 다시 서브시스템으로 나뉘어야 하지만(구현관점), 사용자가 바라보는 측면에서는 단일 시스템이기 때문에(실사용관점) 그냥 하나의 box 로 추상화 하여 표현했습니..
본 포스팅이 조금이나마 도움이 되셨다면 공감버튼 클릭 부탁드립니다. 이전에 한번 주식 자동매매 프로그램을 만든적이 있었는데, 그땐 그냥 머리속에 생각나는대로 코딩을 했습니다. 그때 그때 필요한 것들 구글링하면서 짤막한 코드들 복붙해가며, 그렇게 그렇게 프로그램을 만들었습니다. 아마도 프로그램을 잘 만들어보자는 생각보다는 빨리 자동매매 프로그램 만들어서 돈을 왕창(?) 벌고 싶었던 것 같습니다. 어느정도 기본 골격이 완성된 후, 새로운 기능들을 덧붙여 나가려고 하니 문제가 발생했습니다. 설계없이 무작정 구현부터 하긴 했지만 그래도 나름 미래를 생각하며(?) 코딩을 했는데 어느순간이 되니 더이상 유지보수가 어려워지기 시작했습니다. 다시 주식 자동매매 프로그램을 만들기로 결심한 이 시점에 과거의 잘못을 되풀이..
본 포스팅이 조금이나마 도움이 되셨다면 공감버튼 클릭 부탁드립니다. 한창 삘받아서 시스템 트레이딩 개발하다가 여차저차?해서 멈춰버린게 대략 1년 가까이 시간이 지나가버렸다. 최근들어 무슨 바람?이 불었는지, 다시 시스템 트레이딩 개발을 해봐야겠다고 맘먹게 되었는데 최근에 노트북도 새로 구입해서 개발환경 구축부터 다시 해보고자 한다. 이전에는 Windows 7 64비트 OS에서 개발환경 구축을 하였는데, 이번에는 Windows 10 OS 이다. 기억을 더듬어가며 하나씩 차근차근 개발환경 구축을 해보자. 개발환경 구축작업을 요약해보면 다음과 같다. Open API 설치하기 키움증권 모의투자 신청 KOA Studio 설치하기 Python 개발환경 구축하기 (Anaconda 32bit) Python 으로 Ope..
키움 조회제한 자동 트레이딩 시스템을 만들기 위해 가장먼저 해야 할일은 데이터를 수집하는 일이다. 수집한 데이터를 기반으로 다양한 전략을 백테스팅하고 그중에 쓸만한 몇몇을 추려서 실전에 적용해봐야 한다. 키움증권에서 open api를 통해 다양한 정보를 제공하고 있는데, 주식에서 가장 기본정보인 분봉/일봉/주봉/월봉 데이터를 수집해서 DB에 저장해본다. KOA Studio 를 이용하면 해당 정보를 가져오는 방법을 알수 있다. KOA Studio 다운로드 이때 주의할 점은 키움증권 open api 서버 과부하 방지를 위해 조회제한이 걸려있다는 점이다. 이를 무시하고 과도하게 request를 하게 되면 아래와 같은 팝업이 뜨고 트레이딩 시스템이 Stop 된다. 조회횟수 제한은 현재(2018년 7월 1일) 기..
키움증권에서 제공하는 Open Api를 활용하여 시스템 트레이딩하는 툴을 만들고 있는데, 개발하면서 느낀점과 정리해두면 좋을 기술적인 내용들을 기록하려고 한다. 일단 현재 개발하는 환경은 다음과 같다. 1. language : python2. IDE : pycharm3. VCS(SCM) : github4. IMS(Issue Management System) : github5. Milestone 관리 : github6. 증권사 : Kiwoom7. Workitem 관리 : collabee 작년부터 시작했었는데, 회사 업무가 바빠지면서 잠깐 내려놓았다가 최근에 어떤 계기로 인해 다시 본격적으로 begin again 하고 있다. 작년에 시작할 때는 github만 사용하여 무작정 개발했었는데, 이번에는 나름대로 ..
- Total
- Today
- Yesterday
- 알고리즘트레이딩
- 주식 프로그램 만들기
- 네이밍 잘하시는분
- 매일 5% 수익을 안겨드립니다
- 키움api
- Open API
- 시스템 트레이딩
- 1주 2포스팅을 목표로
- 네이버에 노출좀 해주세요
- 자동매매 프로그램 이름
- 시스템트레이딩
- 키움 open api
- 키움증권
- Python
- 주식 자동매매 프로그램
- 키움open api
- 안되면 3프로라도
- 주식 프로그램 소스공개
- 자동매매
- 나중에는 강의도?
- 자동매매 프로그램 제작과정 공개
- 키움api 주식프로그램
- 알고리즘 트레이딩 소스
- 자동매매 프로그램 만들기
- 주식 프로그램 이름 지어주실 분
- 알고리즘 트레이딩
- 키움 api
- 파이썬 주식 자동매매
- 8월보다 나은 9월을 위해
- 9월에는 클래스 설계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |