TqSdk é uma biblioteca python de código aberto iniciada pela Xinyi Technology e contribuiu com o código principal. Contando com o sistema maduro de negociação e servidor de mercado da Kuaiqi acumulado ao longo de muitos anos, o TqSdk oferece suporte aos usuários para construir vários tipos de programas de estratégia de negociação quantitativa com uma quantidade muito pequena de código. e Fornece dados históricos, incluindo futuros, opções e ações - dados em tempo real - desenvolvimento e depuração - backtesting de estratégia - negociação simulada - negociação real - monitoramento de operação - um conjunto completo de soluções de gerenciamento de risco.
from tqsdk import TqApi, TqAuth, TqAccount, TargetPosTask
api = TqApi(TqAccount("H海通期货", "4003242", "123456"), auth=TqAuth("快期账户", "账户密码")) # 创建 TqApi 实例, 指定交易账户
q_1910 = api.get_quote("SHFE.rb1910") # 订阅近月合约行情
t_1910 = TargetPosTask(api, "SHFE.rb1910") # 创建近月合约调仓工具
q_2001 = api.get_quote("SHFE.rb2001") # 订阅远月合约行情
t_2001 = TargetPosTask(api, "SHFE.rb2001") # 创建远月合约调仓工具
while True:
api.wait_update() # 等待数据更新
spread = q_1910["last_price"] - q_2001["last_price"] # 计算近月合约-远月合约价差
print("当前价差:", spread)
if spread > 250:
print("价差过高: 空近月,多远月")
t_1910.set_target_volume(-1) # 要求把1910合约调整为空头1手
t_2001.set_target_volume(1) # 要求把2001合约调整为多头1手
elif spread < 200:
print("价差回复: 清空持仓") # 要求把 1910 和 2001合约都调整为不持仓
t_1910.set_target_volume(0)
t_2001.set_target_volume(0)
Para aprender rapidamente como usar o TqSdk, você pode visitar nosso guia de início rápido de dez minutos.
As funções fornecidas pelo TqSdk podem suportar vários programas de políticas, dos mais simples aos mais complexos.
TqSdk suporta apenas Python 3.7 e superior. Para instalar o TqSdk, use pip:
$ pip install tqsdk
Leia a versão HTML do documento online: https://doc.shinnytech.com/tqsdk/latest
Conta Zhihu [Quantificação Tianqin]: https://www.zhihu.com/org/tian-qin-liang-hua/activities
Assistente Tianqin AI: https://udify.app/chat/im02prcHNEOVbPAx Ele pode explicar funções, escrever estratégias de demonstração e analisar as causas dos relatórios de erros!
Grupo QQ de comunicação do usuário: 611806823 (atualmente, apenas os alunos que clicaram em STAR para nós podem participar. Forneça seu nome de usuário do github ao ingressar no grupo)
TqSdk tem sua própria função web_gui. Uma linha simples de parâmetros pode suportar a chamada da interface gráfica. Para detalhes, consulte web_gui.
A Xinyi Technology é uma fornecedora profissional de software de futuros e provedora de serviços de mercado autorizada pela bolsa. Seus produtos de série de curto prazo atendem ao mercado há mais de 10 anos. TqSdk faz parte do plano de código aberto da empresa.