class MainWindow(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) self.ticker = "BTC" self.button.clicked.connect(self.clickBtn) self.setWindowTitle("Home Trading System") def clickBtn(self): # ----------------- 수 정 ------------------ if self.button.text() == "매매시작": apiKey = self.apiKey.text() secKey = self.secKey.text() if len(apiKey) != 32 or len(secKey) != 32: self.textEdit.append("KEY가 올바르지 않습니다.") return else: self.bithumb = Bithumb(apiKey, secKey) self.balance = self.bithumb.get_balance(self.ticker) if self.balance == None: self.textEdit.append("KEY가 올바르지 않습니다.") return self.button.setText("매매중지") self.textEdit.append("------ START ------") self.textEdit.append(f"보유 현금 : {self.balance[2]} 원") else: self.textEdit.append("------- END -------") self.button.setText("매매시작")
class MainWindow(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) self.ticker = "BTC" self.button.clicked.connect(self.clickBtn) self.setWindowTitle("Home Trading System") with open("bithumb.txt") as f: lines = f.readlines() apikey = lines[0].strip() seckey = lines[1].strip() self.apiKey.setText(apikey) self.secKey.setText(seckey) def clickBtn(self): if self.button.text() == "매매시작": apiKey = self.apiKey.text() secKey = self.secKey.text() if len(apiKey) != 32 or len(secKey) != 32: self.textEdit.append("KEY가 올바르지 않습니다.") return else: self.bithumb = Bithumb(apiKey, secKey) self.balance = self.bithumb.get_balance(self.ticker) if self.balance == None: self.textEdit.append("KEY가 올바르지 않습니다.") return self.button.setText("매매중지") self.textEdit.append("------ START ------") self.textEdit.append(f"보유 현금 : {self.balance[2]} 원") self.vw = VolatilityWorker(self.ticker, self.bithumb) self.vw.tradingSent.connect(self.receiveTradingSignal) self.vw.start() else: self.vw.close() self.textEdit.append("------- END -------") self.button.setText("매매시작") def receiveTradingSignal(self, time, type, amount): self.textEdit.append(f"[{time}] {type} : {amount}") # ----------------- 추 가 ------------------ def closeEvent(self, event): self.vw.close() self.widget.closeEvent(event) self.widget_2.closeEvent(event) self.widget_3.closeEvent(event)