본문 바로가기

손절매47

새로운 버그의 발견과 그 버그의 수정 -2- 안녕하세요? 지난번 포스팅에서 어떻게 된 것인지 모르겠습니다만, 일단 어찌어찌 해서 오류가 발생한 것은 확인할 수 있기는 있었습니다. 이제 이걸 바탕으로 해서, 어디서 이런 에러가 발생한 것인지 찾아야 하는 과제가 주어졌습니다만, 아무튼 이건 이것이고, 찾아서 수정은 반드시 해야 합니다. 일단 먼저 지목을 한 것이 위 스크린샷에서 볼 수 있는 것처럼 우선 try: 와 except 구문을 사용해서 한번 에러가 발생할 경우 예외 처리를 하는 것 입니다. 그리고 나서 다음으로 생각할 수 있는 것으로는 얼마나 많은 매수와 매도 결정이 나왔는지 일단 측정에 들어가 보도록 합니다. 그리고 당연하다면 당연하게도, print함수를 써서 얼마나 나왔는지에 대해서 출력을 할 수 있도록 해서 알아볼 수 있도록 만들어 줍니다.. 2020. 6. 6.
Account가 있는 테스트를 하기 위한 준비-5- 안녕하세요? 지난번 포스팅에서 어떻게 제대로 원하는 메서드가 들어갈 수 있도록 만드는 것에는 성공하기는 했지만, 한가지 부족하다는 생각이 들었는데, 바로 손절매라고 하는 stop loss가 일어난 횟수를 알 수 없다는 것 입니다. 이것도 생각해 보면 상당히 중요한 요소이기는 요소인데, 이를 기록할 수 있도록 만들어 보는 것이 이번 작업의 목표입니다. 일단 위 스크린샷에서 볼 수 있는 것처럼, 원래는 그냥 Sell이라고만 되어 있는 부분을 StopLoss라고 바꾸어 주도록 합니다. 이렇게 하는 것으로 일단 작업을 하나 할 수 있습니다. 그리고 이 횟수를 기록하기 위한 변수를 따로 하나 만들어 주도록 합니다. 이렇게 함으로서 이제 기초적인 준비는 되었다는 생각이 듭니다. 그리고 나서 이기서 한번 제대로 행동.. 2020. 5. 31.
Position Sizing을 위한 작업 -10- 안녕하세요? 지난번 포스팅까지 어느정도 작업이 되기는 되었는데, 이번에는 다른 방식의 작업을 해야 하는 타이밍이 왔습니다. 다른게 아니라 이전에는 position size를 오해해서 %로 되어 있는 손절매를 할 수 없는줄 알았는데, 그게 아니었기 때문에 이를 위해서 필요한 작업을 해서, 먼저 부모 프로세스에서 이를 지정하면, 자식 프로세스에 이 정보가 전달이 되도록 만들어 주어야 합니다. 먼저 Qt designer를 실행시켜서, 이전에는 없는 체크 박스를 실행시켜 주도록 합니다. 이렇게 하는 것으로 일단 작업을 하나 할 수 있습니다. 그리고 나서 여기서 관련이 되어 있는 self.가 붙은 변수로, 위 스크린샷에서 볼 수 있는 것처럼 일단 변수하나 문자열 변수로 지정을 해준 다음에, 체크 박스의 상태가 달.. 2020. 5. 27.