커밋 1 — 실매 가격 TTL 구멍 (본체)

왜: 체결이 없어도 마지막가는 유지인데, TTL로 None 만들고 매도/EOD를 건너뛰어 8/5 돌파·금요일 leftover가 남음. 호가필터 TTL 구멍과 같은 병.

넣을 파일

신규: kis_trader/engine/live_sell_price.py
kis_trader/strategies/base.py (_ws_last_quote, _resolve_sell_price)
전략: momentum.py scalping.py tail_catch.py breakout.py range_break.py dart_strategy.py updow_strategy.py updown_feed.py us_momentum.py
WS: ws_manager.py kis_ws.py kiwoom_ws.py ls_ws.py kis_ws_overseas.py
kis_trader/web/live_config_schema.py (WS_PRICE_MAX_AGE_SEC 기본 0)
database.py (키 주석 + legacy/ sys.path)
kis_trader/execution/order_manager.py (잔고 있는데 40240000 ghost_purge 금지 — 같은 EOD 사고)
EOD가 min_hold에 안 막히게 손본 momentum_hts_logic.py / scalping_engine.py / tail_engine.py (이 대화에서 손본 부분만 확인 후)
문서: docs/like_mcp.md/db_erd.md code_architecture.md (가격 TTL 문구)
메시지 초안

fix: 매수·매도 현재가를 TTL로 버리지 않음 (마지막 RAM)
횡보·체결 공백을 죽은 캐시로 오인해 None 처리하면 손절·EOD가 스킵된다.
호가필터와 같이 나이는 무시하고 마지막 체결가를 유지한다. EOD는 매수가 폴백.
영향: 실매 O / 백테·옵투나 봉 경로 거의 무관 (엔진 식 변경 아님)

커밋 2 — 루트 정리 (remove/ vs legacy/)
왜: 루트 단독봇·테스트는 지울 보관함으로. 웹·알람이 아직 쓰는 모듈은 remove에 두면 나중에 폴더째 삭제 때 깨짐.

넣을 파일

이동: 미사용 → remove/legacy_root/ (래퍼, ETF/키움 옛봇, 테스트, kiwoom_rest_api 등)
이동: 사용 중 → legacy/ (holding_bot kis_holding_ver1 news_analyzer kis_long_ver1/2)
신규: kis_trader/utils/legacy_root.py legacy/README.md remove/README.md
import 경로: backtest_web.py mm_butler.py mm_remote.py updow_holding_cfg.py dbband_stock_cfg.py param_search_updow*.py dbband_param_search.py param_search_apply_snapshot.py verify_three_paths.py
docs/like_mcp.md/code_architecture.md 수동 노트
메시지 초안

chore: 미사용 루트는 remove/, 웹·알람 구모듈은 legacy/
remove는 나중에 통째 삭제 예정. holding_bot·news_analyzer·kis_long은
ensure_legacy_root로 legacy/만 본다.
빼기: scratch/set_ws_price_max_age_zero.py (일회성)
This commit is contained in:
Your Name
2026-08-18 00:13:17 +09:00
parent 36a3e2b4a1
commit 6d2a706a48
1416 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,193 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Balance_window</class>
<widget class="QWidget" name="Balance_window">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>886</width>
<height>665</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<widget class="QTableWidget" name="balance_table">
<property name="geometry">
<rect>
<x>35</x>
<y>100</y>
<width>621</width>
<height>51</height>
</rect>
</property>
<row>
<property name="text">
<string>1</string>
</property>
</row>
<column>
<property name="text">
<string>추정자산</string>
</property>
</column>
<column>
<property name="text">
<string>실현손익</string>
</property>
</column>
<column>
<property name="text">
<string>매입금액</string>
</property>
</column>
<column>
<property name="text">
<string>평가금액</string>
</property>
</column>
<column>
<property name="text">
<string>평가손익</string>
</property>
</column>
<column>
<property name="text">
<string>수익률</string>
</property>
</column>
</widget>
<widget class="QTableWidget" name="balance_stocks_table">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>851</width>
<height>361</height>
</rect>
</property>
<column>
<property name="text">
<string>종목명</string>
</property>
</column>
<column>
<property name="text">
<string>종목코드</string>
</property>
</column>
<column>
<property name="text">
<string>보유수량</string>
</property>
</column>
<column>
<property name="text">
<string>평균단가</string>
</property>
</column>
<column>
<property name="text">
<string>현재가</string>
</property>
</column>
<column>
<property name="text">
<string>매입금액</string>
</property>
</column>
<column>
<property name="text">
<string>평가금액</string>
</property>
</column>
<column>
<property name="text">
<string>수익률</string>
</property>
</column>
</widget>
<widget class="QTableWidget" name="waiting_stocks_table">
<property name="geometry">
<rect>
<x>10</x>
<y>420</y>
<width>861</width>
<height>221</height>
</rect>
</property>
<column>
<property name="text">
<string>주문번호</string>
</property>
</column>
<column>
<property name="text">
<string>종목명</string>
</property>
</column>
<column>
<property name="text">
<string>매매구분</string>
</property>
</column>
<column>
<property name="text">
<string>종목코드</string>
</property>
</column>
<column>
<property name="text">
<string>미체결 수량</string>
</property>
</column>
<column>
<property name="text">
<string>주문가격</string>
</property>
</column>
<column>
<property name="text">
<string>원주문번호</string>
</property>
</column>
<column>
<property name="text">
<string>상태</string>
</property>
</column>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>20</x>
<y>400</y>
<width>111</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>미체결 내역</string>
</property>
</widget>
<widget class="QPushButton" name="pending_reselect">
<property name="geometry">
<rect>
<x>770</x>
<y>390</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>재조회</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Test</class>
<widget class="QWidget" name="Test">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>354</width>
<height>310</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QPushButton" name="to_balance_page">
<property name="geometry">
<rect>
<x>20</x>
<y>40</y>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>잔고조회</string>
</property>
</widget>
<widget class="QPushButton" name="to_order_page">
<property name="geometry">
<rect>
<x>120</x>
<y>40</y>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>주문 페이지</string>
</property>
</widget>
<widget class="QLineEdit" name="login_id_input">
<property name="geometry">
<rect>
<x>120</x>
<y>120</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="login_pw_input">
<property name="geometry">
<rect>
<x>120</x>
<y>160</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="login_id_label">
<property name="geometry">
<rect>
<x>70</x>
<y>120</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string> I D </string>
</property>
</widget>
<widget class="QLabel" name="login_pw_label">
<property name="geometry">
<rect>
<x>50</x>
<y>160</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string> 비밀번호 </string>
</property>
</widget>
<widget class="QPushButton" name="login_button">
<property name="geometry">
<rect>
<x>120</x>
<y>210</y>
<width>121</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string> 로그인 </string>
</property>
</widget>
<widget class="QPushButton" name="to_search_page">
<property name="geometry">
<rect>
<x>220</x>
<y>40</y>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>검색 페이지</string>
</property>
</widget>
<widget class="QLabel" name="status_label">
<property name="geometry">
<rect>
<x>50</x>
<y>260</y>
<width>251</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>로그인 해주세요</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,599 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Order_window</class>
<widget class="QWidget" name="Order_window">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>358</width>
<height>264</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<widget class="QTabWidget" name="order_tab_widget">
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>521</width>
<height>201</height>
</rect>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>매도</string>
</attribute>
<widget class="QRadioButton" name="normal_radio">
<property name="geometry">
<rect>
<x>30</x>
<y>60</y>
<width>90</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>보통</string>
</property>
</widget>
<widget class="QRadioButton" name="market_radio">
<property name="geometry">
<rect>
<x>100</x>
<y>60</y>
<width>90</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>시장</string>
</property>
</widget>
<widget class="QLabel" name="order_qt_label">
<property name="geometry">
<rect>
<x>20</x>
<y>100</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>주문수량</string>
</property>
</widget>
<widget class="QLineEdit" name="order_qt_input">
<property name="geometry">
<rect>
<x>70</x>
<y>99</y>
<width>113</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="stock_input">
<property name="geometry">
<rect>
<x>70</x>
<y>20</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="order_won_input">
<property name="geometry">
<rect>
<x>70</x>
<y>129</y>
<width>113</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="order_won_label">
<property name="geometry">
<rect>
<x>20</x>
<y>130</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>주문단가</string>
</property>
</widget>
<widget class="QPushButton" name="order_btn">
<property name="geometry">
<rect>
<x>230</x>
<y>120</y>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>주 문</string>
</property>
</widget>
<widget class="QLabel" name="stock_label">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>32</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string> 종 목</string>
</property>
</widget>
<widget class="QLabel" name="stock_name_label">
<property name="geometry">
<rect>
<x>190</x>
<y>20</y>
<width>91</width>
<height>21</height>
</rect>
</property>
<property name="baseSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>매수</string>
</attribute>
<widget class="QRadioButton" name="normal_radio_2">
<property name="geometry">
<rect>
<x>30</x>
<y>60</y>
<width>90</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>보통</string>
</property>
</widget>
<widget class="QLineEdit" name="stock_input_3">
<property name="geometry">
<rect>
<x>70</x>
<y>20</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="order_qt_input_2">
<property name="geometry">
<rect>
<x>70</x>
<y>99</y>
<width>113</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="order_won_input_2">
<property name="geometry">
<rect>
<x>70</x>
<y>129</y>
<width>113</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="stock_label_3">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>32</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string> 종 목</string>
</property>
</widget>
<widget class="QLabel" name="order_qt_label_2">
<property name="geometry">
<rect>
<x>20</x>
<y>100</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>주문수량</string>
</property>
</widget>
<widget class="QPushButton" name="order_btn_2">
<property name="geometry">
<rect>
<x>230</x>
<y>120</y>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>주 문</string>
</property>
</widget>
<widget class="QLabel" name="order_won_label_2">
<property name="geometry">
<rect>
<x>20</x>
<y>130</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>주문단가</string>
</property>
</widget>
<widget class="QRadioButton" name="market_radio_2">
<property name="geometry">
<rect>
<x>100</x>
<y>60</y>
<width>90</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>시장</string>
</property>
</widget>
<widget class="QLabel" name="stock_name_label_2">
<property name="geometry">
<rect>
<x>190</x>
<y>20</y>
<width>91</width>
<height>21</height>
</rect>
</property>
<property name="baseSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</widget>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>정정</string>
</attribute>
<widget class="QRadioButton" name="all_qty_radio">
<property name="geometry">
<rect>
<x>210</x>
<y>70</y>
<width>90</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>잔량</string>
</property>
</widget>
<widget class="QLineEdit" name="stock_input_4">
<property name="geometry">
<rect>
<x>70</x>
<y>30</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="order_qt_input_3">
<property name="geometry">
<rect>
<x>70</x>
<y>109</y>
<width>113</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="order_won_input_3">
<property name="geometry">
<rect>
<x>70</x>
<y>139</y>
<width>113</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="stock_label_4">
<property name="geometry">
<rect>
<x>20</x>
<y>30</y>
<width>32</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string> 종 목</string>
</property>
</widget>
<widget class="QLabel" name="order_qt_label_3">
<property name="geometry">
<rect>
<x>20</x>
<y>110</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>정정수량</string>
</property>
</widget>
<widget class="QPushButton" name="order_btn_3">
<property name="geometry">
<rect>
<x>230</x>
<y>130</y>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string> 주 문 </string>
</property>
</widget>
<widget class="QLabel" name="order_won_label_3">
<property name="geometry">
<rect>
<x>20</x>
<y>140</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>정정단가</string>
</property>
</widget>
<widget class="QRadioButton" name="some_qty_radio">
<property name="geometry">
<rect>
<x>280</x>
<y>70</y>
<width>90</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>일부</string>
</property>
</widget>
<widget class="QLineEdit" name="org_no_input">
<property name="geometry">
<rect>
<x>70</x>
<y>70</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="org_no_label">
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>51</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>원주문No</string>
</property>
</widget>
<widget class="QLabel" name="stock_name_label_3">
<property name="geometry">
<rect>
<x>200</x>
<y>30</y>
<width>91</width>
<height>21</height>
</rect>
</property>
<property name="baseSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</widget>
<widget class="QWidget" name="tab_4">
<attribute name="title">
<string>취소</string>
</attribute>
<widget class="QRadioButton" name="some_qty_radio_2">
<property name="geometry">
<rect>
<x>280</x>
<y>60</y>
<width>90</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>일부</string>
</property>
</widget>
<widget class="QPushButton" name="order_btn_4">
<property name="geometry">
<rect>
<x>230</x>
<y>120</y>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string> 주 문 </string>
</property>
</widget>
<widget class="QLineEdit" name="order_qt_input_4">
<property name="geometry">
<rect>
<x>70</x>
<y>99</y>
<width>113</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QLineEdit" name="stock_input_5">
<property name="geometry">
<rect>
<x>70</x>
<y>20</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="order_qt_label_4">
<property name="geometry">
<rect>
<x>20</x>
<y>100</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>취소수량</string>
</property>
</widget>
<widget class="QLabel" name="stock_label_5">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>32</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string> 종 목</string>
</property>
</widget>
<widget class="QRadioButton" name="all_qty_radio_2">
<property name="geometry">
<rect>
<x>210</x>
<y>60</y>
<width>90</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>잔량</string>
</property>
</widget>
<widget class="QLineEdit" name="org_no_input_2">
<property name="geometry">
<rect>
<x>70</x>
<y>60</y>
<width>113</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="org_no_label_2">
<property name="geometry">
<rect>
<x>10</x>
<y>60</y>
<width>51</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>원주문No</string>
</property>
</widget>
<widget class="QLabel" name="stock_name_label_4">
<property name="geometry">
<rect>
<x>200</x>
<y>20</y>
<width>91</width>
<height>21</height>
</rect>
</property>
<property name="baseSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</widget>
</widget>
<widget class="QLabel" name="status_label">
<property name="geometry">
<rect>
<x>20</x>
<y>220</y>
<width>311</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>769</width>
<height>817</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QPushButton" name="file_select_button">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string> ACF 선택 </string>
</property>
</widget>
<widget class="QTableWidget" name="search_stocks_table">
<property name="geometry">
<rect>
<x>0</x>
<y>30</y>
<width>771</width>
<height>791</height>
</rect>
</property>
<column>
<property name="text">
<string>종목명</string>
</property>
</column>
<column>
<property name="text">
<string>종목코드</string>
</property>
</column>
<column>
<property name="text">
<string>현재가</string>
</property>
</column>
<column>
<property name="text">
<string>전일대비</string>
</property>
</column>
<column>
<property name="text">
<string>등락률</string>
</property>
</column>
<column>
<property name="text">
<string>거래량</string>
</property>
</column>
<column>
<property name="text">
<string>상태</string>
</property>
</column>
</widget>
<widget class="QPushButton" name="end_btn">
<property name="geometry">
<rect>
<x>90</x>
<y>0</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>종료</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Second_Window</class>
<widget class="QWidget" name="Second_Window">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1096</width>
<height>734</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgb(66, 69, 73);</string>
</property>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>100</x>
<y>110</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>2</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Test</class>
<widget class="QWidget" name="Test">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>776</width>
<height>452</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QPushButton" name="to_balance_page">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>91</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>잔고조회</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Third_Window</class>
<widget class="QWidget" name="Third_Window">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>300</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>110</x>
<y>80</y>
<width>56</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>3</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,67 @@
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'search-window.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
class Ui_Form(object):
def setupUi(self, Form):
if not Form.objectName():
Form.setObjectName(u"Form")
Form.resize(769, 817)
self.file_select_button = QPushButton(Form)
self.file_select_button.setObjectName(u"file_select_button")
self.file_select_button.setGeometry(QRect(0, 0, 75, 23))
self.search_stocks_table = QTableWidget(Form)
if (self.search_stocks_table.columnCount() < 7):
self.search_stocks_table.setColumnCount(7)
__qtablewidgetitem = QTableWidgetItem()
self.search_stocks_table.setHorizontalHeaderItem(0, __qtablewidgetitem)
__qtablewidgetitem1 = QTableWidgetItem()
self.search_stocks_table.setHorizontalHeaderItem(1, __qtablewidgetitem1)
__qtablewidgetitem2 = QTableWidgetItem()
self.search_stocks_table.setHorizontalHeaderItem(2, __qtablewidgetitem2)
__qtablewidgetitem3 = QTableWidgetItem()
self.search_stocks_table.setHorizontalHeaderItem(3, __qtablewidgetitem3)
__qtablewidgetitem4 = QTableWidgetItem()
self.search_stocks_table.setHorizontalHeaderItem(4, __qtablewidgetitem4)
__qtablewidgetitem5 = QTableWidgetItem()
self.search_stocks_table.setHorizontalHeaderItem(5, __qtablewidgetitem5)
__qtablewidgetitem6 = QTableWidgetItem()
self.search_stocks_table.setHorizontalHeaderItem(6, __qtablewidgetitem6)
self.search_stocks_table.setObjectName(u"search_stocks_table")
self.search_stocks_table.setGeometry(QRect(0, 30, 771, 791))
self.retranslateUi(Form)
QMetaObject.connectSlotsByName(Form)
# setupUi
def retranslateUi(self, Form):
Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
self.file_select_button.setText(QCoreApplication.translate("Form", u" ACF \uc120\ud0dd ", None))
___qtablewidgetitem = self.search_stocks_table.horizontalHeaderItem(0)
___qtablewidgetitem.setText(QCoreApplication.translate("Form", u"\uc885\ubaa9\uba85", None));
___qtablewidgetitem1 = self.search_stocks_table.horizontalHeaderItem(1)
___qtablewidgetitem1.setText(QCoreApplication.translate("Form", u"\uc885\ubaa9\ucf54\ub4dc", None));
___qtablewidgetitem2 = self.search_stocks_table.horizontalHeaderItem(2)
___qtablewidgetitem2.setText(QCoreApplication.translate("Form", u"\ud604\uc7ac\uac00", None));
___qtablewidgetitem3 = self.search_stocks_table.horizontalHeaderItem(3)
___qtablewidgetitem3.setText(QCoreApplication.translate("Form", u"\uc804\uc77c\ub300\ube44", None));
___qtablewidgetitem4 = self.search_stocks_table.horizontalHeaderItem(4)
___qtablewidgetitem4.setText(QCoreApplication.translate("Form", u"\ub4f1\ub77d\ub960", None));
___qtablewidgetitem5 = self.search_stocks_table.horizontalHeaderItem(5)
___qtablewidgetitem5.setText(QCoreApplication.translate("Form", u"\uac70\ub798\ub7c9", None));
___qtablewidgetitem6 = self.search_stocks_table.horizontalHeaderItem(6)
___qtablewidgetitem6.setText(QCoreApplication.translate("Form", u"\uc0c1\ud0dc", None));
# retranslateUi

View File

@@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'second-window.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
class Ui_Second_Window(object):
def setupUi(self, Second_Window):
if not Second_Window.objectName():
Second_Window.setObjectName(u"Second_Window")
Second_Window.resize(1096, 734)
Second_Window.setStyleSheet(u"background-color: rgb(66, 69, 73);")
self.label = QLabel(Second_Window)
self.label.setObjectName(u"label")
self.label.setGeometry(QRect(100, 110, 56, 12))
self.retranslateUi(Second_Window)
QMetaObject.connectSlotsByName(Second_Window)
# setupUi
def retranslateUi(self, Second_Window):
Second_Window.setWindowTitle(QCoreApplication.translate("Second_Window", u"Form", None))
self.label.setText(QCoreApplication.translate("Second_Window", u"2", None))
# retranslateUi

View File

@@ -0,0 +1,65 @@
# # -*- coding: utf-8 -*-
# ################################################################################
# ## Form generated from reading UI file 'test.ui'
# ##
# ## Created by: Qt User Interface Compiler version 5.15.2
# ##
# ## WARNING! All changes made in this file will be lost when recompiling UI file!
# ################################################################################
# from PySide2.QtCore import *
# from PySide2.QtGui import *
# from PySide2.QtWidgets import *
# class Ui_Test(object):
# def setupUi(self, Test):
# if not Test.objectName():
# Test.setObjectName(u"Test")
# Test.resize(441, 218)
# self.name_label = QLabel(Test)
# self.name_label.setObjectName(u"name_label")
# self.name_label.setGeometry(QRect(11, 11, 32, 16))
# self.name_line_edit = QLineEdit(Test)
# self.name_line_edit.setObjectName(u"name_line_edit")
# self.name_line_edit.setGeometry(QRect(49, 11, 301, 21))
# self.login_label = QLabel(Test)
# self.login_label.setObjectName(u"login_label")
# self.login_label.setGeometry(QRect(10, 180, 94, 16))
# self.label = QLabel(Test)
# self.label.setObjectName(u"label")
# self.label.setGeometry(QRect(110, 180, 16, 16))
# self.stock_code_label = QLabel(Test)
# self.stock_code_label.setObjectName(u"stock_code_label")
# self.stock_code_label.setGeometry(QRect(120, 180, 48, 16))
# self.go_to_2 = QPushButton(Test)
# self.go_to_2.setObjectName(u"go_to_2")
# self.go_to_2.setGeometry(QRect(10, 100, 351, 41))
# self.job_line_edit = QLineEdit(Test)
# self.job_line_edit.setObjectName(u"job_line_edit")
# self.job_line_edit.setGeometry(QRect(49, 60, 301, 20))
# self.job_line_edit.setBaseSize(QSize(0, 0))
# self.go_to_3 = QPushButton(Test)
# self.go_to_3.setObjectName(u"go_to_3")
# self.go_to_3.setGeometry(QRect(100, 150, 101, 21))
# self.job_label = QLabel(Test)
# self.job_label.setObjectName(u"job_label")
# self.job_label.setGeometry(QRect(10, 60, 17, 16))
# self.retranslateUi(Test)
# QMetaObject.connectSlotsByName(Test)
# # setupUi
# def retranslateUi(self, Test):
# Test.setWindowTitle(QCoreApplication.translate("Test", u"Form", None))
# self.name_label.setText(QCoreApplication.translate("Test", u"name", None))
# self.login_label.setText(QCoreApplication.translate("Test", u"\uc0bc\uc804 \ud2f1\ub370\uc774\ud130", None))
# self.label.setText(QCoreApplication.translate("Test", u":", None))
# self.stock_code_label.setText(QCoreApplication.translate("Test", u"\ud2f1\ud2f1", None))
# self.go_to_2.setText(QCoreApplication.translate("Test", u"go to 2", None))
# self.go_to_3.setText(QCoreApplication.translate("Test", u"\ud2f1\ub370\uc774\ud130 \u3131\u3131", None))
# self.job_label.setText(QCoreApplication.translate("Test", u"job", None))
# # retranslateUi

View File

@@ -0,0 +1,34 @@
# # -*- coding: utf-8 -*-
# ################################################################################
# ## Form generated from reading UI file 'third-window.ui'
# ##
# ## Created by: Qt User Interface Compiler version 5.15.2
# ##
# ## WARNING! All changes made in this file will be lost when recompiling UI file!
# ################################################################################
# from PySide2.QtCore import *
# from PySide2.QtGui import *
# from PySide2.QtWidgets import *
# class Ui_Third_Window(object):
# def setupUi(self, Third_Window):
# if not Third_Window.objectName():
# Third_Window.setObjectName(u"Third_Window")
# Third_Window.resize(400, 300)
# self.label = QLabel(Third_Window)
# self.label.setObjectName(u"label")
# self.label.setGeometry(QRect(110, 80, 56, 12))
# self.retranslateUi(Third_Window)
# QMetaObject.connectSlotsByName(Third_Window)
# # setupUi
# def retranslateUi(self, Third_Window):
# Third_Window.setWindowTitle(QCoreApplication.translate("Third_Window", u"Form", None))
# self.label.setText(QCoreApplication.translate("Third_Window", u"3", None))
# # retranslateUi