본 포스팅이 조금이나마 도움이 되셨다면 공감버튼 클릭 부탁드립니다. 꾸준히 포스팅을 한다는 것 '시스템 트레이딩'이라는 주제로 블로그를 개설한지 1년 2개월 정도가 지났습니다. 주식 자동매매 프로그램 만드는 과정과 소스를 공개하고 같은 주제로 관심있는 분들과 소통하려는 목적으로 블로그 활동을 시작했는데, 1년 2개월동안 고작 7개 포스팅밖에 하지 못했습니다. 시작할 때는 일주일에 1~2개 정도 포스팅 하는 것을 목표로 했는데, 꾸준하게 글을 적는다는 것이 정말 생각처럼 쉽지가 않네요. 8월 포스팅 요약 최근들어 SW설계에 관심이 생기면서 다시 처음부터 주식 자동매매 프로그램을 만들기 시작했습니다. 프로그램 매매를 통해 돈버는 것도 좋지만, 이번에는 요구사항분석부터 설계, 구현, 테스트까지 SW개발 전 영..
본 포스팅이 조금이나마 도움이 되셨다면 공감버튼 클릭해주시고 혹시 관심있는 광고가 보이시면 링크 클릭하셔서 유익한 정보 얻어가시기 바랍니다. 몇번이나 시작했다 그만뒀다 또 시작했다 그만뒀던.. 주식 자동매매 프로그램을 다시 시작했습니다. 물론 안정적으로 수익을 내는 것이 목표인 것은 이전과 동일합니다만, 이번에는 SW설계부터 구현, 테스트까지 SW개발 관련 경험을 쌓고자 조금 늦더라도 차근차근 진행하고 있습니다. 주식매매 프로그램 이름 블로그 url 에도 적어놓은 것처럼 과거에 toptrader 라는 이름으로 개발을 했었는데요, 좀더 쌈박한(?)이름으로 짓고 싶습니다. 많은 개발자들이 복잡한 비즈니스 로직이나, 알고리즘은 척척 구현하면서 별거아닌 변수이름, 함수이름을 짓는데 고민의 고민을 거듭하는 경우가..
본 포스팅이 조금이나마 도움이 되셨다면 공감버튼 클릭 부탁드립니다. 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..
현재 개발하고 있는 자동매매 프로그램을 이용한 첫번째 매매결과를 기록한다. 기능상의 문제가 없는지 확인하는 것이 주 목적이라 매매전략은 매우 보완할 점이 많다. 매매전략매수 signal키움증권에 등록한 5개의 단타용 조건검색식을 매수 signal 로 활용하고, 매수 signal 발생한 종목을 10주 시장가 매수한다. 예수금이 10만원 미만이면 추가로 매수하지 않는다. 매도 signal매 30초마다 보유하고 있는 종목을 모니터링해서 매도조건(3%(익절), -2%(손절))에 해당하는 종목을 일괄 시장가 매도 처리한다. 매매결과2018년 7월 18일(금) 첫 자동매매결과는 다음과 같다. 매매요약총 581번 매매(매수/매도)하고, 39개의 종목을 거래하여 최종 169,013원 잃었다 -_-.. 매매한 종목들은 ..
오늘은 키움증권의 open api를 이용하여 자동매매하는 틀을 만들예정이다. 키움증권 HTS에 등록한 조건검색식에서 검출되는 종목을 실시간으로 모니터링하고, 해당 종목을 매수한다. 매수 후에 -2%는 손절가, +3%는 익절가로 설정하여 자동으로 매도하도록 한다. 트레이딩 관련한 모든 정보는 DB에 저장되어 장 종료 후 트레이딩 분석자료로 활용한다. 자동매매 구현을 위한 TopTrader 클래스를 다음과 같이 정의한다.class TopTrader(QMainWindow, ui): def __init__(self): super().__init__() self.tt_logger = TTlog() self.mongo = MongoClient() self.tt_db = self.mongo.TopTrader self..
키움 조회제한 자동 트레이딩 시스템을 만들기 위해 가장먼저 해야 할일은 데이터를 수집하는 일이다. 수집한 데이터를 기반으로 다양한 전략을 백테스팅하고 그중에 쓸만한 몇몇을 추려서 실전에 적용해봐야 한다. 키움증권에서 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
- 키움open api
- 파이썬 주식 자동매매
- 시스템트레이딩
- 9월에는 클래스 설계
- 키움 open api
- Open API
- 주식 프로그램 소스공개
- 매일 5% 수익을 안겨드립니다
- 네이밍 잘하시는분
- 8월보다 나은 9월을 위해
- 주식 자동매매 프로그램
- 알고리즘 트레이딩
- 자동매매 프로그램 만들기
- 1주 2포스팅을 목표로
- 주식 프로그램 이름 지어주실 분
- 네이버에 노출좀 해주세요
- 주식 프로그램 만들기
- 키움api
- 자동매매 프로그램 이름
- 자동매매 프로그램 제작과정 공개
- 나중에는 강의도?
- 알고리즘 트레이딩 소스
- 시스템 트레이딩
- 자동매매
- 키움 api
- Python
- 알고리즘트레이딩
- 안되면 3프로라도
- 키움증권
- 키움api 주식프로그램
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |