Skip to content

Commit be9d44e

Browse files
committed
change version
1 parent 1929492 commit be9d44e

File tree

7 files changed

+29
-10
lines changed

7 files changed

+29
-10
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 2.2.3 (2022-12-07)
2+
### new
3+
- 选股器 `QuoteClient.market_scanner`
4+
5+
16
## 2.2.2 (2022-11-22)
27
### New
38
- 订单支持GTD类型, 下单时可通过指定 Order 属性 time_in_force = "GTD" 设置

tigeropen/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
55
@author: gaoan
66
"""
7-
__VERSION__ = '2.2.2'
7+
__VERSION__ = '2.2.3'

tigeropen/common/consts/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
Leverage, Profitability
1212
from .quote_keys import QuoteChangeKey, QuoteKeyType
1313

14+
OPEN_API_SERVICE_VERSION_V1 = "1.0"
1415
OPEN_API_SERVICE_VERSION = "2.0"
1516
OPEN_API_SERVICE_VERSION_V3 = "3.0"
1617

tigeropen/examples/quote_client_demo.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,8 @@ def test_market_scanner(self):
208208
page_size = 50
209209
# 是否为最后一页数据
210210
is_last_page = False
211+
# 筛选后的symbol列表
212+
scanner_result_symbols = set()
211213

212214
while not is_last_page:
213215
# filters参数里填需要使用的过滤器
@@ -226,13 +228,18 @@ def test_market_scanner(self):
226228
accumulate_filter_value = item[accumulate_filter]
227229
print(
228230
f'page:{result.page}, symbol:{symbol}, base_filter1 value:{base_filter1_value}, accumulate_filter value:{accumulate_filter_value}')
231+
print(f'current page symbols:{result.symbols}')
232+
scanner_result_symbols.update(result.symbols)
229233
time.sleep(1)
230234
# 处理分页
231235
if result.page >= result.total_page - 1:
232236
is_last_page = True
233237
else:
234238
begin_page = result.page + 1
235239

240+
print(f'scanned symbols:{scanner_result_symbols}')
241+
242+
236243

237244
if __name__ == '__main__':
238245
with pd.option_context('display.max_rows', None, 'display.max_columns', None):

tigeropen/quote/domain/filter.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,20 +166,25 @@ def __init__(self, page, page_size, total_page, total_count, items):
166166
self.total_page = total_page
167167
self.total_count = total_count
168168
self.page_size = page_size
169-
self.items = self._build_items(items)
169+
self.items = list()
170+
self.symbols = list()
171+
self._build_items(items)
170172

171173
def _build_items(self, items):
172174
result_items = list()
175+
symbols = set()
173176
if items:
174177
for item in items:
175-
item = ScannerResultItem(symbol=item.get('symbol'),
178+
result_item = ScannerResultItem(symbol=item.get('symbol'),
176179
market=item.get('market'),
177180
base_data_list=item.get('base_data_list'),
178181
accumulate_data_list=item.get('accumulate_data_list'),
179182
financial_data_list=item.get('financial_data_list'),
180183
multi_tag_data_list=item.get('multi_tag_data_list'))
181-
result_items.append(item)
182-
return result_items
184+
result_items.append(result_item)
185+
symbols.add(item.get('symbol'))
186+
self.items = result_items
187+
self.symbols = list(symbols)
183188

184189
def __repr__(self):
185190
return "ScannerResult(%s)" % self.__dict__

tigeropen/quote/quote_client.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010

1111
import pandas as pd
1212

13-
from tigeropen.common.consts import Market, QuoteRight, BarPeriod, OPEN_API_SERVICE_VERSION_V3
13+
from tigeropen.common.consts import Market, QuoteRight, BarPeriod, OPEN_API_SERVICE_VERSION_V3, \
14+
OPEN_API_SERVICE_VERSION_V1
1415
from tigeropen.common.consts import THREAD_LOCAL, SecurityType, CorporateActionType, IndustryLevel
1516
from tigeropen.common.consts.filter_fields import FieldBelongType
1617
from tigeropen.common.consts.service_types import GRAB_QUOTE_PERMISSION, QUOTE_DELAY, GET_QUOTE_PERMISSION, \
@@ -1349,7 +1350,7 @@ def get_stock_industry(self, symbol, market=Market.US):
13491350
else:
13501351
raise ApiException(response.code, response.message)
13511352

1352-
def market_scanner(self, market=Market.US, filters=None, sort_field_data=None, page=None, page_size=100):
1353+
def market_scanner(self, market=Market.US, filters=None, sort_field_data=None, page=0, page_size=100):
13531354
"""
13541355
screen stocks
13551356
:param market: tigeropen.common.consts.Market
@@ -1360,7 +1361,7 @@ def market_scanner(self, market=Market.US, filters=None, sort_field_data=None, p
13601361
:return:
13611362
"""
13621363
params = MarketScannerParams()
1363-
params.version = "1.0"
1364+
params.version = OPEN_API_SERVICE_VERSION_V1
13641365
params.market = market.value
13651366
if filters is not None:
13661367
params.base_filter_list = list()

tigeropen/quote/request/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -942,8 +942,8 @@ def to_openapi_dict(self):
942942
params['multi_tags_filter_list'] = self.multi_tags_filter_list
943943
if self.sort_field_data:
944944
params['sort_field_data'] = self.sort_field_data.to_dict()
945-
if self.page:
945+
if self.page is not None:
946946
params['page'] = self.page
947-
if self.page_size:
947+
if self.page_size is not None:
948948
params['page_size'] = self.page_size
949949
return params

0 commit comments

Comments
 (0)