|
11 | 11 | import pandas as pd |
12 | 12 |
|
13 | 13 | from tigeropen.common.consts import Market, QuoteRight, BarPeriod, OPEN_API_SERVICE_VERSION_V3, \ |
14 | | - OPEN_API_SERVICE_VERSION_V1, Language |
| 14 | + OPEN_API_SERVICE_VERSION_V1, Language, SortDirection |
15 | 15 | from tigeropen.common.consts import THREAD_LOCAL, SecurityType, CorporateActionType, IndustryLevel |
16 | 16 | from tigeropen.common.consts.filter_fields import FieldBelongType |
17 | 17 | from tigeropen.common.consts.service_types import GRAB_QUOTE_PERMISSION, QUOTE_DELAY, GET_QUOTE_PERMISSION, \ |
18 | | - HISTORY_TIMELINE, FUTURE_CONTRACT_BY_CONTRACT_CODE, STOCK_FUNDAMENTAL, TRADE_RANK, TRADING_CALENDAR, FUTURE_CONTRACTS, MARKET_SCANNER, \ |
| 18 | + HISTORY_TIMELINE, FUTURE_CONTRACT_BY_CONTRACT_CODE, STOCK_FUNDAMENTAL, TRADE_RANK, TRADING_CALENDAR, \ |
| 19 | + FUTURE_CONTRACTS, MARKET_SCANNER, \ |
19 | 20 | STOCK_BROKER, CAPITAL_FLOW, CAPITAL_DISTRIBUTION, WARRANT_REAL_TIME_QUOTE, WARRANT_FILTER, MARKET_SCANNER_TAGS, \ |
20 | 21 | KLINE_QUOTA, FUND_ALL_SYMBOLS, FUND_CONTRACTS, FUND_QUOTE, FUND_HISTORY_QUOTE, FINANCIAL_CURRENCY, \ |
21 | | - FINANCIAL_EXCHANGE_RATE, ALL_HK_OPTION_SYMBOLS, OPTION_DEPTH |
| 22 | + FINANCIAL_EXCHANGE_RATE, ALL_HK_OPTION_SYMBOLS, OPTION_DEPTH, BROKER_HOLD |
22 | 23 | from tigeropen.common.consts.service_types import MARKET_STATE, ALL_SYMBOLS, ALL_SYMBOL_NAMES, BRIEF, \ |
23 | 24 | TIMELINE, KLINE, TRADE_TICK, OPTION_EXPIRATION, OPTION_CHAIN, FUTURE_EXCHANGE, OPTION_BRIEF, \ |
24 | 25 | OPTION_KLINE, OPTION_TRADE_TICK, FUTURE_KLINE, FUTURE_TICK, FUTURE_CONTRACT_BY_EXCHANGE_CODE, \ |
|
45 | 46 | from tigeropen.quote.request.model import MarketParams, MultipleQuoteParams, MultipleContractParams, \ |
46 | 47 | FutureQuoteParams, FutureExchangeParams, FutureContractParams, FutureTradingTimeParams, SingleContractParams, \ |
47 | 48 | SingleOptionQuoteParams, DepthQuoteParams, OptionChainParams, TradingCalendarParams, MarketScannerParams, \ |
48 | | - StockBrokerParams, CapitalParams, WarrantFilterParams, KlineQuotaParams, SymbolsParams, OptionContractsParams |
| 49 | + StockBrokerParams, CapitalParams, WarrantFilterParams, KlineQuotaParams, SymbolsParams, OptionContractsParams, \ |
| 50 | + BrokerHoldParams |
| 51 | +from tigeropen.quote.response.broker_hold_response import BrokerHoldResponse |
49 | 52 | from tigeropen.quote.response.capital_distribution_response import CapitalDistributionResponse |
50 | 53 | from tigeropen.quote.response.capital_flow_response import CapitalFlowResponse |
51 | 54 | from tigeropen.quote.response.fund_contracts_response import FundContractsResponse |
@@ -1689,6 +1692,27 @@ def get_stock_broker(self, symbol, limit=40, lang=None): |
1689 | 1692 | else: |
1690 | 1693 | raise ApiException(response.code, response.message) |
1691 | 1694 |
|
| 1695 | + def get_broker_hold(self, market=Market.HK, order_by='marketValue', direction=SortDirection.ASC, limit=50, |
| 1696 | + page=0, lang=None): |
| 1697 | + """获取港股实时经纪队列数据""" |
| 1698 | + params = BrokerHoldParams() |
| 1699 | + params.market = get_enum_value(market) |
| 1700 | + params.order_by = order_by |
| 1701 | + params.direction = get_enum_value(direction.name) |
| 1702 | + params.limit = limit |
| 1703 | + params.page = page |
| 1704 | + params.lang = get_enum_value(lang) if lang else get_enum_value(self._lang) |
| 1705 | + request = OpenApiRequest(BROKER_HOLD, biz_model=params) |
| 1706 | + response_content = self.__fetch_data(request) |
| 1707 | + if response_content: |
| 1708 | + response = BrokerHoldResponse() |
| 1709 | + response.parse_response_content(response_content) |
| 1710 | + if response.is_success(): |
| 1711 | + return response.result |
| 1712 | + else: |
| 1713 | + raise ApiException(response.code, response.message) |
| 1714 | + |
| 1715 | + |
1692 | 1716 | def get_capital_flow(self, symbol, market, period, begin_time=-1, end_time=-1, limit=200, lang=None): |
1693 | 1717 | """Get capital net inflow Data, including different time periods, such as daily, weekly, monthly, etc. |
1694 | 1718 | :param symbol: 股票代号 |
|
0 commit comments