diff --git a/README.md b/README.md index f2e1529..58d9958 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,7 @@ # real_trader real trader 服务器, 基于easytrader + +python 版本: 3.6.8-win32 + +## 依赖安装 +pip install -r requirements.txt \ No newline at end of file diff --git a/src/real_trader.py b/src/real_trader.py index b863a60..311605b 100644 --- a/src/real_trader.py +++ b/src/real_trader.py @@ -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 diff --git a/src/requirements.txt b/src/requirements.txt index a2703fc..058d661 100644 --- a/src/requirements.txt +++ b/src/requirements.txt @@ -1,4 +1,3 @@ -easytrader==0.23.0 Flask==3.0.3 pywin32==306 requests==2.31.0