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

새로운 것을 향해 도전을 하는 와중에 발생하는 시행착오-3-

by 인터넷떠돌이 2019. 5. 27.
반응형

안녕하세요?

 

오늘같이 강풍을 동방해서 비가 내리는 날씨같이, 제 무모한 도전도 조금은 앞길이 캄캄하기는 합니다. 일단 병렬적인 작업을 하기 위해서 한번 QThread를 이용해서 도전을 하기는 하는데, 무언가 제대로 되지 않고서 조금은 해메고 있다는 느낌이 듭니다. 아무튼 간에 이건 이것이고, 작업을 위해서 계속해서 도전을 하기는 하는데, 이러는 와중에 나오는 시행착오를 한번 올려볼까 합니다.

 

먼저 위 스크린샷과 같이 moveMentFactor라는 변수를 주어서, 여기서 나오는 변수를 받아서 한번 작업을 하도록 만들어 보고자 합니다.

 

그리고 나서 다음으로 있는 클래스가 이 변수를 읽어와서, 이에 맞도록 작업을 할 수 있도록 만들어 주는 것으로 작업을 하는 것으로 해 봅니다.

 

그런데 어떻게 된 것인지 이전 클래스에서 이 변수가 없다는 식의 에러 메세지가 뜨는 것을 볼 수 있었습니다. 이래서야 상당히 곤란합니다.

 

그래서 먼저 제일 상단에 초기 실행시 가장 먼저 실행이 되는 메서드 위에 역시나 Tab키로 띄워주는 것도 잊지 말도록 해야 합니다.

 

그리고 나서 다음으로는 클래스명.변수명 이러는 식으로 클래스 변수를 설정해 주는 작업을 해서, 이 클래스 변수를 다른 클래스에서도 읽을 수 있도록 만들어 줍니다.

 

 

그런데도 여전히 저 에러 메세지가 사라지지 않는 것을 확인할 수 있었습니다. 이래서는 이걸 가지고서 계속 어떻게 해야 할지 모르는 상황이 이어지는 중 입니다.

 

그래서 한번 위 스크린샷과 같이 메서드를 지정해 주는 항목에서는 아예 ()를 빼어주는 작업을 하도록 했습니다. 이런다고 무슨 차이가 처음에는 있을까 했습니다.

 

일단 변화가 나오기는 나왔습니다. 어떻게 된 것인지 모르겠습니다만, 일단 기존에는 없던 식으로 프로그램이 충돌을 일으켜서 정지가 되는 것을 확인할 수 있었습니다.

 

일단 이것이 디버그 모드를 해서 보면, 조금은 실행이 되는 듯 하기도 하고, 아닌 것 같기도 한데, 저로서는 지금 당장 이걸 어떻게 할 수 없었습니다.

 

그래서 다음 작전으로는 아예 새로운 py파일을 하나 만들어서, 거기다가 코드를 옮겨서 다른 쓰레드로 실행을 시키는 방법을 사용해 보고자 합니다.

 

그래서 일단 새로 만든 py파일에다가 실제로 주식을 거래하는 코드를 복사해서 붙여넣기를 해 주도록 합니다. 그리고 여기서에서는 표식도 찍어 줍니다.

 

먼저 다른 py파일을 가지고 오라고 import시킨 다음에, 다른 py파일에 있는 클래스도 역시나 객체화 시키도록 합니다. 이렇게 하는 것으로 일단 작업이 일단락 되기는 했습니다.

 

그런데 여전히 코드의 실행에는 차도가 없었습니다. 일단 그냥 실행버튼을 누르면 메서드를 실행조차 하지 못하고 이렇게 에러가 나오는 듯 합니다만.....

 

디버그를 실행해서 한줄한줄 실행을 시키면, 다른 py파일에 있는 메서드를 일단 실행까지는 하는 것을 볼 수 있었습니다. 다만, 이렇다고 해서 이후에 제대로 다 실행이 되느냐 하면 그것도 아니라서, 이걸 어떻게 처리해야 할지 아직은 모르겠다는 생각이 듭니다.

반응형