본문 바로가기
무모한 도전-주식 인공지능 만들기

효율적 투자선으로 종목을 선정하기 위한 여정 -6-

by 인터넷떠돌이 2020. 8. 29.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 새로운 계획을 세우고 무언가를 해 보기는 보았습니다. 그렇게 해서 첫 발자국을 떼기는 했지만, 아직은 해야 할 작업이 많기는 많고, 이어서 나올 좌우충돌에 대해서 이야기를 하자면 끝이 없지만, 아무튼 간에 일단 하나하나 기록으로 남겨서 작업에 들어가 보고자 합니다.

 

그리고 나서 다음으로 해야 하는 것으로는 위 스크린샷을 보시면 짐작을 할 수 있는 것처럼, 일단 부모 프로세스의 py파일을 만드는 작업을 해야 합니다.

 

그리고 여기다가 해야 하는 것으로는 위 스크린샷에서 볼 수 있는 것처럼, 일단 GUI를 부모 프로세스를 위해서 하나 만들어 주도록 합니다.

 

그리고 나서 일단은 간단하게 기본 골격이 되는 프로그램을 짜놓은 다음에, 여기다가 새로운 GUI파일을 가져올 수 있도록 코드를 바꾸어 줍니다.

 

그리고 나서 일단은 프로그램을 실행시켜서 제대로 GUI자체는 띄워지는 것을 확인해 보도록 합니다. 다만, 이렇게 했어도 관련된 코드가 없기 때문에, 아직 작동은 하지 않습니다.

 

 

그리고 나서 여기서는 전체 프로세스의 길이를 이렇게 다른 변수로 지정을 해 주도록 하는데, 이렇게 하는 이유는 일단 10개 단위로 자를 것이기 때문이기도 합니다. 일단 %를 써서 나머지가 남으면, +1을 해주도록 하고, 아니면 그냥 10으로 나눈 몫만 가지고 전체 프로세스의 길이로 만들어 줍니다.

 

그리고 나서 다음으로 지정을 해 주어야 하는 것은 바로 프로세스바에다가 범위를 이렇게 지정해 주는 것을 잊지 말도록 합니다. 일단 이건 어디까지나 임시입니다.

 

이렇게 해서 809개나 되는 종목을 나누어서 나오는 총 프로세스의 횟수는 일단 81개라고 제 의도대로 나오는 것 차제는 확인을 할 수 있기는 있었습니다.

 

그리고 이 리스트를 그냥 나누기만 해서는 의미가 없고, 랜덤하게 셔플을 해야 할 필요성이 있습니다. 이 필요를 충족하기 위해서 일단 random이라는 파이썬 내장 모듈을 가지고 오도록 합니다.

 

그리고 나서 여기다가 하나하나 일단 메서드를 만들어 주도록 합니다. 일단 여기서는 위 스크린샷처럼 자르는 메서드라는 이름의 메서드에서 random.shuffle이라는 것을 넣어저 리스트의 구성요소를 섞어서 랜덤하게 배열해 주도록 합니다.

 

그런데 이렇게 셔플을 하고 나서 어떻게 리스트를 출력하라고 했더니 그냥 None이라는 내용만이 나오는 것을 확인할 수 있었습니다.

 

그래서 기존의 방법인 변수명 = 함수(변수명) 이라는 방법을 쓰지 말고 그냥 셔플이라는 함수만 사용한 다음에, 다시금 출력을 하도록 해 보았습니다.

 

이렇게 해서 상단은 원래의 배열이고, 하단처럼 랜덤으로 섞여지는 것을 확인할 수 있었습니다. 이렇게 해서 한 단계를 또 넘어가는 것을 확인할 수 있었습니다. 이제 다음으로 해야 하는 것으로는 역시나 이걸 일정 간격으로 자르는 작업을 해야 합니다. 일단 나머지는 다음 포스팅에서 이어서 올려드리도록 하겠습니다.

반응형