| | |
| | | from log import * |
| | | from threading import Thread |
| | | |
| | | |
| | | def async_call(fn): |
| | | def wrapper(*args, **kwargs): |
| | | Thread(target=fn, args=args, kwargs=kwargs).start() |
| | | |
| | | return wrapper |
| | | |
| | | |
| | | class THSGuiTrade(object): |
| | | __instance = None |
| | |
| | | # self.closeTradeResultDialog(hwnd) |
| | | # return code, code_str |
| | | # time.sleep(0.02) |
| | | return code,"" |
| | | return code, "" |
| | | # raise Exception("获取交易结果出错") |
| | | finally: |
| | | self.using_buy_wins.discard(win) |
| | |
| | | # 撤买 |
| | | def cancel_buy(self, code): |
| | | self.buy_cancel_lock.acquire() |
| | | global code_input |
| | | code_input = 0 |
| | | try: |
| | | logger_trade_gui.info("开始撤单:code-{}".format(code)) |
| | | win = self.cancel_win |
| | |
| | | win32gui.PostMessage(win, win32con.WM_KEYDOWN, 0x00000058, 0x002D001); |
| | | win32gui.PostMessage(win, win32con.WM_CHAR, 0x00000078, 0x002D001); |
| | | win32gui.PostMessage(win, win32con.WM_KEYUP, 0x00000058, 0x002D001); |
| | | #win32gui.PostMessage(win, win32con.WM_KEYUP, 0x00000058, 0); |
| | | # win32gui.PostMessage(win, win32con.WM_KEYUP, 0x00000058, 0); |
| | | t = time.time() |
| | | print(t) |
| | | end = int(round(t * 1000)) |