| | |
| | | |
| | | import constant |
| | | from trade import l2_trade_util |
| | | import redis_manager |
| | | from db import redis_manager |
| | | from log import * |
| | | from tool import async_call |
| | | |
| | |
| | | # 刷新窗口句柄 |
| | | def refresh_hwnds(self): |
| | | self.cancel_win = self.__instance.getCancelBuyWin() |
| | | self.buy_win_list = self.get_buy_wins(); |
| | | self.buy_win_list = self.get_buy_wins() |
| | | |
| | | # 打开交易环境 |
| | | def open_trade_env(self): |
| | |
| | | buffer = array.array('b', b'\x00\x00' * bufSize) |
| | | win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, bufSize, buffer) |
| | | text = win32gui.PyGetString(buffer.buffer_info()[0], bufSize - 1) |
| | | return text.replace("\x00", "").strip(); |
| | | return text.replace("\x00", "").strip() |
| | | |
| | | @classmethod |
| | | def get_buy_wins(cls): |
| | |
| | | def input_number(self, hwnd, num_str): |
| | | for i in range(10): |
| | | # win32gui.SendMessage(hwnd, 258, 8, 0); |
| | | win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, 8, 0); |
| | | win32gui.PostMessage(hwnd, win32con.WM_KEYUP, 8, 0); |
| | | win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, 8, 0) |
| | | win32gui.PostMessage(hwnd, win32con.WM_KEYUP, 8, 0) |
| | | # delete |
| | | for c in num_str: |
| | | code = -1 |
| | | lp = 0 |
| | | if c == '.': |
| | | code = 110 |
| | | win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, code, 0); |
| | | win32gui.PostMessage(hwnd, win32con.WM_KEYUP, code, 0); |
| | | win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, code, 0) |
| | | win32gui.PostMessage(hwnd, win32con.WM_KEYUP, code, 0) |
| | | continue |
| | | elif c == '0': |
| | | code = 48 |
| | |
| | | code = 56 |
| | | elif c == '9': |
| | | code = 57 |
| | | win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, code, 0); |
| | | win32gui.PostMessage(hwnd, win32con.WM_KEYUP, code, 0); |
| | | win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, code, 0) |
| | | win32gui.PostMessage(hwnd, win32con.WM_KEYUP, code, 0) |
| | | |
| | | def getLimitUpPrice(self, win): |
| | | hwnd = win32gui.GetDlgItem(win, 0x000006C8) |
| | |
| | | def closeTradeResultDialog(self, win): |
| | | sure = win32gui.GetDlgItem(win, 0x00000002) |
| | | # 点击sure |
| | | win32gui.SendMessage(sure, win32con.WM_LBUTTONDOWN, 0, 0); |
| | | win32gui.SendMessage(sure, win32con.WM_LBUTTONUP, 0, 0); |
| | | win32gui.SendMessage(sure, win32con.WM_LBUTTONDOWN, 0, 0) |
| | | win32gui.SendMessage(sure, win32con.WM_LBUTTONUP, 0, 0) |
| | | |
| | | def getTradeSuccessCode(self, win): |
| | | if win <= 0: |
| | |
| | | |
| | | # 买入 快捷键B |
| | | # 获取交易win |
| | | win32gui.PostMessage(win, win32con.WM_KEYDOWN, 66, 0); |
| | | win32gui.PostMessage(win, win32con.WM_KEYDOWN, 66, 0) |
| | | |
| | | logger_trade_gui.info("执行买入结束:code-{} 耗时:{}".format(code, int(round(time.time() * 1000)) - start)) |
| | | # 过时 |
| | |
| | | buffer = array.array('b', b'\x00\x00' * bufSize) |
| | | win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, bufSize, buffer) |
| | | text = win32gui.PyGetString(buffer.buffer_info()[0], bufSize - 1) |
| | | return text.replace("\x00", "").strip(); |
| | | return text.replace("\x00", "").strip() |
| | | |
| | | # 添加下单窗口 |
| | | @classmethod |