feat: support new tonghuashun client version 5.19 based on customized easytrader
This commit is contained in:
parent
0b106ca1bf
commit
1c83ae754d
@ -1,2 +1,7 @@
|
||||
# real_trader
|
||||
real trader 服务器, 基于easytrader
|
||||
|
||||
python 版本: 3.6.8-win32
|
||||
|
||||
## 依赖安装
|
||||
pip install -r requirements.txt
|
@ -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")
|
||||
|
||||
self.trader.enable_type_keys_for_editor()
|
||||
self.trader.grid_strategy_instance.tmp_folder = "C:\\temp"
|
||||
try:
|
||||
self.trader.enable_type_keys_for_editor()
|
||||
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
|
||||
|
@ -1,4 +1,3 @@
|
||||
easytrader==0.23.0
|
||||
Flask==3.0.3
|
||||
pywin32==306
|
||||
requests==2.31.0
|
||||
|
Loading…
x
Reference in New Issue
Block a user