深入框架
pythongo.infini

此模块重新封装了 INFINIGO 模块,一方面是为了更好的支持类型注释,另一方面更方便扩展代码

对于编写代码而言,INFINIGO 模块已经变得无关紧要,事实上,此模块你也仅需要了解一下即可,除非要进行一些特殊的操作,否则大部分情况下都不会直接用到此模块的方法

update_param()

界面传入参数在实例中更新

参数:

参数名类型描述默认值
strategy_idint策略 ID必填
datadict[str, str]映射的参数字典必填

update_state()

更新无限易 PythonGO 窗口状态栏显示值

参数:

参数名类型描述默认值
strategy_idint策略 ID必填
datadict[str, str]映射的状态字典必填

pause_strategy()

暂停策略

参数:

参数名类型描述默认值
strategy_idint策略 ID必填

write_log()

输出日志到控制台

参数:

参数名类型描述默认值
msgAny需要输出的日志内容必填

sub_market_data()

订阅合约行情

参数:

参数名类型描述默认值
strategy_objobject策略实例必填
exchangestr交易所代码必填
instrument_idstr合约代码必填

unsub_market_data()

取消订阅合约行情

参数:

参数名类型描述默认值
strategy_objobject策略实例必填
exchangestr交易所代码必填
instrument_idstr合约代码必填

send_order()

发单函数

参数:

参数名类型描述默认值
strategy_idint策略实例 ID必填
exchangestr交易所代码必填
instrument_idstr合约代码必填
volumeint报单数量必填
priceint | float报单价格必填
directionLiteral["0", "1"]报单方向:`0` 买,`1` 卖必填
order_typeTypeOrderFlag报单类型:`GFD`, `FAK`, `FOK`必填
investorstr投资者账号必填
hedgeflagTypeHedgeFlag投机套保标志:1 投机, 2 套利, 3 套保, 4 做市商, 5 备兑必填
offsetTypeOffsetFlag开平标志:0 开, 1 平, 3 平今必填
marketbool是否市价单False
memoAny报单备注None

返回:

类型描述
int报单编号(-1 为报单失败)

cancel_order()

撤单函数

参数:

参数名类型描述默认值
order_idint报单编号必填

返回:

类型描述
int-1 表示 order_id 不存在,0 表示撤单请求发送成功(不代表撤单成功)

get_instrument()

获取合约信息

参数:

参数名类型描述默认值
exchangestr交易所代码必填
instrument_idstr合约代码必填

返回:

类型描述
ObjDataType合约信息

get_instruments_by_product()

查询指定品种的所有合约信息

参数:

参数名类型描述默认值
exchangestr交易所代码必填
product_idstr品种代码必填

返回:

类型描述
list[ObjDataType]指定品种的所有合约信息

get_investor_list()

获取所有的投资者信息

参数:

返回:

类型描述
list[ObjDataType]当前登录的所有投资者信息

get_investor_account()

获取账号资金数据

参数:

参数名类型描述默认值
investorstr投资者账号必填

返回:

类型描述
ObjDataType账号资金数据

get_investor_position()

获取账号持仓

参数:

参数名类型描述默认值
investorstr投资者账号必填

返回:

类型描述
list[ObjDataType]账号持仓数据