Skip to content

Commit 596dada

Browse files
shinny-packshinny-mayanqiong
authored andcommitted
Update Version 3.4.10
1 parent 648d1b5 commit 596dada

File tree

8 files changed

+24
-13
lines changed

8 files changed

+24
-13
lines changed

PKG-INFO

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Metadata-Version: 2.1
22
Name: tqsdk
3-
Version: 3.4.9
3+
Version: 3.4.10
44
Summary: TianQin SDK
55
Home-page: https://www.shinnytech.com/tqsdk
66
Author: TianQin

doc/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
# built documents.
4949
#
5050
# The short X.Y version.
51-
version = u'3.4.9'
51+
version = u'3.4.10'
5252
# The full version, including alpha/beta/rc tags.
53-
release = u'3.4.9'
53+
release = u'3.4.10'
5454

5555
# The language for content autogenerated by Sphinx. Refer to documentation
5656
# for a list of supported languages.

doc/version.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
版本变更
44
=============================
5+
3.4.10 (2023/09/22)
6+
7+
* 修复:pandas 2.1.0 版本 fillna 、NumericBlock 会报 deprecated warning 的问题
8+
* 优化:磁盘空间剩余小于10G,默认不写入日志
9+
10+
511
3.4.9 (2023/09/15)
612

713
* 修复:回测时 :py:class:`~tqsdk.TqSim` 可能出现 volume_short_today 为负数的问题

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
setuptools.setup(
1010
name='tqsdk',
11-
version="3.4.9",
11+
version="3.4.10",
1212
description='TianQin SDK',
1313
author='TianQin',
1414
author_email='tianqincn@gmail.com',

tqsdk/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.4.9'
1+
__version__ = '3.4.10'

tqsdk/api.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@
4242
from pandas._libs.internals import BlockPlacement
4343
if tuple(map(int, pd.__version__.split("."))) < (1, 3, 0):
4444
from pandas.core.internals import FloatBlock
45-
else:
45+
elif tuple(map(int, pd.__version__.split("."))) < (2, 1, 0):
4646
from pandas.core.internals import NumericBlock as FloatBlock
47+
else:
48+
from pandas.core.internals.blocks import NumpyBlock as FloatBlock
4749

4850
from tqsdk.auth import TqAuth
4951
from tqsdk.baseApi import TqBaseApi
@@ -136,7 +138,7 @@ def __init__(self, account: Optional[Union[TqMultiAccount, UnionTradeable]] = No
136138
+ 仅有本地模拟账户 :py:class:`~tqsdk.TqSim`、:py:class:`~tqsdk.TqSimStock` 时,调试信息不输出。
137139
138140
+ 当有其他类型账户时,即 :py:class:`~tqsdk.TqAccount`、:py:class:`~tqsdk.TqKq`、:py:class:`~tqsdk.TqKqStock`,\
139-
调试信息输出到指定文件夹 `~/.tqsdk/logs`(如果磁盘剩余空间不足 3G 则不会输出调试信息)。
141+
调试信息输出到指定文件夹 `~/.tqsdk/logs`(如果磁盘剩余空间不足 10G 则不会输出调试信息)。
140142
141143
* True: 调试信息会输出到指定文件夹 `~/.tqsdk/logs`。
142144
@@ -3117,8 +3119,8 @@ def _setup_connection(self):
31173119
if not self._logger.handlers and (self._debug or (not self._account._all_sim_account and self._debug is not False)):
31183120
_clear_logs() # 先清空日志
31193121
log_name = self._debug if isinstance(self._debug, str) else _get_log_name()
3120-
if self._debug is not None or _get_disk_free() >= 3:
3121-
# self._debug is None 并且磁盘剩余空间小于 3G 则不写入日志
3122+
if self._debug is not None or _get_disk_free() >= 10:
3123+
# self._debug is None 并且磁盘剩余空间小于 10G 则不写入日志
31223124
fh = logging.FileHandler(filename=log_name)
31233125
fh.setFormatter(JSONFormatter())
31243126
fh.setLevel(logging.DEBUG)

tqsdk/calendar.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def _ensure_cont_on_df(self, cont):
9595
temp_df = pd.DataFrame(data=TqContCalendar.continuous[cont], columns=['date', 'underlying'])
9696
temp_df['date'] = pd.Series(pd.to_datetime(temp_df['date'], format='%Y%m%d'))
9797
merge_result = pd.merge(temp_df, self.df, sort=True, how="outer", on="date")
98-
merge_result.fillna(method="ffill", inplace=True)
98+
merge_result.ffill(inplace=True)
9999
merge_result.fillna(value="", inplace=True)
100100
s = merge_result.loc[merge_result.date.ge(self.start_dt) & merge_result.date.le(self.end_dt), 'underlying']
101101
self.df[cont] = pd.Series(s.values)

tqsdk/tradeable/sim/trade_base.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,12 @@ def settle(self):
182182
positions = {}
183183
for k, v in self._positions.items():
184184
positions[k] = v.copy()
185-
positions[k]["pos_long"] = v['pos_long_his'] + v['pos_long_today']
186-
positions[k]["pos_short"] = v['pos_short_his'] + v['pos_short_today']
187-
positions[k]["pos"] = positions[k]["pos_long"] - positions[k]["pos_short"]
185+
if v.get('pos_long_his') is not None and v.get('pos_long_today') is not None:
186+
positions[k]["pos_long"] = v['pos_long_his'] + v['pos_long_today']
187+
if v.get('pos_short_his') is not None and v.get('pos_short_today') is not None:
188+
positions[k]["pos_short"] = v['pos_short_his'] + v['pos_short_today']
189+
if v.get('pos_long') is not None and v.get('pos_short') is not None:
190+
positions[k]["pos"] = positions[k]["pos_long"] - positions[k]["pos_short"]
188191
trade_log = {
189192
"trades": self._trades,
190193
"account": self._account.copy(),

0 commit comments

Comments
 (0)