본문 바로가기

무모한 도전-주식 인공지능 만들기1651

초기 테스터(initial tester)의 제작-26- 안녕하세요? 어떻게 독감증세는 나아진 것 같기는 하지만, 그 동안 제대로 프로그래밍을 하지 못해서 당분간 어떻게 포스팅의 속도가 많이 느려질 것으로 보입니다. 아무튼 간에 이번 포스팅에서는 어찌해서 가장 중요할 수도 있는 최종적으로 중요한 결과인 손익을 계산해 보는 단계가 필요합니다. 그래서 이 과정을 한번 다루어 보고자 합니다. 먼저 위 스크린샷에서 나오는 print()함수를 이용해서, 한번 어느 타이밍에서 while루프를 빠져 나오는 지를 확인해 보도록 합니다. 일단 확인결과, 모든 결과가 나오고 나서야 나온다는 것을 확인할 수 있었습니다. 이렇게만 되어 준다면, 그렇게 큰 문제는 없어 보입니다. 그리고 나서 위 스크린샷을 보면 알 수 있도록, 새로운 종류의 메서드를 만들어 주는데, 여기서는 손익만을.. 2020. 1. 23.
초기 테스터(initial tester)의 제작-25- 안녕하세요? 드디어 밀렸는 포스팅도 마지막으로 끝이라고 해야 할까요? 실은 월요일에 있었던 병도 지금 예약발행하는 이 포스팅이 올라갈 즈음이면 완쾌가 되기는 바라면서 어떻게 포스팅을 올리고 있는데, 우선 지난번 포스팅에서 매수/매도가 일어난 시점에서 데이터를 저장은 했는데, 이 데이터를 바탕으로 손익을 계산해 볼 필요가 있어 졌습니다. 먼저 이 작업을 하기 위해서, 위 스크린샷에서 보이는 것처럼 시작하자 마자 나오는 변수를 하나 지정해 주도록 합니다. 이 변수에서 값을 저장하는데......... 여기서 하나 문제가 생겼습니다. 분명히 마지막 데이터를 데이터 프레임에서 가지고 오는 것은 좋지만, 문제는 이게 시도때도 없이 벌어지면, 뭐랄까 혼선이 일어나는 현상이 벌어진다는 것 입니다. 그래서 이를 위해서 .. 2020. 1. 22.
초기 테스터(initial tester)의 제작-24- 안녕하세요? 이래저래 밀린 포스팅도 어느정도 끝이 다가오고 있는 중입니다. 아무튼 간에 이번에는 지난번에 제대로 매수/매도가 일어난 시점과 현재가를 가지고 오는데 성공했다고 했는데, 문제는 이걸 가지고 오는 것으로 끝이 나는 것이 아니라, 데이터를 저장을 해야 할 필요성이 있습니다. 그래서 이번 포스팅에서는 그 작업을 한번 보여드리고자 합니다. 먼저 이 작업을 하기 위해서 기존에는 없던 pandas라는 판다스를 가지고 오기 위해서 import해 보도록 합니다. 아직까지는 인용이 되지 않아서 그냥 흐릿하게 표시가 되어 있습니다. 그리고 나서 다음으로 해야 할일은 위 스크린샷의 내용처럼 일단 데이터 프레임을 만들어 주도록 합니다. 여기서 매수와 매도 시점에서 나온 데이터를 저장하는 역할을 합니다. 그리고 나.. 2020. 1. 22.
초기 테스터(initial tester)의 제작-23- 안녕하세요? 이번 포스팅에서는 어떻게 해서 지난번에 원하는 결과를 얻는데는 성공했지만, 이게 진짜로 일치하는 결과인지 아닌지를 한번 확인해 보아야 할 필요성이 있기는 있었습니다. 어떤 의미로는 지루하기는 해 보이겠지만, 상당히 중요한 일이라서 한번 정확하게 짚고 넘어가야 하는 필요성이 있다는 점에서 이 포스팅을 올리게 되었습니다. 먼저 타겟이 된 데이터 베이스의 테이블인 종목코드 006660을 열도록 합니다. 왜 이 종목을 정했냐 하면, 특별한 이유는 없이, 그냥 60분봉차트에서 한 종목만 랜덤으로 골랐기 때문입니다. 먼저 첫 번째 결과를 한번 살펴 보도록 합니다. 여기서 나오는 결과로 일단 2019년 7월 1일 11시의 현재가가 나온 결과와 실제 데이터 베이스가 일치하는 지 살펴보고자 합니다. 일단 첫.. 2020. 1. 21.