TqSdk es una biblioteca de Python de código abierto iniciada por Xinyi Technology y contribuyó con el código principal. Confiando en el maduro sistema de servidor de mercado y comercio de Kuaiqi acumulado durante muchos años, TqSdk ayuda a los usuarios a crear varios tipos de programas de estrategia comercial cuantitativa con una cantidad muy pequeña de código. y proporciona datos históricos que incluyen futuros, opciones y acciones - datos en tiempo real - desarrollo y depuración - pruebas retrospectivas de estrategias - operaciones simuladas - operaciones reales - monitoreo de operaciones - un conjunto completo de soluciones de gestión de riesgos.
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 rápidamente a utilizar TqSdk, puede visitar nuestra guía de inicio rápido de diez minutos.
Las funciones proporcionadas por TqSdk pueden admitir varios programas de políticas, desde simples hasta complejos.
TqSdk solo es compatible con Python 3.7 y superior. Para instalar TqSdk, use pip:
$ pip install tqsdk
Lea la versión HTML del documento en línea: https://doc.shinnytech.com/tqsdk/latest
Cuenta Zhihu [Cuantificación de Tianqin]: https://www.zhihu.com/org/tian-qin-liang-hua/activities
Asistente de IA de Tianqin: https://udify.app/chat/im02prcHNEOVbPAx ¡Puede explicar funciones, escribir estrategias de demostración y analizar las causas de los informes de errores!
Grupo QQ de comunicación de usuarios: 611806823 (Actualmente, solo los estudiantes que han hecho clic en STAR por nosotros pueden unirse; proporcione su nombre de usuario de github cuando se una al grupo)
TqSdk tiene su propia función web_gui. Una línea simple de parámetros puede admitir la llamada a la interfaz gráfica. Para obtener más información, consulte web_gui.
Xinyi Technology es un proveedor profesional de software de futuros y un proveedor de servicios de mercado autorizado para el intercambio. Sus productos de serie de rápido plazo han estado sirviendo al mercado durante más de 10 años y son parte del plan de código abierto de la compañía.