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
|
||||||
real trader 服务器, 基于easytrader
|
real trader 服务器, 基于easytrader
|
||||||
|
|
||||||
|
python 版本: 3.6.8-win32
|
||||||
|
|
||||||
|
## 依赖安装
|
||||||
|
pip install -r requirements.txt
|
@ -1,5 +1,6 @@
|
|||||||
import easytrader
|
import easytrader
|
||||||
import time
|
import time
|
||||||
|
import os
|
||||||
|
|
||||||
"""
|
"""
|
||||||
需要32位python
|
需要32位python
|
||||||
@ -8,24 +9,23 @@ import time
|
|||||||
|
|
||||||
class RealTrader:
|
class RealTrader:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
self._ACCOUNT = os.environ.get("ACCOUNT")
|
||||||
|
self._PASSWORD = os.environ.get("PASSWORD")
|
||||||
|
self._exe_path = r"C:\\ths\\xiadan.exe"
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def login(self):
|
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:
|
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.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):
|
def logout(self):
|
||||||
self.trader.exit()
|
self.trader.exit()
|
||||||
@ -56,3 +56,28 @@ class RealTrader:
|
|||||||
|
|
||||||
def cancel(self, entrust_no):
|
def cancel(self, entrust_no):
|
||||||
return self.trader.cancel_entrust(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
|
Flask==3.0.3
|
||||||
pywin32==306
|
pywin32==306
|
||||||
requests==2.31.0
|
requests==2.31.0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user