def get_symbol_names(): """ 获取所有股票代码和名称 :return: 代码与名称数组 """ config = get_client_config() quant_client = QuoteClient(config) symbols = quant_client.get_symbol_names(market=Market.ALL) return symbols
def get_quote_apis(): client_config = get_client_config() quote_client = QuoteClient(client_config) quote_client.get_market_status(Market.US) quote_client.get_briefs(symbols=['AAPL', '00700', '600519'], include_ask_bid=True, right=QuoteRight.BR) quote_client.get_timeline(['AAPL'], period=TimelinePeriod.DAY, include_hour_trading=True) quote_client.get_bars(['AAPL'])
def get_future_quote(): client_config = get_client_config() quote_client = QuoteClient(client_config) exchanges = quote_client.get_future_exchanges() print(exchanges) quote_client.get_future_bars(['CN1901'], begin_time=-1, end_time=1545105097358) quote_client.get_future_trade_ticks(['CN1901']) quote_client.get_future_contracts('CME') quote_client.get_future_trading_times('CN1901', trading_date=1545049282852) quote_client.get_future_brief(['ES1906', 'CN1901'])
def get_option_quote(): client_config = get_client_config() quote_client = QuoteClient(client_config) symbol = 'AAPL' expirations = quote_client.get_option_expirations(symbols=[symbol]) if len(expirations) > 1: expiry = int( expirations[expirations['symbol'] == symbol].at[0, 'timestamp']) quote_client.get_option_chain(symbol, expiry) quote_client.get_option_briefs(['AAPL 190104C00121000']) quote_client.get_option_bars(['AAPL 190104P00134000']) quote_client.get_option_trade_ticks(['AAPL 190104P00134000'])
def get_account_info(): client_config = get_client_config() openapi_client = TigerOpenClient(client_config) account = AccountsParams() account.account = 'DU575569' request = OpenApiRequest(method=ACCOUNTS, biz_model=account) response_content = None try: response_content = openapi_client.execute(request) except Exception as e: print(traceback.format_exc()) if not response_content: print("failed to execute") else: response = TigerResponse() response.parse_response_content(response_content) if response.is_success(): print("get response data:" + response.data) else: print(response.code + "," + response.msg + "," + response.data)
def get_trade_apis(): client_config = get_client_config() trade_client = TradeClient(client_config) trade_client.get_managed_accounts()
return temp def random_color(): color_arr = [ '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' ] color = "" for i in range(6): color += color_arr[random.randint(0, 14)] return "#" + color if __name__ == '__main__': config = get_client_config() quant_client = QuoteClient(config) stocks = ['QQQ', 'TLT'] data = quant_client.get_bars(stocks) years = mdates.YearLocator() # every year months = mdates.MonthLocator() # every month yearsFmt = mdates.DateFormatter('%Y') # fig, ax = plt.subplots() fig = plt.figure() ax = fig.add_subplot(111) # ax1 = None # for index, stock in stocks: