본문 바로가기

GUI62

pytrader의 parent process를 만드는 작업에 들어가 보기-10- 안녕하세요? 지난번 포스팅에서는 벽에 부딪친 것을 포스팅 하였습니다만, 이번 포스팅에서는 그래도 작업을 이어 나가기 위해서 한번 해결책이 있는지 이래저래 살펴 보았고, 이제는 그 내용을 포스팅 하고자 합니다. 먼저 위 스크린샷에 보이는 것처럼 두번째 클래스인 Runnable은 run메서드에 pytrader를 실행시키는 메서드를 직접 집어 넣도록 합니다. 그러자 이제서야 제대로 pytrader2가 실행이 되는 것을 확인할 수 있었습니다. 이것으로 invokeMethod라는 것을 사용하지 않고도 일단 가능해 보였습니다. 다음으로는 이제 부모 프로세스에서 버튼을 떼었을 때에도 제대로 pytrader2가 종료가 될 수 있도록 만들어 낼 수 있도록 이제 End_of_Pytrader2라는 메서드를 손보도록 합니다... 2019. 3. 22.
pytrader의 parent process를 만드는 작업에 들어가 보기-7- 안녕하세요? 이번 포스팅에서는 지난번에 pytrader2에 각종 데이터를 제대로 전달하는 것을 성공적으로 보여주는 데 성공했습니다. 그런데 이걸 일정 횟수 이상 pytrader2가 작동을 하고 나면, 자동으로 pytrader2를 종료하고, 이후에 다시 시작시키는 작업을 하고자 합니다. 먼저 이전에 하였는 Wrong_Turn_Season_2()라는 메서드에서 힌트를 얻도록 했습니다. 여기서 사용이 되는 self가 붙어 있는 카운터가 있는데, 이걸 기준으로 해서 한번 로그인에 10번 조회가 걸리지 않도록 하는 것 입니다. 일단 해당하는 메서드를 실행시키고 나면, 위 스크린샷에 나와 있는 것처럼 한번 실행을 할때마다 카운터가 한번씩 작동을 하게 되는데, 이 작동하는 카운터의 갯수가 500초과가 될 경우 pyt.. 2019. 3. 21.
pytrader를 만드는 실습에 들어가기-16- 안녕하세요? 지난번 시간에 pytrader를 만들어서 매수 수문은 들어갔는데, 매도 주문은 전혀 들어가지 않았다는 것을 언급하였습니다. 그런데 실습을 하면서 예상외의 사태가 터져서, 하는 수 없이 이래저래 지체가 많이 되었고, 문제를 해결했을 때는 이미 주식시장이 폐장하는 오후 3시 30분을 넘어서 하는 수 없이 이번 포스팅은 그 직전까지 발생한 문제를 해결하는 것을 다루고 있습니다. 그래서 이게 무슨 일인가 싶어서, 일단 수동으로 매도를 시도해 보고자 했습니다. 거의 1분 정도는 흘렀을 까요? 그 정도의 시간이 흐르고 나니까, 어떻게, 주식 5주를 매도해서, 보유한 주식의 보유량이 50에서 45로 줄어든 것을 확인할 수 있었습니다. 실제로 제가 성격이 급해서 마구 눌렀더니, 미체결이라고 해서, 체결이 .. 2018. 12. 4.
pytrader를 만드는 실습에 들어가기-15- 안녕하세요? 지난 포스팅에서 pytrader를 개발하는 과정의 3일차 단계인 계좌정보를 가지고 오는 것을 완성했는데, 이번 포스팅에서 부터는 4일차 과정에 해당하는 단계를 밟고자 합니다. 물론 이 과정도 이런저런 사정이 있어서 한번에 시원하게 해결이 되지는 않았는데, 그래도 어떻게 해서 프로그램을 작동 시키고, 그 과정을 포스팅 하고자 합니다. 먼저 Qt Designer를 실행시켜서, 기존의 유저 인터페이스 아래에 있는 새로운 Group Box를 추가하도록 하고, 여기다가도 Table Widget을 추가하도록 합니다. 그리고 나서 column(행)에다가 '주문유형', '호가구분', '수량', '가격', '상태'라고 6개의 행을 추가해 주도록 합니다. 그리고 이번에는 pytrader.py와 pytrader.. 2018. 12. 4.