TqSdk2.TqSim - 本地模拟类

class tqsdk2.TqSim(self: tqsdk2.tqsdk2.TqSim, init_balance: float = 10000000.0, account_id: str = '')

天勤2模拟交易类.

该类实现了一个本地的模拟账户,并且在内部完成撮合交易,在回测模式下,只能使用 TqSim 账户来交易。

Args:

init_balance (float): [可选]初始资金, 默认为 1000 万

account_id (str): [可选]帐号, 默认为 TQSIM

方法列表

set_commission(self, symbol, commission[, type])

设置指定合约模拟交易的每手手续费.

get_commission(self, symbol[, type])

获取指定合约模拟交易的每手手续费.

set_margin(self, symbol, margin)

设置指定合约模拟交易的每手保证金.

get_margin(self, symbol)

获取指定合约模拟交易的每手保证金.

tqsdk_stat

回测时间内账户交易信息统计结果,其中包含以下字段:

set_commission(self: tqsdk2.tqsdk2.TqSim, symbol: str, commission: float, type: str = 'ALL') float

设置指定合约模拟交易的每手手续费.

Args:

symbol (str): 合约代码 (只支持期货合约)

commission (float): 每手手续费

type (str): 设置手续费针对合约的开平方式:

  • ALL 即开平都为这个手续费,默认为 ALL

  • OPEN 代表开仓用设置的手续费

  • CLOSE 代表平仓用的手续费,对上期所来说CLOSE代表平昨手续费

  • CLOSETODAY 代表平今手续费,只对上期所合约生效,如果用户对非上期所合约设置该字段则报错

未设置的开平方式手续费均使用默认手续费

Returns:

float: 设置的每手手续费

Example:

from tqsdk2 import TqApi, TqAuth, TqSim
sim = TqSim()
api = TqApi(sim, auth=TqAuth("信易账户", "账户密码"))
sim.set_commission("SHFE.cu2201", 50)
print(sim.get_commission("SHFE.cu2201"))
api.close()
get_commission(self: tqsdk2.tqsdk2.TqSim, symbol: str, type: str = 'ALL') float

获取指定合约模拟交易的每手手续费.

Args:

symbol (str): 合约代码 (只支持期货合约)

type(str): 默认为 ALL 即返回整体开平手续费,如果用户设置了 CLOSE 和 OPEN 未设置 ALL 则返回为系统自带手续费

  • OPEN 代表返回开仓用设置的手续费

  • CLOSE 代表平仓用的手续费

  • CLOSETODAY 代表平今手续费,对非上期所合约使用时则报错

Returns:

float: 返回合约模拟交易的每手手续费

set_margin(self: tqsdk2.tqsdk2.TqSim, symbol: str, margin: float) float

设置指定合约模拟交易的每手保证金.

Args:

symbol (str): 合约代码 (只支持期货合约)

margin (float): 每手保证金

Returns:

float: 设置的每手保证金

Example:

from tqsdk2 import TqApi, TqAuth, TqSim
sim = TqSim()
api = TqApi(sim, auth=TqAuth("信易账户", "账户密码"))
sim.set_margin("SHFE.cu2201", 26000)
print(sim.get_margin("SHFE.cu2201"))
api.close()
get_margin(self: tqsdk2.tqsdk2.TqSim, symbol: str) float

获取指定合约模拟交易的每手保证金.

Args:

symbol (str): 合约代码 (只支持期货合约)

Returns:

float: 返回合约模拟交易的每手保证金

tqsdk_stat

回测时间内账户交易信息统计结果,其中包含以下字段:

init_balance 起始资金 balance 结束资金 max_drawdown 最大回撤 profit_loss_ratio 盈亏额比例 winning_rate 胜率 ror 收益率 annual_yield 年化收益率 sharpe_ratio 年化夏普率 tqsdk_punchline 天勤点评

注意:该字段在回测前也能获取到,不过都是初始值,只有在回测结束后才能获取到真实的回测结果,回测过程中该字段不会实时更新