본문 바로가기

프로그래밍375

다음 실험을 위한 R 프로그램 손보기 -2- 안녕하세요? 지난번 포스팅에서 R을 이용해서 작성된 프로그램에 문제가 있어서 이래저래 수정을 하려고 했지만, 이게 뜻대로 제대로 되지는 않는 것을 보여주었습니다. 아무튼 1차 시도는 실패이고, 이제 2차 시도를 해서, 어떻게 해서든 성공을 해 보기는 보아야 할 차례입니다. 이게 알고보니 final항목에 있는 것을 error로 지정해서 생기는 문제였습니다. 즉, 에러가 일어난 경우에만 이걸 지정하면 되는데, 무조건 지정하라고 해서 생긴 문제인데, 이걸 수정하자 마자, 그래도 어떻게 해결이 되었습니다. 결국 이렇게 해서 베타값이 1 이상인 고유 종목만 315개가 나왔는데, 이건 절대 적은 것이 아니기는 합니다. 좀 더 기준을 올려 보도록 하겠습니다. 일단 베타값이 2 이상인 경우만 어떻게 골라 보도록 했습니.. 2021. 6. 1.
다음 실험을 위한 R 프로그램 손보기 -1- 안녕하세요? 이래저래 다른 작업을 한다고 많이 정신이 없었는데, 아무튼 간에 일단 이번 포스팅에서는 기존의 R 프로그램으로 베타값을 계산해서 먼저 종목을 추려낸 것은 좋았지만, 이게 문제가 하나 있었습니다. 일봉차트를 이용한 것은 좋은데ㅐ, 문제는 너무 옛날의 데이터까지 가지고 와서 계산을 하기에, 문제가 한둘이 아니어 보였습니다. 가장 먼저 할 일로는 위 스크린샷처럼 실험에 사용할 일봉차트를 미리미리 받아오는 것이라고 할 수 있습니다. 이렇게 받아온 다음에, 이제는 R 스튜디오를 열어 보도록 합니다. 우선 last함수를 써서 가장 아랫쪽부터 최신의 데이터가 있기 때문에, 이것만 1년치 가지고 오도록 해 보도록 합니다. 이렇게 해서 가지고 오면......... 일단은 제 의도대로 어떻게 되는 것을 확인할.. 2021. 6. 1.
다음 실험을 위한 종목선정 -5- 안녕하세요? 이번 포스팅에서는 지난번 포스팅에서 완성하지 못한 작업을 마저 완성을 하도록 하고, 백테스트 내용을 한번 분석해 보기는 봐야 합니다. 아무튼 여기서 나온 결과를 이제 다음 작업에 적용할 수 있는지 없는지 모르지만, 일단은 해 보기는 봐야 합니다. 지난번 포스팅에서 말한 정렬 문제를 해결하기 위해서는 위 스크린샷에서 보이는 natsort라는 라이브러리를 한번 pip를 이용해서 설치하도록 합니다. 그렇게 해서 관련된 라이브러리를 nt라는 이름으로 import하도록 하고, 그 다음에 리스트를 정렬하기 위해서 os_sorted()함수를 사용하도록 합니다. 이렇게 해서 완전하게 나온 결과 파일이 생성되었습니다. 실제로 대조를 해 보니까, 제대로 맞는 매수/매도 룰에 맞는 이름이 들어가 있는 것을 확인.. 2021. 4. 28.
다음 실험을 위한 종목선정 -4- 안녕하세요? 지난번 포스팅에서 어떻게 해서 새로운 엑셀 파일을 생성하는 것 까지는 했지만, 그것만으로는 부족해서 더 나아가야 합니다. 일단 이전에 Excel Controler 혹은 Excel Merger를 만들기는 했지만, 이것만 가지고서는 부족해서 아예 결과를 자동으로 합쳐주는 프로그램을 이번에 따로 만들까 합니다. 일단 작업을 하기 위해서 두번째 버튼을 만들어 주도록 합니다. 이렇게 해서 하나 만들어 주는 것으로 작업을 하기는 했으며, 다음으로 해야 할 것이 있습니다. 그리고 나서 버튼을 누르면 실행이 될 메서드를 만들어 주도록 합니다. 일단 여기서는 역시 getExistingDirectory를 준비해 주도록 합니다. 그리고 나서 너무 길어지는 감이 있어서 메서드 안에 새로운 메서드를 만들어 주도록 .. 2021. 4. 27.