TqSdk est une bibliothèque Python open source lancée par Xinyi Technology et qui a contribué au code principal. S'appuyant sur le système de serveur de trading et de marché mature de Kuaiqi accumulé au fil de nombreuses années, TqSdk aide les utilisateurs à créer divers types de programmes de stratégie de trading quantitative avec une très petite quantité de code. , et fournit des données historiques, notamment des contrats à terme, des options et des actions - des données en temps réel - le développement et le débogage - le backtesting de stratégie - le trading simulé - le trading réel - la surveillance des opérations - un ensemble complet de solutions de gestion des risques.
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)
Pour apprendre rapidement à utiliser TqSdk, vous pouvez consulter notre guide de démarrage rapide de dix minutes.
Les fonctions fournies par TqSdk peuvent prendre en charge divers programmes politiques, du plus simple au plus complexe.
TqSdk prend uniquement en charge Python 3.7 et supérieur. Pour installer TqSdk, utilisez pip :
$ pip install tqsdk
Lire la version HTML du document en ligne : https://doc.shinnytech.com/tqsdk/latest
Compte Zhihu [Quantification Tianqin] : https://www.zhihu.com/org/tian-qin-liang-hua/activities
Tianqin AI Assistant : https://udify.app/chat/im02prcHNEOVbPAx Il peut expliquer les fonctions, écrire des stratégies de démonstration et analyser les causes des rapports d'erreurs !
Groupe QQ de communication avec les utilisateurs : 611806823 (Actuellement, seuls les étudiants qui ont cliqué sur STAR pour nous sont autorisés à rejoindre, veuillez fournir votre nom d'utilisateur github lorsque vous rejoignez le groupe)
TqSdk possède sa propre fonction web_gui. Une simple ligne de paramètres peut prendre en charge l'appel de l'interface graphique. Pour plus de détails, veuillez vous référer à web_gui.
Xinyi Technology est un fournisseur professionnel de logiciels à terme et un fournisseur de services de marché agréé par la bourse. Ses produits de série à court terme sont au service du marché depuis plus de 10 ans et font partie du plan open source de l'entreprise.