From 3410f4b0ba507c4484241201ec184358e9c758ad Mon Sep 17 00:00:00 2001 From: EDY <728892034@qq.com> Date: Fri, 11 Jul 2025 14:30:28 +0800 Subject: [PATCH 1/2] yuhua --- autobasic/guosheng_clienttrader.py | 2 +- autobasic/gx_clienttrader.py | 2 +- autobasic/haitong_clienttrader.py | 2 +- autobasic/hengtai_clienttrader.py | 4 ++-- autobasic/hf_clienttrader.py | 2 +- autobasic/huaxin_clienttrader.py | 6 +++--- autobasic/huaxinqidian_clienttrader.py | 6 +++--- autobasic/jh_clienttrader.py | 6 +++--- autobasic/jy_clienttrader.py | 6 +++--- autobasic/ky_clienttrader.py | 6 +++--- autobasic/pa_clienttrader.py | 6 +++--- autobasic/sw_clienttrader.py | 6 +++--- autobasic/wh_clienttrader.py | 6 +++--- autobasic/xy_clienttrader.py | 6 +++--- autobasic/yh_clienttrader.py | 6 +++--- autobasic/zhongshan_clienttrader.py | 6 +++--- autobasic/zhongyou_clienttrader.py | 6 +++--- autobasic/zs_clienttrader.py | 6 +++--- autobasic/zxjt_clienttrader.py | 1 - autobasic/zxzq_clienttrader.py | 6 +++--- trade_logic.py | 6 ++++++ trade_port_save.py | 2 +- trade_port_trade.py | 14 -------------- 23 files changed, 55 insertions(+), 64 deletions(-) diff --git a/autobasic/guosheng_clienttrader.py b/autobasic/guosheng_clienttrader.py index b2a2771..e1b1da4 100644 --- a/autobasic/guosheng_clienttrader.py +++ b/autobasic/guosheng_clienttrader.py @@ -22,7 +22,7 @@ warnings.filterwarnings('ignore') scripts_path = os.path.dirname(os.path.realpath(__file__)) root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] -path = r'C:\trade_software\国盛证券同花顺新一代\xiadan.exe' +path = r'C:\国盛证券同花顺新一代\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/gx_clienttrader.py b/autobasic/gx_clienttrader.py index b39f2d1..13386dc 100644 --- a/autobasic/gx_clienttrader.py +++ b/autobasic/gx_clienttrader.py @@ -22,7 +22,7 @@ warnings.filterwarnings('ignore') scripts_path = os.path.dirname(os.path.realpath(__file__)) root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] -path = r'C:\trade_software\goldsun\TdxW.exe' +path = r'C:\goldsun\TdxW.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/haitong_clienttrader.py b/autobasic/haitong_clienttrader.py index 1c1c8aa..a7289c2 100644 --- a/autobasic/haitong_clienttrader.py +++ b/autobasic/haitong_clienttrader.py @@ -22,7 +22,7 @@ warnings.filterwarnings('ignore') scripts_path = os.path.dirname(os.path.realpath(__file__)) root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] -path = r'C:\trade_software\e海通财独立交易\AlternateTradeSys5.18.73\xiadan.exe' +path = r'C:\e海通财独立交易\AlternateTradeSys5.18.73\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/hengtai_clienttrader.py b/autobasic/hengtai_clienttrader.py index c168373..8577a2e 100644 --- a/autobasic/hengtai_clienttrader.py +++ b/autobasic/hengtai_clienttrader.py @@ -22,7 +22,7 @@ warnings.filterwarnings('ignore') scripts_path = os.path.dirname(os.path.realpath(__file__)) root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] -path = r'C:\trade_software\恒泰证券网上交易独立委托\xiadan.exe' +path = r'C:\恒泰证券网上交易独立委托\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', @@ -96,7 +96,7 @@ class HENGTAIClientTrader: set_proxy(proxy_ip,proxy_port) self.log.info('全局代理设置成功') - + self._app = pywinauto.Application().start(self.path) time.sleep(0.5) self._app.top_window().Edit1.type_keys(self.securities_name) diff --git a/autobasic/hf_clienttrader.py b/autobasic/hf_clienttrader.py index 3a69df7..e4da908 100644 --- a/autobasic/hf_clienttrader.py +++ b/autobasic/hf_clienttrader.py @@ -22,7 +22,7 @@ warnings.filterwarnings('ignore') scripts_path = os.path.dirname(os.path.realpath(__file__)) root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] -path = r'C:\trade_software\华福证券独立下单\xiadan.exe' +path = r'C:\华福证券独立下单\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/huaxin_clienttrader.py b/autobasic/huaxin_clienttrader.py index ca2f126..4c4256f 100644 --- a/autobasic/huaxin_clienttrader.py +++ b/autobasic/huaxin_clienttrader.py @@ -19,10 +19,10 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\华鑫同花顺独立下单\xiadan.exe' +path = r'C:\华鑫同花顺独立下单\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/huaxinqidian_clienttrader.py b/autobasic/huaxinqidian_clienttrader.py index 7a3a3a3..01e09f8 100644 --- a/autobasic/huaxinqidian_clienttrader.py +++ b/autobasic/huaxinqidian_clienttrader.py @@ -17,10 +17,10 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\华鑫同花顺独立下单(奇点)\xiadan.exe' +path = r'C:\华鑫同花顺独立下单(奇点)\xiadan.exe' class HuaXinClientTrader: diff --git a/autobasic/jh_clienttrader.py b/autobasic/jh_clienttrader.py index 5c80ee2..f37959d 100644 --- a/autobasic/jh_clienttrader.py +++ b/autobasic/jh_clienttrader.py @@ -19,10 +19,10 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\江海证券同花顺独立下单\xiadan.exe' +path = r'C:\江海证券同花顺独立下单\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/jy_clienttrader.py b/autobasic/jy_clienttrader.py index fbca879..0c52974 100644 --- a/autobasic/jy_clienttrader.py +++ b/autobasic/jy_clienttrader.py @@ -19,10 +19,10 @@ from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\金元证券金融终端2.0\xiadan.exe' +path = r'C:\金元证券金融终端2.0\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/ky_clienttrader.py b/autobasic/ky_clienttrader.py index 607fa3a..7688af2 100644 --- a/autobasic/ky_clienttrader.py +++ b/autobasic/ky_clienttrader.py @@ -20,10 +20,10 @@ from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\开源证券独立下单\xiadan.exe' +path = r'C:\开源证券独立下单\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/pa_clienttrader.py b/autobasic/pa_clienttrader.py index 0113074..04188db 100644 --- a/autobasic/pa_clienttrader.py +++ b/autobasic/pa_clienttrader.py @@ -17,10 +17,10 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\平安证券智投版\xiadan.exe' +path = r'C:\平安证券智投版\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/sw_clienttrader.py b/autobasic/sw_clienttrader.py index 498d379..531fd30 100644 --- a/autobasic/sw_clienttrader.py +++ b/autobasic/sw_clienttrader.py @@ -19,10 +19,10 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\sywgtonghuashun\xiadan.exe' +path = r'C:\sywgtonghuashun\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/wh_clienttrader.py b/autobasic/wh_clienttrader.py index 0311081..58cad13 100644 --- a/autobasic/wh_clienttrader.py +++ b/autobasic/wh_clienttrader.py @@ -18,10 +18,10 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\万和证券财智通金融终端\xiadan.exe' +path = r'C:\万和证券财智通金融终端\xiadan.exe' class WanHeClientTrader: diff --git a/autobasic/xy_clienttrader.py b/autobasic/xy_clienttrader.py index 7f87a6d..a948211 100644 --- a/autobasic/xy_clienttrader.py +++ b/autobasic/xy_clienttrader.py @@ -18,10 +18,10 @@ from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\xyzqzhb\xiadan.exe' +path = r'C:\xyzqzhb\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/yh_clienttrader.py b/autobasic/yh_clienttrader.py index 4bf852c..d7a27e6 100644 --- a/autobasic/yh_clienttrader.py +++ b/autobasic/yh_clienttrader.py @@ -20,10 +20,10 @@ from config import ssid,password from tools import * warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\双子星金融终端独立交易-中国银河证券\xiadan.exe' +path = r'C:\双子星金融终端独立交易-中国银河证券\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/zhongshan_clienttrader.py b/autobasic/zhongshan_clienttrader.py index c35ffd1..f34e868 100644 --- a/autobasic/zhongshan_clienttrader.py +++ b/autobasic/zhongshan_clienttrader.py @@ -20,10 +20,10 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\中山赢者专业版\xiadan.exe' +path = r'C:\中山赢者专业版\xiadan.exe' class ZSZQClientTrader: diff --git a/autobasic/zhongyou_clienttrader.py b/autobasic/zhongyou_clienttrader.py index 22eea27..6bb51bf 100644 --- a/autobasic/zhongyou_clienttrader.py +++ b/autobasic/zhongyou_clienttrader.py @@ -19,10 +19,10 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\zhongyou\xiadan.exe' +path = r'C:\zhongyou\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', diff --git a/autobasic/zs_clienttrader.py b/autobasic/zs_clienttrader.py index bc858fe..c985d3e 100644 --- a/autobasic/zs_clienttrader.py +++ b/autobasic/zs_clienttrader.py @@ -19,10 +19,10 @@ from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\zd_zsone\TdxW.exe' +path = r'C:\zd_zsone\TdxW.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/autobasic/zxjt_clienttrader.py b/autobasic/zxjt_clienttrader.py index 3a47d16..c6348ac 100644 --- a/autobasic/zxjt_clienttrader.py +++ b/autobasic/zxjt_clienttrader.py @@ -19,7 +19,6 @@ import datetime from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) from pathlib import Path root_path = Path(__file__).parent.parent diff --git a/autobasic/zxzq_clienttrader.py b/autobasic/zxzq_clienttrader.py index 078d2b1..30eab80 100644 --- a/autobasic/zxzq_clienttrader.py +++ b/autobasic/zxzq_clienttrader.py @@ -20,10 +20,10 @@ from tools import * from config import ssid,password warnings.filterwarnings('ignore') -scripts_path = os.path.dirname(os.path.realpath(__file__)) -root_path = scripts_path[:scripts_path.find(project_name)+len(project_name)] +from pathlib import Path +root_path = Path(__file__).parent.parent -path = r'C:\trade_software\zxzq\xiadan.exe' +path = r'C:\zxzq\xiadan.exe' engine = create_engine( 'mysql+pymysql://cn_ainvest_db:cn_ainvest_sd3a1@rm-2zewagytttzk6f24xno.mysql.rds.aliyuncs.com:3306/', encoding="utf-8", echo=False) diff --git a/trade_logic.py b/trade_logic.py index 56fa728..0036227 100644 --- a/trade_logic.py +++ b/trade_logic.py @@ -188,6 +188,12 @@ class Trade: elif self.broker == '国盛' or self.broker == '国盛证券': from autobasic import guosheng_clienttrader user = guosheng_clienttrader.GuoShengClientTrader(self.user) + elif self.broker == '长江' or self.broker == '长江证券': + from autobasic import cj_clienttrader + user = cj_clienttrader.ChangJiangClientTrader(self.user) + elif self.broker == '江海' or self.broker == '江海证券': + from autobasic import jh_clienttrader + user = jh_clienttrader.JHClientTrader(self.user) else: self.log.error('暂不支持该券商') return user diff --git a/trade_port_save.py b/trade_port_save.py index 0d57a6a..404d9e3 100644 --- a/trade_port_save.py +++ b/trade_port_save.py @@ -181,7 +181,7 @@ if __name__ == '__main__': # # userlist = ['13708491492','138187729 - userlist = [ '13653488300'] + userlist = [ '18636191815'] print(userlist) for user in userlist: SCRIPT_PATH = os.path.dirname(os.path.realpath(__file__)) diff --git a/trade_port_trade.py b/trade_port_trade.py index 7be11ca..13090d7 100644 --- a/trade_port_trade.py +++ b/trade_port_trade.py @@ -97,12 +97,6 @@ class auto_trade: logger.info(user) try: self.trade_main(user) - writer = ExcelDataWriter() - writer.update_latest_record( - status='成功', - remarks='实盘数据', - risk_response='' - ) logger.info(f'{user}交易已经完成') except Exception as er: @@ -119,14 +113,6 @@ class auto_trade: else: logger.error('交易错误') logger.error(er) - # - writer = ExcelDataWriter() - writer.update_latest_record( - status='失败', - remarks='实盘数据', - risk_response=str(er) - ) - continue From d328d8b019914211fb1aad5e54125625e817b6f5 Mon Sep 17 00:00:00 2001 From: EDY <728892034@qq.com> Date: Fri, 11 Jul 2025 15:03:14 +0800 Subject: [PATCH 2/2] yuhua --- autobasic/hualong_clienttrader.py | 55 ++++++++++++++++++------------- 1 file changed, 33 insertions(+), 22 deletions(-) diff --git a/autobasic/hualong_clienttrader.py b/autobasic/hualong_clienttrader.py index 41c2b7f..b313f03 100644 --- a/autobasic/hualong_clienttrader.py +++ b/autobasic/hualong_clienttrader.py @@ -201,7 +201,7 @@ class HLClientTrader: #设置主窗口及菜单窗口 - self.main_wnd = self._app.window(title_re='通达信网上交易*') + self.main_wnd = self._app.window(title_re='通达信网上交易.*') self.left_wnd = self.main_wnd.window(class_name='SysTreeView32', control_id=0xE900) @@ -423,8 +423,9 @@ class HLClientTrader: time.sleep(1) self._output_data() date = str(datetime.date.today()).replace('-', '') - balance = pd.read_csv(fr'C:\Users\EDY\Documents\{date} 资金股份查询.xls', encoding='gbk', sep='\t', nrows=2, - error_bad_lines=False) + filename = f'C:\\Users\\EDY\\Documents\\{str(datetime.date.today()).replace("-","")}{self.account_name}.xls' + balance = pd.read_csv(filename, encoding='gbk', sep='\t', engine='python', error_bad_lines=False) + os.remove(filename) result = balance[['="参考市值"', '="可用"', '="资产"']] balance['Position_amount'] = float(result['="参考市值"'].values[0].replace('"', '').replace('=', '')) balance['Cash'] = float(result['="可用"'].values[0].replace('"', '').replace('=', '')) @@ -436,22 +437,24 @@ class HLClientTrader: print(df_every_money) return df_every_money def _output_data(self): - self._app.top_window().set_focus() - time.sleep(1) + time.sleep(2) + # try: + # time.sleep(1) self.main_wnd.window(control_id=0x0, class_name='#32770',found_index = 0).window(control_id=0x47F, class_name='Button').click() - print("5") - self._app.top_window().set_focus() - # while True: - # try: - # self._app.top_window().window(title='确认另存为').wait("ready") - # break - # except RuntimeError: - # pass - - self._app.top_window().window(control_id=0xE9, class_name='Button',found_index = 0).click() - - self._app.top_window().window(control_id=0x1, class_name='Button', found_index=0).click() + self._app['输出'].window(control_id=0xE9, class_name='Button').click() + self._app['输出'].window(control_id=0xEB, class_name='Button').click() + self._app.window(title_re='另存为').window(control_id=0x480, class_name='Edit', found_index=0).type_keys( + str(datetime.date.today()).replace("-", "") + self.account_name) + self._app.window(title_re='另存为').set_focus() + self._app.window(title_re='另存为').window(control_id=0x1, class_name='Button', found_index=0).click() + # except Exception: + # print('无输出的数据!') + self._app['输出'].window(control_id=0x1, class_name='Button').click() + try: + self._app['确认另存为'].window(control_id=0x0, class_name='#32770').click() + except: + pass # self._app.top_window().window(control_id=0x2, class_name='Button', found_index=0).click() time.sleep(2) # self._app.top_window().set_focus() @@ -479,9 +482,13 @@ class HLClientTrader: time.sleep(1) self._output_data() date = str(datetime.date.today()).replace('-','') - position = pd.read_csv(fr'C:\Users\EDY\Documents\{date} 资金股份查询.xls', encoding='gbk', sep='\t', - skiprows=3, error_bad_lines=False).applymap( + filename = f'C:\\Users\\EDY\\Documents\\{str(datetime.date.today()).replace("-", "")}{self.account_name}.xls' + position = pd.read_csv(filename, encoding='gbk', sep='\t', engine='python', error_bad_lines=False,skiprows=3).applymap( lambda x: x.replace('"', '').replace('=', '') if isinstance(x, str) else x) + os.remove(filename) + # position = pd.read_csv(fr'C:\Users\EDY\Documents\{date} 资金股份查询.xls', encoding='gbk', sep='\t', + # skiprows=3, error_bad_lines=False).applymap( + # lambda x: x.replace('"', '').replace('=', '') if isinstance(x, str) else x) position.columns = [i.replace('"', '').replace('=', '') for i in list(position.columns)] # 检查是否有持仓数据 @@ -547,9 +554,13 @@ class HLClientTrader: time.sleep(1) self._output_data() date = str(datetime.date.today()).replace('-','') - trades = pd.read_csv(fr'C:\Users\EDY\Documents\{date} 当日成交查询.xls', encoding='gbk', sep='\t', - error_bad_lines=False).applymap( + # trades = pd.read_csv(fr'C:\Users\EDY\Documents\{date} 当日成交查询.xls', encoding='gbk', sep='\t', + # error_bad_lines=False).applymap( + # lambda x: x.replace('"', '').replace('=', '') if isinstance(x, str) else x) + filename = f'C:\\Users\\EDY\\Documents\\{str(datetime.date.today()).replace("-", "")}{self.account_name}.xls' + trades = pd.read_csv(filename, encoding='gbk', sep='\t', engine='python', error_bad_lines=False).applymap( lambda x: x.replace('"', '').replace('=', '') if isinstance(x, str) else x) + os.remove(filename) trades.columns = [i.replace('"', '').replace('=', '') for i in list(trades.columns)] # 检查是否有成交数据 @@ -739,7 +750,7 @@ class HLClientTrader: self._app.window(control_id=0x0, class_name='#32770').window(control_id=0x1B67, class_name='Button').click() if __name__ == '__main__': - account_name = str('13753170507') + account_name = str('15935756162') a = HLClientTrader(account_name) a.login()