基础API¶
SysConfig - 系统配置¶
-
class
SysConfig¶
对python api系统参数进行配置
set_client_info¶
-
set_client_info(cls, client_id, client_ver)¶ 设置调用api的client信息, 非必调接口
Parameters: - client_id – str, client的标识
- client_ver – int, client的版本号
Returns: None
Example: from futu import * SysConfig.set_client_info("MyFutuAPI", 0) quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111) quote_ctx.close()
set_proto_fmt¶
enable_proto_encrypt¶
-
enable_proto_encrypt(cls, is_encrypt)¶ 设置通讯协议是否加密,网关客户端和api需配置相同的RSA私钥文件,在连接初始化成功后,网关会下发随机生成的AES 加密密钥。
每种context(例如OpenQuoteContext)可以单独设置自己是否加密。如果不设置,则使用这里的全局设置。即Context的加密设置优先级更高。
如果FutuOpenD配置了RSA私钥文件(rsa_private_key),那么客户端不管是否在这里启用全局加密,还是每个context自己设置加密,都需要调用SysConfig.set_init_rsa_file来设置RSA私钥文件。
Parameters: is_encrypt – bool Returns: None Example: from futu import * SysConfig.enable_proto_encrypt(True) SysConfig.set_init_rsa_file("conn_key.txt") # rsa 私钥文件路径 quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111) quote_ctx.close()
set_init_rsa_file¶
-
set_init_rsa_file(cls, file)¶ 设置RSA私钥文件, 要求1024位, 格式为PKCS#1
Parameters: file – str, 文件路径 Returns: None Example: from futu import * SysConfig.enable_proto_encrypt(True) SysConfig.set_init_rsa_file("conn_key.txt") # rsa 私钥文件路径 quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111) quote_ctx.close()
set_all_thread_daemon¶
-
set_all_thread_daemon(cls, all_daemon)¶ 设置是否所有内部创建的线程都是daemon线程。在主线程退出后,如果其余线程都是daemon线程,则进程退出。否则进程仍会继续运行。如果不设置,默认内部会创建非daemon线程。默认情况下,行情和交易的context连接上FutuOpenD后,如果不调用close,即使主线程退出,进程也不会退出。因此,如果行情和交易的context设置了接收数据推送,并且也设置了daemon线程,则要自己保证主线程存活,否则进程将退出,也就不会再收到推送数据了。
Parameters: all_daemon – bool, 是否所有内部线程都是daemon线程 Returns: None Example: from futu import * SysConfig.set_all_thread_daemon(True) quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111) # 不调用quote_ctx.close(),进程也会退出
枚举常量¶
GtwEventType - 网关异步通知类型¶
网关异步通知类型定义
-
class
GtwEventType¶ -
LocalCfgLoadFailed¶ 本地配置文件加载失败
-
APISvrRunFailed¶ 网关监听服务运行失败
-
ForceUpdate¶ 强制升级网关
-
LoginFailed¶ 登录牛牛服务器失败
-
UnAgreeDisclaimer¶ 未同意免责声明,无法加运行
-
NetCfgMissing¶ 缺少网络连接配置
-
KickedOut¶ 登录被踢下线
-
LoginPwdChanged¶ 登陆密码变更
-
BanLogin¶ 牛牛后台不允许该账号登陆
-
NeedPicVerifyCode¶ 登录需要输入图形验证码
-
NeedPhoneVerifyCode¶ 登录需要输入手机验证码
-
AppDataNotExist¶ 程序打包数据丢失
-
NessaryDataMissing¶ 必要的数据没同步成功
-
TradePwdChanged¶ 交易密码变更通知
-
EnableDeviceLock¶ 需启用设备锁
-
ProgramStatusType - 程序运行状态通知类型¶
程序运行状态通知类型定义
-
class
GtwEventType -
NONE¶ 未知类型
-
LOADED¶ 已完成类似加载配置,启动服务器等操作,服务器启动之前的状态无需返回
-
LOGING¶ 登录中
-
NEED_PIC_VERIFY_CODE¶ 需要图形验证码
-
NEED_PHONE_VERIFY_CODE¶ 需要手机验证码
-
LOGIN_FAILED¶ 登录失败,详细原因在描述返回
-
FORCE_UPDATE¶ 客户端版本过低
-
NESSARY_DATA_PREPARING¶ 正在拉取类似免责声明等一些必要信息
-
NESSARY_DATA_MISSING¶ 缺少必要信息
-
UN_AGREE_DISCLAIMER¶ 未同意免责声明
-
READY¶ 可以接收业务协议收发,正常可用状态
-
IpoPeriod - 涡轮上市日¶
涡轮上市日定义
Issuer - 发行人过滤列表¶
发行人过滤列表
KLDataStatus - k线数据状态¶
指定时间点取历史k线, 获得数据的实际状态
KL_FIELD - K线数据字段¶
获取K线数据, 可指定需返回的字段
KLNoDataMode - K线数据取值模式¶
指定时间为非交易日时,对应的k线数据取值模式
KLType - k线类型¶
k线类型定义
Market - 行情市场¶
标识不同的行情市场,股票名称的前缀复用该字符串,如 ‘HK.00700’, ‘HK_FUTURE.999010’
MarketState - 行情市场状态¶
行情市场状态定义
-
class
MarketState¶ -
NONE¶ 无交易,美股未开盘
-
AUCTION¶ 竞价
-
WAITING_OPEN¶ 早盘前等待开盘
-
MORNING¶ 早盘
-
REST¶ 午间休市
-
AFTERNOON¶ 午盘
-
CLOSED¶ 收盘
-
PRE_MARKET_BEGIN¶ 盘前开始
-
PRE_MARKET_END¶ 盘前结束
-
AFTER_HOURS_BEGIN¶ 盘后开始
-
AFTER_HOURS_END¶ 盘后结束
-
NIGHT_OPEN¶ 夜市开盘
-
NIGHT_END¶ 夜市收盘
-
FUTURE_DAY_OPEN¶ 期指日市开盘
-
FUTURE_DAY_BREAK¶ 期指日市休市
-
FUTURE_DAY_CLOSE¶ 期指日市收盘
-
FUTURE_DAY_WAIT_OPEN¶ 期指日市等待开盘
-
HK_CAS¶ 港股盘后竞价
-
ModifyOrderOp - 修改订单操作类型¶
修改订单操作类型定义
OrderType - 订单类型¶
订单类型定义
OrderStatus - 订单状态定义¶
订单状态定义
-
class
OrderStatus¶ -
NONE¶ 未知
-
UNSUBMITTED¶ 未提交
-
WAITING_SUBMIT¶ 等待提交
-
SUBMITTING¶ 提交中
-
SUBMIT_FAILED¶ 提交失败,下单失败
-
SUBMITTED¶ 已提交,等待成交
-
FILLED_PART¶ 部分成交
-
FILLED_ALL¶ 全部已成
-
CANCELLING_PART¶ 正在撤单部分(部分已成交,正在撤销剩余部分)
-
CANCELLING_ALL¶ 正在撤单全部
-
CANCELLED_PART¶ 部分成交,剩余部分已撤单
-
CANCELLED_ALL¶ 全部已撤单,无成交
-
FAILED¶ 下单失败,服务拒绝
-
DISABLED¶ 已失效
-
DELETED¶ 已删除(无成交的订单才能删除)
-
PushDataType - 推送数据类型¶
推送数据类型定义
SecurityType - 证券类型¶
证券类型定义
SubType - 实时数据定阅类型¶
实时数据定阅类型定义
SysNotifyType - 系统异步通知类型¶
系统异步通知类型定义
TickerType - 逐笔类型¶
逐笔类型定义
-
class
TickerType¶ -
AUTO_MATCH¶
自动对盘
-
LATE¶
开市前成交盘
-
NON_AUTO_MATCH¶
非自动对盘
-
INTER_AUTO_MATCH¶
同一证券商自动对盘
-
INTER_NON_AUTO_MATCH¶
同一证券商非自动对盘
-
ODD_LOT¶
碎股交易
-
AUCTION¶
竞价交易
-
BULK¶
批量交易
-
CRASH¶
现金交易
-
CROSS_MARKET¶
跨市场交易
-
BULK_SOLD¶
批量卖出
-
FREE_ON_BOARD¶
离价交易
-
RULE127_OR_155¶
第127条交易(纽交所规则)或第155条交易
-
DELAY¶
延迟交易
-
MARKET_CENTER_CLOSE_PRICE¶
中央收市价
-
NEXT_DAY¶
隔日交易
-
MARKET_CENTER_OPENING¶
中央开盘价交易
-
PRIOR_REFERENCE_PRICE¶
前参考价
-
MARKET_CENTER_OPEN_PRICE¶
中央开盘价
-
SELLER¶
卖方
-
T¶
T类交易(盘前和盘后交易)
-
EXTENDED_TRADING_HOURS¶
延长交易时段
-
CONTINGENT¶
合单交易
-
AVERAGE_PRICE¶
平均价成交
-
OTC_SOLD¶
场外售出
-
ODD_LOT_CROSS_MARKET¶
碎股跨市场交易
-
DERIVATIVELY_PRICED¶
衍生工具定价
-
REOPENINGP_RICED¶
再开盘定价
-
CLOSING_PRICED¶
收盘定价
-
COMPREHENSIVE_DELAY_PRICE¶
综合延迟价格
-
TradeDateType - 交易时间类型¶
交易时间类型定义
TrdSide - 交易方向类型¶
交易方向类型定义(客户端下单只传Buy或Sell即可,SELL_SHORT / BUY_BACK 服务器可能会传回)
WarrantStatus - 涡轮状态¶
涡轮状态定义
SortField - 涡轮排序¶
涡轮排序定义
-
class
SortField¶ -
NONE¶ 未知
-
CODE¶ 代码
-
CUR_PRICE¶ 最新价
-
PRICE_CHANGE_VAL¶ 涨跌额
-
CHANGE_RATE¶ 涨跌幅%
-
STATUS¶ 状态
-
BID_PRICE¶ 买入价
-
ASK_PRICE¶ 卖出价
-
BID_VOL¶ 买量
-
ASK_VOL¶ 卖量
-
VOLUME¶ 成交量
-
TURNOVER¶ 成交额
-
SCORE¶ 综合评分
-
PREMIUM¶ 溢价%
-
EFFECTIVE_LEVERAGE¶ 有效杠杆
-
DELTA¶ 对冲值,仅认购认沽支持该字段
-
IMPLIED_VOLATILITY¶ 引伸波幅,仅认购认沽支持该字段
-
TYPE¶ 类型
-
STRIKE_PRICE¶ 行权价
-
BREAK_EVEN_POINT¶ 打和点
-
MATURITY_TIME¶ 到期日
-
LIST_TIME¶ 上市日期
-
LAST_TRADE_TIME¶ 最后交易日
-
LEVERAGE¶ 杠杆比率
-
IN_OUT_MONEY¶ 价内/价外%
-
RECOVERY_PRICE¶ 收回价,仅牛熊证支持该字段
-
CHANGE_PRICE¶ 换股价
-
CHANGE¶ 换股比率
-
STREET_RATE¶ 街货比%
-
STREET_VOL¶ 街货量
-
AMPLITUDE¶ 振幅%
-
WARRANT_NAME¶ 名称
-
ISSUER¶ 发行人
-
LOT_SIZE¶ 每手
-
ISSUE_SIZE¶ 发行量
-
PRE_CUR_PRICE¶ 盘前最新价
-
AFTER_CUR_PRICE¶ 盘后最新价
-
PRE_PRICE_CHANGE_VAL¶ 盘前涨跌额
-
AFTER_PRICE_CHANGE_VAL¶ 盘后涨跌额
-
PRE_CHANGE_RATE¶ 盘前涨跌幅%
-
AFTER_CHANGE_RATE¶ 盘后涨跌幅%
-
PRE_AMPLITUDE¶ 盘前振幅%
-
AFTER_AMPLITUDE¶ 盘后振幅%
-
PRE_TURNOVER¶ 盘前成交额
-
AFTER_TURNOVER¶ 盘后成交额
-
UPPER_STRIKE_PRICE¶ 上限价,仅界内证支持该字段
-
LOWER_STRIKE_PRICE¶ 下限价,仅界内证支持该字段
-
INLINE_PRICE_STATUS¶ 界内界外,仅界内证支持该字段
-
StockField - 条件选股的简单属性筛选条件¶
条件选股的筛选条件定义
-
class
StockField¶ -
NONE¶ 未知
-
STOCK_CODE¶ 股票代码
-
STOCK_NAME¶ 股票名称
-
CUR_PRICE¶ 最新价
-
CUR_PRICE_TO_HIGHEST52_WEEKS_RATIO¶ (现价 - 52周最高)/52周最高
-
CUR_PRICE_TO_LOWEST52_WEEKS_RATIO¶ (现价 - 52周最低)/52周最低
-
HIGH_PRICE_TO_HIGHEST52_WEEKS_RATIO¶ (今日最高 - 52周最高)/52周最高
-
LOW_PRICE_TO_LOWEST52_WEEKS_RATIO¶ (今日最低 - 52周最低)/52周最低
-
VOLUME_RATIO¶ 量比
-
BID_ASK_RATIO¶ 委比
-
LOT_PRICE¶ 每手价格
-
MARKET_VAL¶ 市值
-
PE_ANNUAL¶ 市盈率 (静态)
-
PE_TTM¶ 市盈率TTM
-
PB_RATE¶ 市净率
-