十分钟快速入门—TianQinPythonSDK3.7.6文档

希望快速开始使用天勤量化(TqSdk)?本页面将介绍如何开始使用TqSdk.

如果您以前曾经使用过其它框架编写过策略程序,这些内容可以快速帮助您了解TqSdk与它们的区别:

注意:TqSdk使用了python3的原生协程和异步通讯库asyncio,部分PythonIDE不支持asyncio,例如:

可以直接运行示例代码,或使用支持asyncio的IDE(例如:pycharm/vscode)

天勤量化的核心是TqSdk开发包,在安装天勤量化(TqSdk)前,你需要先准备适当的环境和Python包管理工具,包括:

你可以选择使用pip命令安装TqSdk,或者下载源代码安装.对于一般用户,我们推荐采用pip命令安装/升级TqSdk:

pipinstalltqsdk-U但是由于pip使用的是国外的服务器,普通用户往往下载速度过慢或不稳定,对于使用pip命令下载速度较慢的用户,我们推荐采用切换国内源的方式安装/升级TqSdk:

在注册完快期账户后,让我们从一个简单的例子开始

通过TqSdk获取实时行情数据是很容易的.

首先,必须引入tqsdk模块:

fromtqsdkimportTqApi,TqAuth创建API实例,并填入自己的快期账户:

api=TqApi(auth=TqAuth("快期账户","账户密码"))获得上期所ni2206合约的行情引用:

quote=api.get_quote("SHFE.ni2206")现在,我们获得了一个对象quote.这个对象总是指向SHFE.ni2206合约的最新行情.我们可以通过quote的各个字段访问行情数据:

print(quote.last_price,quote.volume)要等待行情数据更新,我们还需要一些代码:

很简单,对吗到这里,你已经了解用TqSdk开发程序的几个关键点:

下面我们将继续介绍TqSdk更多的功能.无论使用哪个功能函数,都遵循上面的结构.

你很可能会需要合约的K线数据.在TqSdk中,你可以很方便的获得K线数据.我们来请求ni2206合约的10秒线:

klines=api.get_kline_serial("SHFE.ni2206",10)klines是一个pandas.DataFrame对象.跟api.get_quote()一样,api.get_kline_serial()也是返回K线序列的引用对象.K线序列数据也会跟实时行情一起同步自动更新.你也同样需要用api.wait_update()等待数据刷新.

一旦k线数据收到,你可以通过klines访问k线数据:

我们也可以通过传入一个合约列表作为参数,来获取包含多个合约数据的K线:

到这里为止,你已经知道了如何获取实时行情和K线数据,下面一段将介绍如何访问你的交易账户并发送交易指令

#引入TqSdk模块fromtqsdkimportTqApi,TqAuth#创建api实例,设置web_gui=True生成图形化界面api=TqApi(web_gui=True,auth=TqAuth("快期账户","账户密码"))#订阅ni2010合约的10秒线klines=api.get_kline_serial("SHFE.ni2010",10)whileTrue:#通过wait_update刷新数据api.wait_update()当你运行该程序后,预期会显示如下两条信息:

要获得你的账户资金情况,可以请求一个资金账户引用对象:

account=api.get_account()要获得你交易账户中某个合约的持仓情况,可以请求一个持仓引用对象:

position=api.get_position("DCE.m1901")与行情数据一样,它们也通过api.wait_update()获得更新,你也同样可以访问它们的成员变量:

print("可用资金:%.2f"%(account.available))print("今多头:%d手"%(position.volume_long_today))要在交易账户中发出一个委托单,使用api.insert_order()函数:

order=api.insert_order(symbol="DCE.m2105",direction="BUY",offset="OPEN",volume=5,limit_price=3000)这个函数调用后会立即返回,order是一个指向此委托单的引用对象,你总是可以通过它的成员变量来了解委托单的最新状态:

print("委托单状态:%s,已成交:%d手"%(order.status,order.volume_orign-order.volume_left))要撤销一个委托单,使用api.cancel_order()函数:

在这一节中,我们将创建一个简单的自动交易程序:每当行情最新价高于最近15分钟均价时,开仓买进.这个程序是这样的:

klines=api.get_kline_serial("DCE.m2105",60)whileTrue:api.wait_update()ifapi.is_changing(klines):ma=sum(klines.close.iloc[-15:])/15print("最新价",klines.close.iloc[-1],"MA",ma)ifklines.close.iloc[-1]>ma:print("最新价大于MA:市价开仓")api.insert_order(symbol="DCE.m2105",direction="BUY",offset="OPEN",volume=5)上面的代码中出现了一个新函数api.is_changing().这个函数用于判定指定对象是否在最近一次wait_update中被更新.

自己的交易程序写好以后,我们总是希望在实盘运行前,能先进行一下模拟测试.要进行模拟测试,只需要在创建TqApi实例时,传入一个backtest参数:

fromtqsdkimportTqApi,TqAuth,TqAccount#如果要更换为徽商期货,只需要改为H徽商期货api=TqApi(TqAccount("H宏源期货","412432343","123456"),auth=TqAuth("快期账户","账户密码"))

快期模拟的资金可以通过快期APP、快期专业版的模拟银行进行出入金,也可以通过快期专业版对该账户进行重置:

fromtqsdkimportTqApi,TqAuth,TqKqapi=TqApi(TqKq(),auth=TqAuth("快期账户","账户密码"))特别的,如果创建TqApi实例时没有提供任何TqAcccount账户或TqKq模块,则每次会自动创建一个临时模拟账号,当程序运行结束时,临时账号内的记录将全部丢失:

THE END
1.期货行情今日期货行情最新期货行情今日期货行情分析金投网行情中心为您提供及时的行情数据,包括期货行情、今日期货行情、最新期货行情、今日期货行情分析、期货行情走势图、期货行情中心等期货实时行情,为您的投资提供重要依据,助您把握投资方向。https://m.cngold.org/quote/qh/?_t_t_t=0.03411777876317501
2.行情更新于 12月10日 09:44:07了解交易时间 >> 刷新频率:2秒5秒10秒 大字标准小字 期货综合指数 EMFI 122.91 1.64% 2011万 3574万 -572311 0.56 15982亿 1.98 121.52 123.12 121.52 1.32% 商品期货综合指数 EMCOM 140.60 1.40% 1980万 3425万 -532375 https://qhweb.eastmoney.com/quote/efi
3.网易期货网易期货,全面、准确的方式提供7X24小时期货资讯及期货行情报价服务,内容覆盖国内、国际主要市场期货品种,帮助投资者把握期货市场投资先机。https://money.163.com/futures
4.行情中心期货频道中金在线期货频道行情中心页面提供实时行情报价行情页,页面涵盖期货市场、现货市场、大宗商品市场、有色金属等市场的行情价格及走势图http://futures.cnfol.com/quote/
5.python获取期货实时行情python获取期货历史数据python获取期货实时行情_python获取期货历史数据 本文介绍了如何使用Python获取期货实时和历史数据。首先通过urllib模块获取网页内容,然后利用正则表达式筛选出所需数据,最后通过urllib.urlretrieve()方法将图片数据保存到本地。通过这个过程,读者可以了解到Python进行网页数据抓取的基本步骤。https://blog.csdn.net/weixin_39913422/article/details/110315002
6.如何获取实时的期货相关行情数据和新闻资讯?期货行情数据获取 1. 专业期货网站:访问如汇通财经、新浪财经等专业的财经网站,这些网站通常提供实时的https://licai.cofool.com/ask/qa_4263306.html
7.期货实时行情数据接口,期货实时行情数据接口利用期货实时行情数据接口,可以方便快捷地获取最新的期货市场行情数据,为炒股高手提供强大的指标公式技术选股依据。 ,理想股票技术论坛https://www.55188.com/topics-536789.html
8.python获取实时期货行情mob64ca12db7156的技术博客通过上面的代码,我们可以将实时期货行情数据以K线图的形式展示出来,更直观地观察价格走势和成交量变化。 总结 通过以上的步骤,我们学习了如何使用Python编程语言获取实时期货行情数据。首先选择数据源,获取API密钥,然后编写Python代码获取数据,解析数据并进行可视化展示。https://blog.51cto.com/u_16213345/9990661
9.金属期货app排行榜金属期货交易软件下载金属期货交易软件是专门为金属期货交易者设计的一套手机工具,旨在提供全面、高效的金属期货交易解决方案。这些软件涵盖了各个方面的金属期货交易需求,包括行情分析、交易决策、风险管理、成交确认等。交易者可以实时获取市场行情,进行技术分析和基本面分析,灵活制定交易策略,并进行交易操作和风险控制。下面3322软件站就为大家https://www.32r.com/zt/jsqhapp/
10.新浪财经最新API获取实时行情数据后进行涨跌幅排序并对波动大的最近学习Python进行量化交易,本资源是从新浪财经最新API接口获取期货秒级实时行情数据后,对开盘涨跌幅进行排序,选取涨跌幅最大的品种,另加自选3个品种进行实时监测,每隔2分钟对所有品种排一次序,然后再选涨跌幅最大品种,另加自选3个品种进行监测(因网速慢,同时监测8个品种,只能达到4秒更新),当涨幅达到一定幅度后预警https://www.iteye.com/resource/sempaul-12814963
11.美股指期货实时行情网今日美股期货最新行情美股期货实时行情图的实时行情可在哪个APP中有详细行情可以看到呢?期货实时行情下载APP实时行情下载的下载。,就像国内知名度很方便直接联系本网。。例如大概详情可以关注中国股指期货实时行情下载手机版的下载实时的下载量。期货实时对冲行情网站中。。。 美股实时行情安装浏览器有几种股软件 实时https://www.wpmee.com/8063.html
12.期货直播室专业的原油直播室富时中国A50指数提供专业的原油直播室、黄金直播室、恒指直播室、纳指直播室、道指直播室和德指直播室,用来分析当天的各种期货行情,通过期货直播间传播期货知识。https://www.fszga50zs.com/
13.使用Python轻松获取股票实时数据接口分为两类,Http提供最新实时的成交报价,最新实时的盘口报价,以及实时的各类K线,Websocket接口提供实时成交报价的推送和实时盘口数据的推送,官方本身有有java,php,python,go的示例,本次只贴部分的python代码。 获取A 股,美股,港股上市公司实时行情tick数据 https://blog.itpub.net/70038549/viewspace-3015406/
14.浙商期货官网公司将不定期举行各种交流会,会议的时间和地点可通过浙商期货网站公告栏进行查看;同时浙商行情软件上也有提示。投资报告会也将在期货日报、当地报纸上刊登;申请公司微信、短信服务的客户也可以通过微信、短信获取相关信息。 二、交易 1、客户在交易前需做好哪些准备工作? https://www.cnzsqh.com/cms/article/content?id=977
15.期货行情免费接口(期货实时行情接口)期货行情免费接口(期货实时行情接口) 期货行情免费接口详细介绍 在当前金融市场中,获取准确的期货行情数据是投资者非常关注的重点之一。为满足这一需求,许多平台提供了免费的期货行情接口服务,使投资者能够及时获取到期货行情数据并进行分析参考。本文将为您介绍期货行情免费接口的相关内容。https://www.ljyuan-tech.com/%E7%A7%91%E5%88%9B%E5%90%A7/45141.html
16.期货股指期货属于金融期货吗?股指期货包括哪些 股指期货买入套期保值是什么意思?什么是股指期货卖出套期保值 商品期权交易需要询价吗?商品期权的准入条件 黄金期货实时行情:黄金短线或继续震荡整理 预计白银短线窄幅 原油期货实时行情:原油后期或伴随需求季节性回升 http://www.southmoney.com/futures/
17.A股市场同花顺行情中心核新同花顺网络信息股份有限公司(同花顺)成立于1995年,是一家专业的互联网金融数据服务商,为您全方位提供财经资讯及全球金融市场行情,覆盖股票、基金、期货、外汇、债券、银行、黄金等多种面向个人和企业的服务。https://q.10jqka.com.cn/
18.中金网上海有色金属,长江现货,南储报价,再生金属价格行情中金网,又名鹏博金属网,是有色金属综合门户平台。为用户提供有色金属现货价格行情,期货实时行情,行业资讯,市场分析,交易商机等专业信息服务,始创于2001年,有色金属电商报价引领行业19年。https://www.metalsinfo.com/
19.英为财情全球金融行情资讯专家Investing.com offers free real time quotes, portfolio, streaming charts, financial news, live stock market data and more.http://www.investing.com/