Compare commits
No commits in common. "fac314f48179dbb2a6a995c3523c3ef4f8cfe8b1" and "b57d2fce01a15fda375fc4bc0152b2ced4ebeb2c" have entirely different histories.
fac314f481
...
b57d2fce01
@ -4,7 +4,4 @@ real trader 服务器, 基于easytrader
|
|||||||
python 版本: 3.6.8-win32
|
python 版本: 3.6.8-win32
|
||||||
|
|
||||||
## 依赖安装
|
## 依赖安装
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
|
|
||||||
## 运行准备
|
|
||||||
在环境变量中设置ACCOUNT和PASSWORD
|
|
@ -71,29 +71,13 @@ if __name__ == "__main__":
|
|||||||
# 获取账户余额测试
|
# 获取账户余额测试
|
||||||
balance = trader.get_balance()
|
balance = trader.get_balance()
|
||||||
print("账户余额信息:", balance)
|
print("账户余额信息:", balance)
|
||||||
|
|
||||||
# 获取持仓信息
|
|
||||||
positions = trader.get_positions()
|
|
||||||
print("持仓信息:", positions)
|
|
||||||
|
|
||||||
# 获取当日成交
|
|
||||||
today_trades = trader.get_today_trades()
|
|
||||||
print("当日成交:", today_trades)
|
|
||||||
|
|
||||||
# 获取当日委托
|
|
||||||
today_entrust = trader.get_today_entrust()
|
|
||||||
print("当日委托:", today_entrust)
|
|
||||||
|
|
||||||
# 刷新数据
|
|
||||||
trader.refresh()
|
|
||||||
print("数据已刷新")
|
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("发生错误:", str(e))
|
print("发生错误:", str(e))
|
||||||
# finally:
|
finally:
|
||||||
# # 确保退出登录
|
# 确保退出登录
|
||||||
# try:
|
try:
|
||||||
# trader.logout()
|
trader.logout()
|
||||||
# print("已安全退出!")
|
print("已安全退出!")
|
||||||
# except:
|
except:
|
||||||
# pass
|
pass
|
||||||
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1,59 +0,0 @@
|
|||||||
import unittest
|
|
||||||
from unittest.mock import patch, MagicMock
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
||||||
from src.real_trader import RealTrader
|
|
||||||
|
|
||||||
class TestRealTrader(unittest.TestCase):
|
|
||||||
def setUp(self):
|
|
||||||
self.trader = RealTrader()
|
|
||||||
|
|
||||||
def test_init(self):
|
|
||||||
"""测试初始化"""
|
|
||||||
self.assertEqual(self.trader._exe_path, r"C:\\ths\\xiadan.exe")
|
|
||||||
|
|
||||||
@patch('easytrader.use')
|
|
||||||
def test_login(self, mock_use):
|
|
||||||
"""测试登录功能"""
|
|
||||||
mock_trader = MagicMock()
|
|
||||||
mock_use.return_value = mock_trader
|
|
||||||
|
|
||||||
self.trader.login()
|
|
||||||
|
|
||||||
mock_use.assert_called_once_with("ths5.19")
|
|
||||||
mock_trader.enable_type_keys_for_editor.assert_called_once()
|
|
||||||
mock_trader.prepare.assert_called_once_with(
|
|
||||||
user=self.trader._ACCOUNT,
|
|
||||||
password=self.trader._PASSWORD,
|
|
||||||
exe_path=self.trader._exe_path
|
|
||||||
)
|
|
||||||
|
|
||||||
@patch('easytrader.use')
|
|
||||||
def test_get_balance(self, mock_use):
|
|
||||||
"""测试获取余额"""
|
|
||||||
mock_trader = MagicMock()
|
|
||||||
mock_use.return_value = mock_trader
|
|
||||||
expected_balance = {'资金余额': 1000}
|
|
||||||
mock_trader.balance = expected_balance
|
|
||||||
|
|
||||||
self.trader.login()
|
|
||||||
balance = self.trader.get_balance()
|
|
||||||
|
|
||||||
self.assertEqual(balance, expected_balance)
|
|
||||||
|
|
||||||
@patch('easytrader.use')
|
|
||||||
def test_get_positions(self, mock_use):
|
|
||||||
"""测试获取持仓"""
|
|
||||||
mock_trader = MagicMock()
|
|
||||||
mock_use.return_value = mock_trader
|
|
||||||
expected_positions = [{'证券代码': '000001', '证券名称': '平安银行'}]
|
|
||||||
mock_trader.position = expected_positions
|
|
||||||
|
|
||||||
self.trader.login()
|
|
||||||
positions = self.trader.get_positions()
|
|
||||||
|
|
||||||
self.assertEqual(positions, expected_positions)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
unittest.main()
|
|
Loading…
x
Reference in New Issue
Block a user