LICENSE
MANIFEST.in
README.md
requirements.txt
setup.py
futu/VERSION.txt
futu/__init__.py
futu/common/__init__.py
futu/common/callback_executor.py
futu/common/comm_add_path.py
futu/common/conn_key.txt
futu/common/conn_mng.py
futu/common/constant.py
futu/common/err.py
futu/common/ft_logger.py
futu/common/handler_context.py
futu/common/network_manager.py
futu/common/open_context_base.py
futu/common/pbjson.py
futu/common/sys_config.py
futu/common/utils.py
futu/common/pb/Common.proto
futu/common/pb/Common_pb2.py
futu/common/pb/GetDelayStatistics.proto
futu/common/pb/GetDelayStatistics_pb2.py
futu/common/pb/GetGlobalState.proto
futu/common/pb/GetGlobalState_pb2.py
futu/common/pb/GetUserInfo.proto
futu/common/pb/GetUserInfo_pb2.py
futu/common/pb/InitConnect.proto
futu/common/pb/InitConnect_pb2.py
futu/common/pb/KeepAlive.proto
futu/common/pb/KeepAlive_pb2.py
futu/common/pb/Notify.proto
futu/common/pb/Notify_pb2.py
futu/common/pb/Qot_Common.proto
futu/common/pb/Qot_Common_pb2.py
futu/common/pb/Qot_GetArkActiveTransaction.proto
futu/common/pb/Qot_GetArkActiveTransaction_pb2.py
futu/common/pb/Qot_GetArkFundHolding.proto
futu/common/pb/Qot_GetArkFundHolding_pb2.py
futu/common/pb/Qot_GetArkStockDynamic.proto
futu/common/pb/Qot_GetArkStockDynamic_pb2.py
futu/common/pb/Qot_GetBasicQot.proto
futu/common/pb/Qot_GetBasicQot_pb2.py
futu/common/pb/Qot_GetBroker.proto
futu/common/pb/Qot_GetBroker_pb2.py
futu/common/pb/Qot_GetCapitalDistribution.proto
futu/common/pb/Qot_GetCapitalDistribution_pb2.py
futu/common/pb/Qot_GetCapitalFlow.proto
futu/common/pb/Qot_GetCapitalFlow_pb2.py
futu/common/pb/Qot_GetCodeChange.proto
futu/common/pb/Qot_GetCodeChange_pb2.py
futu/common/pb/Qot_GetCompanyExecutiveBackground.proto
futu/common/pb/Qot_GetCompanyExecutiveBackground_pb2.py
futu/common/pb/Qot_GetCompanyExecutives.proto
futu/common/pb/Qot_GetCompanyExecutives_pb2.py
futu/common/pb/Qot_GetCompanyOperationalEfficiency.proto
futu/common/pb/Qot_GetCompanyOperationalEfficiency_pb2.py
futu/common/pb/Qot_GetCompanyProfile.proto
futu/common/pb/Qot_GetCompanyProfile_pb2.py
futu/common/pb/Qot_GetCorporateActionsBuybacks.proto
futu/common/pb/Qot_GetCorporateActionsBuybacks_pb2.py
futu/common/pb/Qot_GetCorporateActionsDividends.proto
futu/common/pb/Qot_GetCorporateActionsDividends_pb2.py
futu/common/pb/Qot_GetCorporateActionsStockSplits.proto
futu/common/pb/Qot_GetCorporateActionsStockSplits_pb2.py
futu/common/pb/Qot_GetDailyShortVolume.proto
futu/common/pb/Qot_GetDailyShortVolume_pb2.py
futu/common/pb/Qot_GetDividendCalendar.proto
futu/common/pb/Qot_GetDividendCalendar_pb2.py
futu/common/pb/Qot_GetDividendRank.proto
futu/common/pb/Qot_GetDividendRank_pb2.py
futu/common/pb/Qot_GetEarningsBeatRank.proto
futu/common/pb/Qot_GetEarningsBeatRank_pb2.py
futu/common/pb/Qot_GetEarningsCalendar.proto
futu/common/pb/Qot_GetEarningsCalendar_pb2.py
futu/common/pb/Qot_GetEconomicCalendar.proto
futu/common/pb/Qot_GetEconomicCalendar_pb2.py
futu/common/pb/Qot_GetFedWatchDotPlot.proto
futu/common/pb/Qot_GetFedWatchDotPlot_pb2.py
futu/common/pb/Qot_GetFedWatchTargetRate.proto
futu/common/pb/Qot_GetFedWatchTargetRate_pb2.py
futu/common/pb/Qot_GetFinancialsEarningsPriceHistory.proto
futu/common/pb/Qot_GetFinancialsEarningsPriceHistory_pb2.py
futu/common/pb/Qot_GetFinancialsEarningsPriceMove.proto
futu/common/pb/Qot_GetFinancialsEarningsPriceMove_pb2.py
futu/common/pb/Qot_GetFinancialsRevenueBreakdown.proto
futu/common/pb/Qot_GetFinancialsRevenueBreakdown_pb2.py
futu/common/pb/Qot_GetFinancialsStatements.proto
futu/common/pb/Qot_GetFinancialsStatements_pb2.py
futu/common/pb/Qot_GetFutureInfo.proto
futu/common/pb/Qot_GetFutureInfo_pb2.py
futu/common/pb/Qot_GetHeatMapData.proto
futu/common/pb/Qot_GetHeatMapData_pb2.py
futu/common/pb/Qot_GetHighDividendSOERank.proto
futu/common/pb/Qot_GetHighDividendSOERank_pb2.py
futu/common/pb/Qot_GetHistoryKL.proto
futu/common/pb/Qot_GetHistoryKLPoints.proto
futu/common/pb/Qot_GetHistoryKLPoints_pb2.py
futu/common/pb/Qot_GetHistoryKL_pb2.py
futu/common/pb/Qot_GetHoldingChangeList.proto
futu/common/pb/Qot_GetHoldingChangeList_pb2.py
futu/common/pb/Qot_GetHotList.proto
futu/common/pb/Qot_GetHotList_pb2.py
futu/common/pb/Qot_GetIndicatorList.proto
futu/common/pb/Qot_GetIndicatorList_pb2.py
futu/common/pb/Qot_GetIndustrialChainByPlate.proto
futu/common/pb/Qot_GetIndustrialChainByPlate_pb2.py
futu/common/pb/Qot_GetIndustrialChainDetail.proto
futu/common/pb/Qot_GetIndustrialChainDetail_pb2.py
futu/common/pb/Qot_GetIndustrialChainList.proto
futu/common/pb/Qot_GetIndustrialChainList_pb2.py
futu/common/pb/Qot_GetIndustrialPlateInfo.proto
futu/common/pb/Qot_GetIndustrialPlateInfo_pb2.py
futu/common/pb/Qot_GetIndustrialPlateStock.proto
futu/common/pb/Qot_GetIndustrialPlateStock_pb2.py
futu/common/pb/Qot_GetInsiderHolderList.proto
futu/common/pb/Qot_GetInsiderHolderList_pb2.py
futu/common/pb/Qot_GetInsiderTradeList.proto
futu/common/pb/Qot_GetInsiderTradeList_pb2.py
futu/common/pb/Qot_GetInstitutionDistribution.proto
futu/common/pb/Qot_GetInstitutionDistribution_pb2.py
futu/common/pb/Qot_GetInstitutionHoldingChange.proto
futu/common/pb/Qot_GetInstitutionHoldingChange_pb2.py
futu/common/pb/Qot_GetInstitutionHoldingList.proto
futu/common/pb/Qot_GetInstitutionHoldingList_pb2.py
futu/common/pb/Qot_GetInstitutionList.proto
futu/common/pb/Qot_GetInstitutionList_pb2.py
futu/common/pb/Qot_GetInstitutionProfile.proto
futu/common/pb/Qot_GetInstitutionProfile_pb2.py
futu/common/pb/Qot_GetIpoList.proto
futu/common/pb/Qot_GetIpoList_pb2.py
futu/common/pb/Qot_GetKL.proto
futu/common/pb/Qot_GetKL_pb2.py
futu/common/pb/Qot_GetMacroIndicatorHistory.proto
futu/common/pb/Qot_GetMacroIndicatorHistory_pb2.py
futu/common/pb/Qot_GetMacroIndicatorList.proto
futu/common/pb/Qot_GetMacroIndicatorList_pb2.py
futu/common/pb/Qot_GetMarketState.proto
futu/common/pb/Qot_GetMarketState_pb2.py
futu/common/pb/Qot_GetOptionChain.proto
futu/common/pb/Qot_GetOptionChain_pb2.py
futu/common/pb/Qot_GetOptionEarningsScreener.proto
futu/common/pb/Qot_GetOptionEarningsScreener_pb2.py
futu/common/pb/Qot_GetOptionEvent.proto
futu/common/pb/Qot_GetOptionEventAlert.proto
futu/common/pb/Qot_GetOptionEventAlert_pb2.py
futu/common/pb/Qot_GetOptionEvent_pb2.py
futu/common/pb/Qot_GetOptionExerciseProbability.proto
futu/common/pb/Qot_GetOptionExerciseProbability_pb2.py
futu/common/pb/Qot_GetOptionExpirationDate.proto
futu/common/pb/Qot_GetOptionExpirationDate_pb2.py
futu/common/pb/Qot_GetOptionMarketStatistic.proto
futu/common/pb/Qot_GetOptionMarketStatistic_pb2.py
futu/common/pb/Qot_GetOptionQuote.proto
futu/common/pb/Qot_GetOptionQuote_pb2.py
futu/common/pb/Qot_GetOptionRank.proto
futu/common/pb/Qot_GetOptionRank_pb2.py
futu/common/pb/Qot_GetOptionSellerScreener.proto
futu/common/pb/Qot_GetOptionSellerScreener_pb2.py
futu/common/pb/Qot_GetOptionStrategy.proto
futu/common/pb/Qot_GetOptionStrategyAnalysis.proto
futu/common/pb/Qot_GetOptionStrategyAnalysis_pb2.py
futu/common/pb/Qot_GetOptionStrategySpread.proto
futu/common/pb/Qot_GetOptionStrategySpread_pb2.py
futu/common/pb/Qot_GetOptionStrategy_pb2.py
futu/common/pb/Qot_GetOptionUnderlyingHisStatistic.proto
futu/common/pb/Qot_GetOptionUnderlyingHisStatistic_pb2.py
futu/common/pb/Qot_GetOptionUnderlyingHisVolatility.proto
futu/common/pb/Qot_GetOptionUnderlyingHisVolatility_pb2.py
futu/common/pb/Qot_GetOptionUnderlyingOverview.proto
futu/common/pb/Qot_GetOptionUnderlyingOverview_pb2.py
futu/common/pb/Qot_GetOptionUnderlyingRank.proto
futu/common/pb/Qot_GetOptionUnderlyingRank_pb2.py
futu/common/pb/Qot_GetOptionVolatility.proto
futu/common/pb/Qot_GetOptionVolatility_pb2.py
futu/common/pb/Qot_GetOptionZeroDteContract.proto
futu/common/pb/Qot_GetOptionZeroDteContract_pb2.py
futu/common/pb/Qot_GetOptionZeroDteScreener.proto
futu/common/pb/Qot_GetOptionZeroDteScreener_pb2.py
futu/common/pb/Qot_GetOrderBook.proto
futu/common/pb/Qot_GetOrderBook_pb2.py
futu/common/pb/Qot_GetOwnerPlate.proto
futu/common/pb/Qot_GetOwnerPlate_pb2.py
futu/common/pb/Qot_GetPeriodChangeRank.proto
futu/common/pb/Qot_GetPeriodChangeRank_pb2.py
futu/common/pb/Qot_GetPlateSecurity.proto
futu/common/pb/Qot_GetPlateSecurity_pb2.py
futu/common/pb/Qot_GetPlateSet.proto
futu/common/pb/Qot_GetPlateSet_pb2.py
futu/common/pb/Qot_GetPriceReminder.proto
futu/common/pb/Qot_GetPriceReminder_pb2.py
futu/common/pb/Qot_GetRT.proto
futu/common/pb/Qot_GetRT_pb2.py
futu/common/pb/Qot_GetRatingChange.proto
futu/common/pb/Qot_GetRatingChange_pb2.py
futu/common/pb/Qot_GetReference.proto
futu/common/pb/Qot_GetReference_pb2.py
futu/common/pb/Qot_GetRehab.proto
futu/common/pb/Qot_GetRehab_pb2.py
futu/common/pb/Qot_GetResearchAnalystConsensus.proto
futu/common/pb/Qot_GetResearchAnalystConsensus_pb2.py
futu/common/pb/Qot_GetResearchMorningstarReport.proto
futu/common/pb/Qot_GetResearchMorningstarReport_pb2.py
futu/common/pb/Qot_GetResearchRatingSummary.proto
futu/common/pb/Qot_GetResearchRatingSummary_pb2.py
futu/common/pb/Qot_GetRiseFallDistribution.proto
futu/common/pb/Qot_GetRiseFallDistribution_pb2.py
futu/common/pb/Qot_GetSearchNews.proto
futu/common/pb/Qot_GetSearchNews_pb2.py
futu/common/pb/Qot_GetSearchQuote.proto
futu/common/pb/Qot_GetSearchQuote_pb2.py
futu/common/pb/Qot_GetSecuritySnapshot.proto
futu/common/pb/Qot_GetSecuritySnapshot_pb2.py
futu/common/pb/Qot_GetShareholdersHolderDetail.proto
futu/common/pb/Qot_GetShareholdersHolderDetail_pb2.py
futu/common/pb/Qot_GetShareholdersHoldingChanges.proto
futu/common/pb/Qot_GetShareholdersHoldingChanges_pb2.py
futu/common/pb/Qot_GetShareholdersInstitutional.proto
futu/common/pb/Qot_GetShareholdersInstitutional_pb2.py
futu/common/pb/Qot_GetShareholdersOverview.proto
futu/common/pb/Qot_GetShareholdersOverview_pb2.py
futu/common/pb/Qot_GetShortInterest.proto
futu/common/pb/Qot_GetShortInterest_pb2.py
futu/common/pb/Qot_GetShortSellingRank.proto
futu/common/pb/Qot_GetShortSellingRank_pb2.py
futu/common/pb/Qot_GetStaticInfo.proto
futu/common/pb/Qot_GetStaticInfo_pb2.py
futu/common/pb/Qot_GetSubInfo.proto
futu/common/pb/Qot_GetSubInfo_pb2.py
futu/common/pb/Qot_GetSuspend.proto
futu/common/pb/Qot_GetSuspend_pb2.py
futu/common/pb/Qot_GetTicker.proto
futu/common/pb/Qot_GetTicker_pb2.py
futu/common/pb/Qot_GetTopMoversRank.proto
futu/common/pb/Qot_GetTopMoversRank_pb2.py
futu/common/pb/Qot_GetTopTenBuySellBrokers.proto
futu/common/pb/Qot_GetTopTenBuySellBrokers_pb2.py
futu/common/pb/Qot_GetUSAfterHoursRank.proto
futu/common/pb/Qot_GetUSAfterHoursRank_pb2.py
futu/common/pb/Qot_GetUSOvernightRank.proto
futu/common/pb/Qot_GetUSOvernightRank_pb2.py
futu/common/pb/Qot_GetUSPreMarketRank.proto
futu/common/pb/Qot_GetUSPreMarketRank_pb2.py
futu/common/pb/Qot_GetUserSecurity.proto
futu/common/pb/Qot_GetUserSecurityGroup.proto
futu/common/pb/Qot_GetUserSecurityGroup_pb2.py
futu/common/pb/Qot_GetUserSecurity_pb2.py
futu/common/pb/Qot_GetValuationDetail.proto
futu/common/pb/Qot_GetValuationDetail_pb2.py
futu/common/pb/Qot_GetValuationPlateStockList.proto
futu/common/pb/Qot_GetValuationPlateStockList_pb2.py
futu/common/pb/Qot_GetWarrant.proto
futu/common/pb/Qot_GetWarrant_pb2.py
futu/common/pb/Qot_ModifyUserSecurity.proto
futu/common/pb/Qot_ModifyUserSecurity_pb2.py
futu/common/pb/Qot_OptionCommon.proto
futu/common/pb/Qot_OptionCommon_pb2.py
futu/common/pb/Qot_OptionScreen.proto
futu/common/pb/Qot_OptionScreen_pb2.py
futu/common/pb/Qot_PushIndicatorCalc.proto
futu/common/pb/Qot_PushIndicatorCalc_pb2.py
futu/common/pb/Qot_RegQotPush.proto
futu/common/pb/Qot_RegQotPush_pb2.py
futu/common/pb/Qot_RequestHistoryKL.proto
futu/common/pb/Qot_RequestHistoryKLQuota.proto
futu/common/pb/Qot_RequestHistoryKLQuota_pb2.py
futu/common/pb/Qot_RequestHistoryKL_pb2.py
futu/common/pb/Qot_RequestIndicatorCalc.proto
futu/common/pb/Qot_RequestIndicatorCalc_pb2.py
futu/common/pb/Qot_RequestRehab.proto
futu/common/pb/Qot_RequestRehab_pb2.py
futu/common/pb/Qot_RequestTradeDate.proto
futu/common/pb/Qot_RequestTradeDate_pb2.py
futu/common/pb/Qot_SetOptionEventAlert.proto
futu/common/pb/Qot_SetOptionEventAlert_pb2.py
futu/common/pb/Qot_SetPriceReminder.proto
futu/common/pb/Qot_SetPriceReminder_pb2.py
futu/common/pb/Qot_StockFilter.proto
futu/common/pb/Qot_StockFilter_pb2.py
futu/common/pb/Qot_StockScreen.proto
futu/common/pb/Qot_StockScreen_pb2.py
futu/common/pb/Qot_Sub.proto
futu/common/pb/Qot_Sub_pb2.py
futu/common/pb/Qot_UpdateBasicQot.proto
futu/common/pb/Qot_UpdateBasicQot_pb2.py
futu/common/pb/Qot_UpdateBroker.proto
futu/common/pb/Qot_UpdateBroker_pb2.py
futu/common/pb/Qot_UpdateKL.proto
futu/common/pb/Qot_UpdateKL_pb2.py
futu/common/pb/Qot_UpdateOptionEvent.proto
futu/common/pb/Qot_UpdateOptionEvent_pb2.py
futu/common/pb/Qot_UpdateOrderBook.proto
futu/common/pb/Qot_UpdateOrderBook_pb2.py
futu/common/pb/Qot_UpdatePriceReminder.proto
futu/common/pb/Qot_UpdatePriceReminder_pb2.py
futu/common/pb/Qot_UpdateRT.proto
futu/common/pb/Qot_UpdateRT_pb2.py
futu/common/pb/Qot_UpdateTicker.proto
futu/common/pb/Qot_UpdateTicker_pb2.py
futu/common/pb/Qot_WarrantScreen.proto
futu/common/pb/Qot_WarrantScreen_pb2.py
futu/common/pb/SkillWrapAPI.proto
futu/common/pb/SkillWrapAPI_pb2.py
futu/common/pb/TestCmd.proto
futu/common/pb/TestCmd_pb2.py
futu/common/pb/Trd_Common.proto
futu/common/pb/Trd_Common_pb2.py
futu/common/pb/Trd_FlowSummary.proto
futu/common/pb/Trd_FlowSummary_pb2.py
futu/common/pb/Trd_GetAccList.proto
futu/common/pb/Trd_GetAccList_pb2.py
futu/common/pb/Trd_GetComboMaxTrdQtys.proto
futu/common/pb/Trd_GetComboMaxTrdQtys_pb2.py
futu/common/pb/Trd_GetFunds.proto
futu/common/pb/Trd_GetFunds_pb2.py
futu/common/pb/Trd_GetHistoryOrderFillList.proto
futu/common/pb/Trd_GetHistoryOrderFillList_pb2.py
futu/common/pb/Trd_GetHistoryOrderList.proto
futu/common/pb/Trd_GetHistoryOrderList_pb2.py
futu/common/pb/Trd_GetMarginRatio.proto
futu/common/pb/Trd_GetMarginRatio_pb2.py
futu/common/pb/Trd_GetMaxTrdQtys.proto
futu/common/pb/Trd_GetMaxTrdQtys_pb2.py
futu/common/pb/Trd_GetOrderFee.proto
futu/common/pb/Trd_GetOrderFee_pb2.py
futu/common/pb/Trd_GetOrderFillList.proto
futu/common/pb/Trd_GetOrderFillList_pb2.py
futu/common/pb/Trd_GetOrderList.proto
futu/common/pb/Trd_GetOrderList_pb2.py
futu/common/pb/Trd_GetPositionList.proto
futu/common/pb/Trd_GetPositionList_pb2.py
futu/common/pb/Trd_ModifyOrder.proto
futu/common/pb/Trd_ModifyOrder_pb2.py
futu/common/pb/Trd_Notify.proto
futu/common/pb/Trd_Notify_pb2.py
futu/common/pb/Trd_PlaceComboOrder.proto
futu/common/pb/Trd_PlaceComboOrder_pb2.py
futu/common/pb/Trd_PlaceOrder.proto
futu/common/pb/Trd_PlaceOrder_pb2.py
futu/common/pb/Trd_ReconfirmOrder.proto
futu/common/pb/Trd_ReconfirmOrder_pb2.py
futu/common/pb/Trd_SubAccPush.proto
futu/common/pb/Trd_SubAccPush_pb2.py
futu/common/pb/Trd_UnlockTrade.proto
futu/common/pb/Trd_UnlockTrade_pb2.py
futu/common/pb/Trd_UpdateOrder.proto
futu/common/pb/Trd_UpdateOrderFill.proto
futu/common/pb/Trd_UpdateOrderFill_pb2.py
futu/common/pb/Trd_UpdateOrder_pb2.py
futu/common/pb/UsedQuota.proto
futu/common/pb/UsedQuota_pb2.py
futu/common/pb/Verification.proto
futu/common/pb/Verification_pb2.py
futu/common/pb/__init__.py
futu/common/pb/build.bat
futu/common/pb/generate_python.bat
futu/common/pb/protoc-gen-doc.exe
futu/common/pb/protoc.exe
futu/examples/__init__.py
futu/examples/get_mkt_snapshot_demo.py
futu/examples/macd_strategy.py
futu/examples/quote_and_trade_demo.py
futu/examples/quote_push.py
futu/examples/simple_filter_demo.py
futu/examples/stocksell_demo.py
futu/quote/__init__.py
futu/quote/head.html
futu/quote/open_quote_context.py
futu/quote/quote_get_warrant.py
futu/quote/quote_option_event_info.py
futu/quote/quote_query.py
futu/quote/quote_response_handler.py
futu/quote/quote_stockfilter_info.py
futu/quote/quote_tool.py
futu/quote/stock_screen_const.py
futu/tools/Common.proto.json
futu/tools/__init__.py
futu/tools/auto_generate.py
futu/tools/function.template
futu/tools/generate_code.py
futu/tools/load_template.py
futu/tools/rst_template.txt
futu/tools/template_code.txt
futu/tools/template_head.txt
futu/trade/__init__.py
futu/trade/open_trade_context.py
futu/trade/trade_query.py
futu/trade/trade_response_handler.py
futu_api.egg-info/PKG-INFO
futu_api.egg-info/SOURCES.txt
futu_api.egg-info/dependency_links.txt
futu_api.egg-info/requires.txt
futu_api.egg-info/top_level.txt