iQuant平台用python编写简单投资策略常用函数

(一)设定交易账号函数ContextInfo.set_account()

用法:ContextInfo.set_account(account)。

释义:设定交易账号。

参数:string

返回:无

示例:

def init(ContextInfo):
  account = '6000000223'
  ContextInfo.set_account(account)

(二)设定回测初始资金函数ContextInfo.capital

用法:ContextInfo.capital

释义:设定回测初始资金,读写,默写为1000000

注意:此函数只支持回测模式。回测初始资金也可以在策略编辑器的回测参数面板中设置,若两处同时设置,则以代码中设置的值为准。

参数:无

返回:number

示例:

def init(ContextInfo):
  ContextInfo.capital = 1000000
def handlebar(ContextInfo):
  print(ContextInfo.capital)

(三)设定策略回测滑点函数ContextInfo.set_slippage()

用法:ContextInfo.set_slippage(slippageType,slippage)。

释义:设定策略回测滑点,默认值0.00。

注意:此函数只支持回测模式。回测滑点也可以在策略编辑器的回测参数面板中设置,若两处同时设置,则以代码中设置的值为准。

参数:

slippageType:滑点类型,可选值:0(tick跳数设置滑点);1(按照固定值(价格)设置滑点);2(价格比例设置滑点)。

slippage:滑点值。

返回:无

示例:

def init(ContextInfo):
  #按照固定值(价格)设置滑点值为0.01
  ContextInfo.set_slippage(1,0.01)

(四)设定策略回测各种手续费率函数ContextInfo.set_commission()

用法:ContextInfo.set_commission(commissionType,commissionList)。

释义:设定策略回测各种手续费率,默认类型值0按比例,默认值0.000

注意:此函数只支持回测模式。回测各种手续费率也可以在策略编辑器的回测参数面板中设置,若两处同时设置,则以代码中设置的值为准。

参数:commissionType:number,可选值:0(按比例),1【按每手(股)】。

commissionList:list,包含六个值,commissionList = [open_tax,close_tax,open_commission,close_commission,close_tdaycommission,min_commission]

其中open_tax:买入印花税;close_tax:卖出印花税;open_commission:开仓手续费;close_commission:平仓(平昨)手续费;close_tdaycommission:平今手续费;min_commission:最少手续费。

(五)获取股票池中的股票函数ContextInfo.get_universe()

用法:ContextInfo.get_universe()

释义:获取股票池中的股票。

参数:无

返回:list。

示例:

def handlebar(ContextInfo):
  print(ContextInfo.get_universe())

参考:python量化投资基础教程

你可能感兴趣的:(python,开发语言,金融)