AAT_Phase 2. add_execution list & etc..

'졸업작품 (AAT)' 시리즈AAT_Phase 2. add_execution list & etc..

mildsalmon

흔치않고, 진귀하다.

Sign in to view email

20.07.24

kiwoom 작업 진행 상황

새로 알게된 것

  • 파이썬에는 iterable 객체가 있다.
    • iterable은 반복가능한 객체
    • list, dictionary, set, string, tuple, bytes가 iterable한 타입
 if order_num in self.not_execution_list[i][0]:
  • 위에서 self.not_execution_list[i][0]이 int 타입일때는 아래와 같은 에러가 발생함
Traceback (most recent call last):
    if order_num in self.not_execution_list[i][0]:
TypeError: argument of type 'int' is not iterable

위키독스

Python(파이썬) 기본 - 19. for in 반복문, Range, enumerate

한것

  • 메소드별 doc 추가
  • 보유 종목 조회에서 종목번호도 출력되게 수정
    • 매매는 종목번호를 통해 진행하는데, 종목번호가 없어서 바로 바로 매매하기가 힘들었음
  • 키움 OPEN API 메소드 추가내역
    • GetMasterConstruction
      • 종목코드의 감리구분을 반환한다
    • GetMasterStockState
      • 종목코드의 종목상태를 반환한다
    • 이전이었다면 그냥 넘어갔을 메소드이지만, 주식 공부를 시작하고 눈에 띄어서 추가하게 됨
  • TR 추가 내역
    • opt10075
      • 실시간미체결요청
    • opt10076
      • 실시간체결요청
    • 주문번호가 같으면 이전것을 제거하고 최신 것으로 업데이트하는 방식으로 수정
      • 향후 보유 종목 현황 등 여러 곳에서 수정하는 것을 생각하고 있음

2020.07.23-1_clean code (kiwoom.py done) · mildsalmon/AAT@4cd1bd5

2020.07.24-2_add Construction & Stock State method · mildsalmon/AAT@e83f54a

2020.07.24-3_add real execution TR · mildsalmon/AAT@8c08066

trading tab 작업 진행 상황

실험

  • 실시간체결 / 실시간미체결 장중에 확인해봐야햠.
    • 실시간 데이터가 발생하는지,
    • 어떤 데이터가 더 효율적인지 테스트
    • 이전에 구현한 실시간 체결은 위 테스트를 진행한 후 폐기시킬지 결정할 것
  • 호가부분
    • 예상체결가전일종가대비, 등락율 값이 0만 출력되는 버그
    • 예상체결가전일종가대비, 등락율 정상적인 값 출력되는지 체크

한것

  • 코드를 좀 더 알아보기 쉽게 수정함
  • get_master_construction과 Qt lineEdit을 연결함
  • get_master_stock_state와 Qt lineEdit을 연결함
  • 보유 종목 현황에 종목코드를 수정하였기 때문에, 546번 줄에 색을 지정하는 카운트를 수정함
    • 4 → 5
if count >= 5:
    if color == "red":
        item.setForeground(QtGui.QBrush(Qt.red))
    elif color == "blue":
        item.setForeground(QtGui.QBrush(Qt.blue))
    else:
        item.setForeground(QtGui.QBrush(Qt.red))
elif count < 5:
    item.setForeground(QtGui.QBrush(Qt.black))
  • 상황별(체결, 미체결) 화면 번호 추가
  • 추가된 opt10075, opt10076 TR과 연결하여 tableWidget에 출력함
  • 원래는 딕셔너리를 이용해서 데이터를 처리하려고 했으나
    • tableWidget에 데이터를 출력하기 위해서는 인덱스가 필요한데, 딕셔너리는 인덱스를 지정할 수 없어서 리스트로 처리함

하지 못한것

  • 변수명을 뒤죽박죽 사용하여서 비슷한 기능끼리 변수명을 통일 시켜주어야함.
    • 하지만 시간이 굉장히 오래 걸릴 것으로 예상되어서 미루게 됨

2020.07.24-1_clean code (incomplete) · mildsalmon/AAT@ca1cd0e

2020.07.24-2_add Construction & Stock State method · mildsalmon/AAT@e83f54a

2020.07.24-3_add real execution TR · mildsalmon/AAT@8c08066

trading tab - qt

  • 체결내역과 미체결 내역 추가

  • 종목상태와 감리구분 추가

config/ 작업 진행 상황

  • 자주 사용하는 FID를 kiwom_type.py로 만들어서 분류함
  • 발생 가능한 에러코드를 error_code.py로 만들어서 분류

2020.07.22-1_directory_clear · mildsalmon/AAT@b2e5cc4

2020.07.23-1_clean code (kiwoom.py done) · mildsalmon/AAT@4cd1bd5


'졸업작품 (AAT)' 시리즈
실시간 작업 진행 상황을 Notion page를 통해 확인하실 수 있습니다. (https://www.notion.so/mildsalmon/AAT-34c0c21f8f0a474faf2bbc499dd6d0b3)
작성된 댓글이 없습니다!
로그인된 사용자만 댓글을 작성할 수 있습니다.