基础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
¶ 市净率
-