본문 바로가기

주식 자동 매매45

미체결을 해결하는 과정에 들어가 보기-5- 안녕하세요? 이번 포스팅에서는 아직도 남은 과정들이 있는데, 이 과정을 모두 밟아 나가서 매수나 매도 취소가 일어날 수 있도록 만들어 주도록 하고, 다음으로는 이를 다른 py파일에도 적용해 보는 것으로 들어가 보았으며, 그 내용을 포스팅 하고자 합니다. 계속해서 관망만을 할 수는 없기 때문에, 위 스크린샷처럼 일단 Missing이라고 미체결을 처리하기 위한 과정에 들어가 보도록 만들어 봅니다. 그리고 나서 미체결을 처리하기 위한 메서드의 초반 부분인데, 여기서는 기존과 동일하게 일단 현재가를 얻어오고, 그 다음으로 120분봉의 평균을 구하기 위해서 작업을 하도록 합니다. 그리고 나서 거래의 종류가 매도인지 매수인지 한번 알아보고 나서, 이게 수익을 낼 조건 = 현재가와 표준편차의 차이가 수수료를 계산해서.. 2019. 7. 19.
강화학습에 걸린 시간을 측정하기-코드가 실행에 걸린 시간의 측정 part1 안녕하세요? 지난번 포스팅에서 언급했다 시피, 이번에는 강화학습에 걸리는 시간이 얼마나 되었는지 정확하게 아는 것이 중요하기 때문에, 이를 측정하기 위한 시도에 들어가 보고자 합니다. 우선 원래는 1개의 포스팅에서 다 끝낼 수 있기도 하지만, 너무 내용이 길어지는 감이 있어서 부득이하게 2부분으로 나누어야 했습니다. 일단 작업을 위해서 time이라는 모듈과, strftime이라는 클래스를 가지고 오도록 합니다. 그래서 강화학습이 본격적으로 시작하는 곳에서는 타이머의 시작이 되는 strartTime이라는 변수를 시작시키도록 하고 위 스크린샷에서 나오는 것처럼 시작시간을 print()함수를 써서 나타나게 하고, 다음으로 걸린 시간을 표시하도록 합니다. 일단은 위 스크린샷처럼 모든 조건을 갖추어서 강화학습에 .. 2018. 12. 18.
백테스트를 위한 유저 인터페이스의 제작-5- 안녕하세요? 지난번 포스팅에서 백테스트의 결과를 저장하는 폴더에 관해서 에러가 발생한 것을 볼 수 있었는데, 이제 이 에러도 강화학습에까지 영향을 미치기 때문에 반드시 수정을 하고 넘어가야 합니다. 그래서 관련된 내용을 이번 포스팅에서 다루어 보고자 합니다. 먼저 위 스크린샷의 결과에서 나오는 것처럼, 저 eppch_summary_dir이 어디를 가르키는 것인지 알아야 할 필요성이 있기 때문에, 한번 살펴 보도록 합니다. 일단 컴퓨터내에 있는 폴더를 지정하는 것이 아니기 때문에 결과가 저장이 되지 않았다고 생각이 됩니다. 그래서 일단 두번째로 저장을 하기 위한 폴더의 경로를 저장하기 위한 내용물이 비어 있는 변수를 만들어 주도록 합니다. 그리고 나서 이제 policy_learner.py에서 PyQt5를 .. 2018. 12. 18.
백테스트를 위한 유저 인터페이스의 제작-2- 안녕하세요? 지난번에 이어서 계속해서 유저 인터페이스를 작성하는 과정을 기록으로 남기고자, 포스팅을 이어 가 보도록 하겠습니다. 일단 이번 포스팅에서 백테스트에 들어가기는 들어갔는데, 여기서 부터 예기치 못한 일의 연속이라고 할 수 있었습니다. 다음으로는 데이터 베이스 내에서 테이블이 있는지 없는지를 체크하기 위해서, 종목코드를 입력하는 LineEdit의 텍스트를 다 입력하고 나서, 엔터키를 누르면, 마지막에 지정되어 있는 메소드가 작동이 되도록 만들었습니다. 다음으로는 이 종목코드를 저장하기 위한 빈 메소드를 __init__()에서 선언을 해 주도록 합니다. 일단 여기서는 이전 포스팅에서 올린 내용과 마찬가지로 제대로 데이터 베이스 파일이 경로에 포함된 것이 맞는지 아닌지를 find()에서 확인을 해서.. 2018. 12. 17.