feat: support new tonghuashun client version 5.19 based on customized easytrader

This commit is contained in:
zhiyong 2025-01-01 16:31:34 +08:00
parent 0b106ca1bf
commit 1c83ae754d
3 changed files with 44 additions and 15 deletions

View File

@ -1,2 +1,7 @@
# real_trader
real trader 服务器, 基于easytrader
python 版本: 3.6.8-win32
## 依赖安装
pip install -r requirements.txt

View File

@ -1,5 +1,6 @@
import easytrader
import time
import os
"""
需要32位python
@ -8,24 +9,23 @@ import time
class RealTrader:
def __init__(self):
self._ACCOUNT = os.environ.get("ACCOUNT")
self._PASSWORD = os.environ.get("PASSWORD")
self._exe_path = r"C:\\ths\\xiadan.exe"
pass
def login(self):
self.trader = easytrader.use("universal_client")
print("准备登录:", self._ACCOUNT, self._PASSWORD)
# self.trader = easytrader.use("universal_client")
self.trader = easytrader.use("ths5.19")
# 使用修改版交易客户端时, 不会超时
# try:
# self.trader.prepare(
# user="35207457", password="351916", exe_path=r"C:\\ths\\start.exe"
# )
# except Exception as e:
# time.sleep(1)
# 修改版交易客户端使用的是user.exe
self.trader.connect(r"C:\\ths\\user.exe")
# self.trader.connect(r"C:\\ths\\xiadan.exe")
try:
self.trader.enable_type_keys_for_editor()
self.trader.grid_strategy_instance.tmp_folder = "C:\\temp"
self.trader.prepare(
user=self._ACCOUNT, password=self._PASSWORD, exe_path=self._exe_path
)
except Exception as e:
time.sleep(1)
def logout(self):
self.trader.exit()
@ -56,3 +56,28 @@ class RealTrader:
def cancel(self, entrust_no):
return self.trader.cancel_entrust(entrust_no)
if __name__ == "__main__":
# 创建RealTrader实例
trader = RealTrader()
try:
# 测试登录
print("正在登录...")
trader.login()
print("登录成功!")
# 获取账户余额测试
balance = trader.get_balance()
print("账户余额信息:", balance)
except Exception as e:
print("发生错误:", str(e))
finally:
# 确保退出登录
try:
trader.logout()
print("已安全退出!")
except:
pass

View File

@ -1,4 +1,3 @@
easytrader==0.23.0
Flask==3.0.3
pywin32==306
requests==2.31.0