TqSdk ist eine von Xinyi Technology initiierte Open-Source-Python-Bibliothek, die den Hauptcode beigesteuert hat. TqSdk stützt sich auf Kuaiqis ausgereiftes Handels- und Marktserversystem, das über viele Jahre hinweg aufgebaut wurde, und unterstützt Benutzer beim Erstellen verschiedener Arten quantitativer Handelsstrategieprogramme mit einer sehr geringen Menge an Code und stellt historische Daten einschließlich Futures, Optionen und Aktien bereit – Echtzeitdaten – Entwicklung und Debugging – Strategie-Backtesting – simulierter Handel – realer Handel – Betriebsüberwachung – ein komplettes Set an Risikomanagementlösungen.
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)
Um schnell zu lernen, wie Sie TqSdk verwenden, können Sie unsere zehnminütige Kurzanleitung besuchen.
Die von TqSdk bereitgestellten Funktionen können verschiedene Richtlinienprogramme von einfach bis komplex unterstützen.
TqSdk unterstützt nur Python 3.7 und höher. Um TqSdk zu installieren, verwenden Sie pip:
$ pip install tqsdk
Lesen Sie die HTML-Version des Dokuments online: https://doc.shinnytech.com/tqsdk/latest
Zhihu-Konto [Tianqin-Quantifizierung]: https://www.zhihu.com/org/tian-qin-liang-hua/activities
Tianqin AI Assistant: https://udify.app/chat/im02prcHNEOVbPAx Er kann Funktionen erklären, Demo-Strategien schreiben und die Ursachen von Fehlerberichten analysieren!
Benutzerkommunikation QQ-Gruppe: 611806823 (Derzeit dürfen nur Schüler beitreten, die für uns auf STAR geklickt haben. Bitte geben Sie Ihren Github-Benutzernamen an, wenn Sie der Gruppe beitreten.)
TqSdk verfügt über eine eigene web_gui-Funktion, die den Aufruf der grafischen Schnittstelle unterstützen kann.
Xinyi Technology ist ein professioneller Futures-Softwareanbieter und börsenautorisierter Marktdienstleister. Seine Produkte mit schneller Laufzeit bedienen den Markt seit mehr als 10 Jahren. TqSdk ist Teil des Open-Source-Plans des Unternehmens.