본문 바로가기

프로그래밍377

다음 실험을 위한 종목선정 -5- 안녕하세요? 이번 포스팅에서는 지난번 포스팅에서 완성하지 못한 작업을 마저 완성을 하도록 하고, 백테스트 내용을 한번 분석해 보기는 봐야 합니다. 아무튼 여기서 나온 결과를 이제 다음 작업에 적용할 수 있는지 없는지 모르지만, 일단은 해 보기는 봐야 합니다. 지난번 포스팅에서 말한 정렬 문제를 해결하기 위해서는 위 스크린샷에서 보이는 natsort라는 라이브러리를 한번 pip를 이용해서 설치하도록 합니다. 그렇게 해서 관련된 라이브러리를 nt라는 이름으로 import하도록 하고, 그 다음에 리스트를 정렬하기 위해서 os_sorted()함수를 사용하도록 합니다. 이렇게 해서 완전하게 나온 결과 파일이 생성되었습니다. 실제로 대조를 해 보니까, 제대로 맞는 매수/매도 룰에 맞는 이름이 들어가 있는 것을 확인.. 2021. 4. 28.
다음 실험을 위한 종목선정 -4- 안녕하세요? 지난번 포스팅에서 어떻게 해서 새로운 엑셀 파일을 생성하는 것 까지는 했지만, 그것만으로는 부족해서 더 나아가야 합니다. 일단 이전에 Excel Controler 혹은 Excel Merger를 만들기는 했지만, 이것만 가지고서는 부족해서 아예 결과를 자동으로 합쳐주는 프로그램을 이번에 따로 만들까 합니다. 일단 작업을 하기 위해서 두번째 버튼을 만들어 주도록 합니다. 이렇게 해서 하나 만들어 주는 것으로 작업을 하기는 했으며, 다음으로 해야 할 것이 있습니다. 그리고 나서 버튼을 누르면 실행이 될 메서드를 만들어 주도록 합니다. 일단 여기서는 역시 getExistingDirectory를 준비해 주도록 합니다. 그리고 나서 너무 길어지는 감이 있어서 메서드 안에 새로운 메서드를 만들어 주도록 .. 2021. 4. 27.
다음 실험을 위한 종목선정 -3- 안녕하세요? 한 타이밍의 실험이 끝이 나고, 이제 다음 타이밍의 실험을 할 타이밍이 왔습니다. 물론 목표는 더 높은 수익률이지만, 그걸 위해서 일단은 다시한번 백테스트 결과를 봐야 하는데 문제가 생겼습니다. 어째서 인지 생성되어야 하는 엑셀 파일이 생성되지 않는 문제점이 나온 것 입니다. 그래도 다행이라면 당행히 데이터 베이스 파일로 결과가 나왔기 때문에, 이 작업을 하기 위해서 일단 새로운 프로젝트를 하나 만들어 보도록 합니다. 그래서 다음으로 해야 할 것으로는 위 스크린샷에서 보이는 것처럼 처음으로 간단한 프로그램을 짜서, 우선 UI만 띄우도록 해 보는 것 입니다. 그리고 나서 일단 대략적인 유저 인터페이스를 만든 다음, 프로젝트가 있는 폴더에 저장을 해서 미리미리 띄울 수 있는 준비를 해 주도록 합.. 2021. 4. 27.
3차 종목선정 및 오류수정 과정 -1- 안녕하세요? 이래저래 많은 일이 있었고, 이 블로그 포스팅을 시작으로 해서 일련의 시리즈를 올리게 되었습니다. 일단 매도/매수 룰에 있던 문제 - 왜 인지 전혀 매수가 일어나지 않던 문제는 어떻게 해결을 하였는데, 이게 생각을 해 보면 당연 하다면 당연한 것을 놓친 것이 문제 였습니다. 아무튼 이번 포스팅을 시작으로 해서 그런 해결에 이르는 좌우충돌을 이야기 해 보고자 합니다. 일단 데이터가 추가로 필요한 상황이 와서, 위 스크린샷에서 볼 수 이쓴ㄴ 것처럼 올해 1월 15일이라는 제법 긴 시간을 두고서 데이터를 확보하기 위해서 움직여 봅니다. 그리고 나서 data harvester를 작동시키는 데 있어서, 위 스크린샷에서 볼 수 있는 것처럼 일단 일봉 차트를 가지고 올 수 있도록 만들어 줍니다. 이렇게 .. 2021. 3. 24.