Package: iqsopenapi
内容常量名称说明Exchange交易所Direction买卖方向Offset开平标识OrderStatus报单状态OrderType报单类型数据结构名称说明Order报单Trade成交单Ticktick行情BarK线行情Position持仓信息Account账户信息回调函数名称说明def on_init(ctx)策略初始化回调def on_stop(ctx)策略停止时回调def on_tick(ctx, tick)tick行情回调def on_bar(ctx, bar)K线行情回调def on_order(ctx, order)报单回调def on_trade(ctx, trade)成交回调def on_cancel(ctx, order)撤单回调def on_open(ctx)开盘前回调def on_close(ctx)收盘后回调方法名称说明ctx.subscribe行情订阅ctx.unsubscribe取消订阅ctx.get_subscribelist获取订阅信息ctx.insert_order发送报单ctx.insert_smart_order发送智能报单ctx.cancel_order发送撤单ctx.get_orders查询当日报单ctx.get_order查询特定报单ctx.get_open_orders查询已发送未完全成交报单ctx.get_positions查询持仓ctx.get_position查询特定合约持仓ctx.get_account查询账户信息ctx.get_contract查询合约信息ctx.get_domain_contract查询品种主力合约ctx.get_last_ticks获取最近几笔tick数据ctx.get_last_bars获取最近几笔bar数据ctx.get_history_bars获取历史k线数据ctx.get_strategy_id获取策略编号ctx.get_datetime获取当前日期和时间ctx.run_by_time定时启动函数ctx.insert_func_at_time插入定时执行的函数常量Exchange(交易所)符号值说明Exchange.SHFE“SHFE”上海期货交易所Exchange.CFFEX“CFFEX”中国金融交易所Exchange.DCE“DCE”大连期货交易所Exchange.ZCE“CZCE”郑州期货交易所OrderSide(买卖方向/持仓方向)符号说明OrderSide.Buy买入OrderSide.Sell卖出PosSide(买卖方向/持仓方向)符号值说明PosSide.Net0净（股票）PosSide.Long1多PosSide.Short2空Offset(开平标识)符号值说明Offset.Open0开仓Offset.Close1平仓Offset.CloseToday2平今Offset.CloseYesterday3平昨OrderStatus(报单状态)符号值说明OrderStatus. UnKnow-1未知OrderStatus.NotSent0未发OrderStatus.Sended1已发OrderStatus.Accepted2已报OrderStatus.PartiallyFilled3部分成交OrderStatus.Cancelled4已撤OrderStatus.Filled5全部成交OrderStatus.Rejected6已拒绝OrderStatus.PendingCancel7待撤OrderType(委托类型)符号值说明OrderType.LMT0限价OrderType.MKT1市价数据结构Order(报单)字段类型说明order_idstr订单IDstrategy_idstr策略IDaccount_idstr账户IDsymbolstr合约代码exchangeExchange交易所order_timedatetime下单时间order_typeOrderType委托类型statusOrderStatus报单状态offsetOffset开平标识sideOrderSide买卖方向pricefloat委托价格quantityint委托数量filledint成交数量notestr备注，失败时包含失败信息Trade(成交回报)字段类型说明trade_idstr成交IDorder_idstr报单IDaccount_idstr账户IDstrategy_idstr策略IDsymbolstr合约代码exchangeExchange交易所filled_timedatetime成交时间offsetOffset开平标识sideOrderSide买卖方向pricefloat成交价格quantityint成交数量Tick(tick行情)字段类型说明local_timedatetime.datetime时间symbolstr合约代码exchangestr交易所代码lastfloat最新价openfloat开盘价highfloat最高价lowfloat最低价pre_closefloat收盘价volumeint成交量turnoverfloat成交金额open_interestint持仓量settlementfloat结算价upper_limitfloat涨停价lower_limitfloat跌停价bidslist买N档askslist卖N档bids与asks[(float,int)...][(价格,挂单数量)...]Bar(bar行情)字段类型说明local_timedatetime.datetime时间symbolstr合约代码exchangestr交易所代码openfloat开盘价highfloat最高价lowfloat最低价closefloat收盘价volumeint成交量open_interestint持仓量turnoverfloat成交金额Position(持仓信息)字段类型说明account_idstr账号IDstrategy_idstr策略IDsymbolstr合约代码exchangestr交易所代码sidePosSide持仓方向quantityint总持仓量today_qtyint今仓数量frozenint总冻结量today_avlint今仓可用profitfloat持仓盈利costfloat持仓成本marginfloat保证金Account(账户信息)字段类型说明account_idstr账户IDstrategy_idstr策略IDtotal_valuefloat总资产availablefloat可用资金frozen_cashfloat冻结资金marginfloat保证金market_valuefloat市值marginfloat保证金begin_balancefloat期初权益withdrawfloat可提资金Contract(合约信息)字段类型说明symbolstr合约代码namestr名称exchangestr交易所lotsint合约乘数stepfloat最小价差expire_datedatetime.datetime到期日list_datedatetime.datetime上市日trade_times[]交易时间trade_times[(datetime.time,datetime.time)...][(开始时间,结束时间)...]回调函数on_init(ctx)功能：策略运行前调用输入：ctx输出：Noneon_stop(ctx)功能：策略停止时调用输入：ctx输出：Noneon_tick(ctx, tick)功能：接收到tick行情时调用输入：ctx，Tick对象输出：Noneon_bar(ctx, bar)功能：接收到K线行情时调用输入：ctx，Bar对象输出：Noneon_order(ctx, order)功能：在报单时调用输入：ctx，Order对象输出：Noneon_trade(ctx, trade)功能：在订单成交时调用输入：ctx，Trade对象输出：Noneon_cancel(ctx, order)功能：在撤单时调用输入：ctx，Order对象输出：Noneon_open(ctx)功能：开盘前30分钟调用输入：ctxon_close(ctx)功能：收盘后30分钟调用输入：ctx方法ctx.subscribe(subinfo)功能：订阅指定合约和周期输入：subinfo—订阅信息，包含合约代码、周期的tuple例如：(“rb2005”,”tick”)，（“j2001”,”5m”）“tick”表示Tick行情，”5m”表示5分钟Bar行情。输出：BooleanFalse—订阅失败True—订阅成功ctx.unsubscribe(subinfo)功能：取消订阅指定合约和周期输入：同ctx.subscribe输出：BooleanFalse—取消订阅失败True—取消订阅成功ctx.get_subscribelist()功能：查询已订阅的行情输出：subinfo的列表例如：[(“rb2005”,”tick”),(“j2001”,”5m”)]、[]空列表表示没有成功订阅任何行情ctx.insert_order(symbol, direction, order_type, offset, price, quantity)功能：报单输入：symbol—合约代码, strdirection—买卖方向, Direction对象order_type—报单类型, OrderType对象offset—开平标识, Offset对象price—委托价格, floatquantity—委托手数, int输出：Order对象ctx.insert_smart_order(symbol, quantity, price=None)功能：智能报单，根据当前持仓平仓或者开仓，优先平老仓输入：symbol—合约代码, strquantity—委托手数，正值表示买入，负值表示卖出, int当前多仓，正数：开多仓当前多仓，负数：平多仓，超过头寸数量反方向开空仓当前空仓，正数：平空仓，超过头寸数量反方向开多仓当前空仓，负数：开空仓price—委托价格，None表示市价单，否则为限价单, float输出：Order对象ctx.cancel_order(order)功能：撤单输入：Order对象输出：Nonectx.get_orders()功能：查询当日委托输出：Order对象列表ctx.get_order(order_id)功能：按照报单ID(客户端ID)获取订单信息输入：str输出：Order对象ctx.get_open_orders()功能：查询已发送且未完全成交的订单输出：Order对象列表ctx.get_positions()功能：查询当前所有持仓信息输出：仓位字典{symbol:position,...}symbol—合约代码, strposition—Position对象ctx.get_position(symbol)功能：查询指定合约的持仓信息输入：str输出：Position对象ctx.get_account()功能：查询账户信息输出：Account对象ctx.get_contract(symbol)功能：查询合约信息输入：symbol—合约代码, str输出：Contract对象ctx.get_dominant_contract(future)功能：按照品种名查询输入：future—品种代码, str例如：’rb’,’m’,’pp’输出：合约代码, strctx.get_last_ticks(symbol, count)功能：查询最近几笔tick行情输入：symbol—合约代码, strcount—tick行情数据数量, int输出：Tick对象列表ctx.get_last_bars(symbol, period, count)功能：查询最近几笔k线数据输入：symbol—合约代码, strperiod—周期信息，例如”3m”、”1d”, str“3m”表示3分钟行情，”1d”表示日线行情count—K线行情数据数量, intctx.get_history_bars(symbol, period, start_time, end_time)功能：查询历史K线数据输入：symbol—合约代码, strperiod—周期信息, strstart_time—开始时间, datetime.datetimeend_time—结束时间, datetime.datetime输出：Bar对象列表ctx.get_strategy_id()功能：获取策略编号输出：strctx.get_datetime()功能：获取当前时间输出：datetime.datetimectx.run_by_time(func, run_time)功能：定时运行函数输入：func—需要执行的函数, python functionrun_time—每日定时, datetime.timectx.insert_func_at_time(func, run_time)功能：指定时间运行函数输入：func—需要执行的函数, python functionrun_time—指定时间, datetime.datetime