TqSdk هي مكتبة لغة بايثون مفتوحة المصدر أنشأتها شركة Xinyi Technology وساهمت بالكود الرئيسي، وبالاعتماد على نظام خادم التداول والسوق الناضج من Kuaiqi والذي تم تراكمه على مدار سنوات عديدة، تدعم TqSdk المستخدمين لبناء أنواع مختلفة من برامج إستراتيجية التداول الكمي بكمية صغيرة جدًا من التعليمات البرمجية. ويوفر البيانات التاريخية بما في ذلك العقود الآجلة والخيارات والأسهم - البيانات في الوقت الحقيقي - التطوير والتصحيح - الاختبار الخلفي للإستراتيجية - التداول المحاكي - التداول الحقيقي - مراقبة العمليات - مجموعة كاملة من حلول إدارة المخاطر.
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)
لتتعلم بسرعة كيفية استخدام TqSdk، يمكنك زيارة دليل البدء السريع الذي مدته عشر دقائق.
يمكن للوظائف التي توفرها TqSdk أن تدعم برامج السياسة المختلفة من البسيطة إلى المعقدة.
يدعم TqSdk إصدار Python 3.7 والإصدارات الأحدث فقط. لتثبيت TqSdk، استخدم النقطة:
$ pip install tqsdk
اقرأ نسخة HTML من المستند عبر الإنترنت: https://doc.shinnytech.com/tqsdk/latest
حساب Zhihu [قياس Tianqin]: https://www.zhihu.com/org/tian-qin-liang-hua/activities
مساعد Tianqin AI: https://udify.app/chat/im02prcHNEOVbPAx يمكنه شرح الوظائف وكتابة الاستراتيجيات التجريبية وتحليل أسباب تقارير الأخطاء!
اتصالات المستخدم مجموعة QQ: 611806823 (حاليًا يُسمح فقط للطلاب الذين نقروا على STAR لنا بالانضمام، يرجى تقديم اسم مستخدم github الخاص بك عند الانضمام إلى المجموعة)
يحتوي TqSdk على وظيفة web_gui الخاصة به، ويمكن أن يدعم سطر بسيط من المعلمات استدعاء الواجهة الرسومية.
Xinyi Technology هي شركة متخصصة في توريد برمجيات العقود الآجلة ومزودة خدمات سوق معتمدة للبورصة، حيث تخدم منتجاتها ذات السلسلة السريعة السوق منذ أكثر من 10 سنوات، وهي جزء من خطة الشركة مفتوحة المصدر.