Administrator
2023-02-06 7726956e50a403e1521c9cb59669215d38e7beda
trade/trade_gui.py
@@ -12,7 +12,7 @@
import constant
from trade import l2_trade_util
import redis_manager
from db import redis_manager
from log import *
from tool import async_call
@@ -37,7 +37,7 @@
    # 刷新窗口句柄
    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):
@@ -82,7 +82,7 @@
        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):
@@ -128,16 +128,16 @@
    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
@@ -159,8 +159,8 @@
                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)
@@ -192,8 +192,8 @@
    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:
@@ -261,7 +261,7 @@
            # 买入 快捷键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))
            # 过时
@@ -439,7 +439,7 @@
        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