본문 바로가기

평균회귀116

초기 테스터(initial tester)의 중간 보고 안녕하세요? 지금 초기 테스터를 완성해 놓고 나서, 한번 작업을 하고 있기는 있습니다만, 문제는 이게 시간이 상당히 걸리기는 걸리고 있다는 것이 문제라면 문제입니다. 일단 완성이 다 될 때 까지는 마냥 기다리고 있을 수만은 없기에 하는 수 없이 중간 보고를 겸해서 현재 어떻게 하고 있는지를 보여 드리고자 합니다. 먼저 해야 할 것은 위 스크린샷부터 한번 120분봉을 기준으로 평균을 내고, 표준편차를 구한 다음에, 이 표준편차에에서 곱하기 얼마씩을 하는 것으로 최적화된 매수/매도 룰을 찾아가는 것 입니다. 그리고 나서 다음으로 해야 할것은 위 스크린샷처럼 실질적으로 표준편차에 곱하기를 해주는 과정이 필요합니다. 이 값보다 초과이거나 미만인 지점에서 매수/매도가 일어나는 것 입니다. 그리고 나서 거의 하루의.. 2020. 2. 12.
초기 테스터(initial tester)의 제작-37- 안녕하세요? 지난번 포스팅에서 어떻게 8개의 종목을 한번 움직여 보는데 성공했지만, 문제가 없지는 않았습니다. 그래서 이번 포스팅에서는 어떻게 이를 개선하기 위한 시행착오를 올려 보고자 했습니다만, 부득이하게 너무 분량이 많아서 하는 수 없이 그냥 중간에서 잘라야 했습니다. 먼저 전에는 x축을 공유하지 못하게 했던 코드를 다시 복원시키도록 합니다. 여기서 나오는 코드는 어디까지나 캔들차트와 거래량을 보여주는 것에 지나지 않습니다. 그리고 나서 기존에 있던 거래를 보여주던 항목에서는 x축의 스탭을 1로 극단적으로 줄여 주도록 하도록 합니다. 이렇게 하는 것으로 일단 준비는 된 듯 합니다. 먼저 테스트 삼아서 한개의 종목에만 실험을 해본 결과입니다. 이 결과에서는 그렇게 특이한 점은 없지만, 일단 그런데로 .. 2020. 1. 30.
초기 테스터(initial tester)의 제작-31- 안녕하세요? 이번 포스팅에서는 역시나 계속해서 데이터의 시각화를 이어서 진행을 해 보고자 합니다. 일단 지난번 까지 해서 어디가 문제인지 몰라도, 손익을 나타내는 차트가 제대로 나오기 시작하니, 이번에는 주식의 분봉차트가 제대로 나오지 못하는 상황이 이어지고 있습니다. 먼저 위 스크린샷에서 볼 수 있는 것처럼 기존에 twinx()라는 명령어가 x축을 공유한다는 명령어인데, 이를 제거해 보도록 합니다. 이렇게 했더니, 봉차트는 그런데로 나오는 것 같기는 합니다만, 문제는 위 스크린샷에서 볼 수 있는 것처럼 손익이 제대로 나오지 못하는 것을 볼 수 있습니다. 그래서 위 스크린샷에서 나와 있는 것처럼 그냥 date를 추출하면 문자열로 나오는데, 이를 datetime의 날짜 형식의 데이터로 바꾸어 주는 작업을 .. 2020. 1. 27.
초기 테스터(initial tester)의 제작-20- 안녕하세요? 이번 포스팅에서는 지난번에 끊어진 부분부터 이어서 작업을 이어 가 보고자 합니다. 일단 지난 포스팅에서 어떻게 해서 매수/매도가 결정이 되었다고 상황을 봐 가면서 실제로 결정이 나오는 것을 만들어 보고자 합니다. 그냥 만들기만 해서는 어떻게 행동이 결정이 되었는지에 대해서 알 수 없기 때문에, 하는 수 없이 이번에는 위 스크린샷에서 볼 수 있는 것과 같이 그냥 행동에 대해서 decision이라고 붙여서 일일히 호명하도록 합니다. 그리고 나서 한번 전의 메서드에서 결정한 액션도 한번 살펴 보도록 합니다. 왜 이렇게 하느냐 하면, 실제로 액션이 결정 되었다고 해서, 비정상적인 행동이 실제로 결정되었는지 아닌지 알아보기 위해서 입니다. 이렇게 해서 처음으로 sell이라는 명령이 buy 이전에 나오.. 2020. 1. 19.