Skip to content

Commit 8c7e59d

Browse files
committed
Changes:
- Fix MarketUtils.is_opening - Fix Transaction.get_cn_type - Support config runner interval - More logs
1 parent 04d1b82 commit 8c7e59d

File tree

6 files changed

+19
-13
lines changed

6 files changed

+19
-13
lines changed

README.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ ShiPanE-Python-SDK
1919
先决条件
2020
^^^^^^^^
2121

22-
- 部署实盘易成功
23-
- 手动测试通过
24-
- 聚宽(公网)可访问实盘易
22+
- 部署实盘易成功
23+
- 手动测试通过
24+
- 聚宽(公网)可访问实盘易
2525

2626
步骤
2727
^^^^
@@ -40,8 +40,8 @@ ShiPanE-Python-SDK
4040
先决条件
4141
^^^^^^^^
4242

43-
- 部署实盘易成功
44-
- 手动测试通过
43+
- 部署实盘易成功
44+
- 手动测试通过
4545

4646
步骤
4747
^^^^

examples/joinquant/config/config.ini.template

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@ key=
66
[JoinQuant]
77
username=
88
password=
9-
backtestId=
9+
backtest_id=
10+
interval=10
11+
idle_interval=60

examples/joinquant/simple_runner.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,10 @@
2828
key=config.get('ShiPanE', 'key'))
2929
jq_client = JoinQuantClient(username=config.get('JoinQuant', 'username'),
3030
password=config.get('JoinQuant', 'password'),
31-
backtest_id=config.get('JoinQuant', 'backtestId'))
31+
backtest_id=config.get('JoinQuant', 'backtest_id'))
3232
jq_client.login()
33-
runner = JoinQuantRunner(shipane_client, jq_client, interval=15)
33+
runner = JoinQuantRunner(shipane_client, jq_client,
34+
interval=config.getint('JoinQuant', 'interval'),
35+
idle_interval=config.getint('JoinQuant', 'idle_interval'))
3436

3537
runner.run()

shipane_sdk/joinquant/runner.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ def __init__(self, shipane_client, jq_client, **kwargs):
1616
self._start_datatime = datetime.now()
1717
self._processed_transactions = []
1818
self._interval = kwargs.pop('interval', 10)
19+
self._idle_interval = kwargs.pop('idle_interval', 60)
1920

2021
def run(self):
2122
while (True):
@@ -24,15 +25,15 @@ def run(self):
2425
if self._processed_transactions:
2526
del self._processed_transactions[:]
2627

27-
time.sleep(self._interval)
28+
time.sleep(self._idle_interval)
2829
continue
2930

3031
self._log.info("********** 开始跟单 **********")
3132

3233
try:
3334
transaction_detail = self._jq_client.query()
3435
raw_transactions = transaction_detail['data']['transaction']
35-
self._log.info("抓取到 {} 条委托".format(len(raw_transactions)))
36+
self._log.info("获取到 {} 条委托".format(len(raw_transactions)))
3637

3738
transactions = []
3839
for raw_transaction in raw_transactions:
@@ -52,7 +53,7 @@ def run(self):
5253
else:
5354
self._log.error('实盘易未回复')
5455
except Exception as e:
55-
self._log.error("跟单异常:" + str(e))
56+
self._log.exception("跟单异常")
5657

5758
self._log.info("********** 结束跟单 **********\n")
5859
time.sleep(self._interval)

shipane_sdk/market_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def is_opening(cls, datetime_=None):
1313
if datetime_ is None:
1414
datetime_ = datetime.now()
1515

16-
if datetime_.isoweekday() not in range(1, 5):
16+
if datetime_.isoweekday() not in range(1, 6):
1717
return False
1818
if datetime_.time() <= cls.OPEN_TIME or datetime_.time() >= cls.CLOSE_TIME:
1919
return False

shipane_sdk/transaction.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# -*- coding: utf-8 -*-
22

3+
34
class Transaction(object):
45
def __init__(self, **kwargs):
56
self._completed_at = kwargs.get('completed_at')
@@ -22,7 +23,7 @@ def __eq__(self, other):
2223
return True
2324

2425
def get_cn_type(self):
25-
return '买入' if type == 'BUY' else '卖出'
26+
return u'买入' if self.type == 'BUY' else u'卖出'
2627

2728
@property
2829
def completed_at(self):

0 commit comments

Comments
 (0)