怎么用量化软件交易期货?速成班哪里有
发布时间:2024-7-22 11:09阅读:170
首先说一下,现在国内有各种期货的量化交易软件,比如文华财经T8、金字塔、开拓者TB、MC量化、极智量化等。要用量化软件交易期货的话,需要使用计算机语言帮您构建并执行交易策略,如果你在编程这方面属于小白,可以联系我带你进入免费的速成班进行学习,有现成的代码可以直接套用,也可以自己编写,不断通过回测完善自己的交易体系。
今天我来举例讨论下,比如如何用python调用天勤量化软件来实现期货量化交易。步骤如下:
1、安装tqsdk库(Python环境提前准备好)
天勤量化的核心是TqSdk开发包,在安装天勤量化 (TqSdk) 前, 你需要先准备适当的环境和Python包管理工具。
推荐采用 pip 命令安装/升级 TqSdk,命令行:pip install tqsdk -U -i https://pypi.tuna.tsinghua.edu.cn/simple(前提是您已经安装python环境,推荐安装Anaconda,自带python运行环境和配套各种库,省去很多麻烦)
2、 注册快期账户
天勤的期货软件叫快期,也有APP。我们要用天勤做来量化,也得先注册一下快期账户。进入天勤量化主页,使用手机号码即可用手机号码直接注册,非常方便。
3、获取数据
例如以下代码可以获取DCE.jm2401 合约的10秒线,实现数据更新。
# 引入TqSdk模块
from tqsdk import TqApi, TqAuth
# 创建api实例,设置web_gui=True生成图形化界面
api = TqApi(web_gui=True, auth=TqAuth("快期账户", "账户密码")) # 使用手机号码即可注册,注册过程也很简单。
# 订阅 DCE.jm2401 合约的10秒线
klines = api.get_kline_serial("DCE.jm2401", 10)
while True:
# 通过wait_update刷新数据
api.wait_update()
4、模拟交易和实盘交易
折腾这么久,大家最关心的就是如何交易。天勤很大方,即使免费用户也可以关联一个实盘期货账户。这个真是方便!只要找到天勤支持的期货公司开户就可以了。比如创元期货、瑞达期货、银河期货、等。模拟账户就用快期的。
5、 量化策略交易(单均线策略)
绑定了以上账户关系后,既可以使用量化策略来进行量化交易了。
# -*- coding: utf-8 -*-
from tqsdk import TqApi, TqAuth
'''
如果当前价格大于10秒K线的MA15则开多仓 (使用 insert_order() 函数)
如果小于则平仓
'''
# 模拟使用这个api
api = TqApi(auth=TqAuth("快期账户", "账户密码"))
# 实盘使用下面这个api,模拟、实盘二选一
# api = TqApi(TqAccount("H海通期货", "320102", "123456"), auth=TqAuth("快期账户", "账户密码"))
# 获取 DCE.jm2401 10秒K线的引用
klines = api.get_kline_serial("DCE.jm2401", 10)
# 判断开仓条件
while True:
api.wait_update()
if api.is_changing(klines):
ma = sum(klines.close.iloc[-15:]) / 15
print("最新价", klines.close.iloc[-1], "MA", ma)
if klines.close.iloc[-1] > ma:
print("最新价大于MA: 市价开仓")
api.insert_order(symbol="DCE.jm2401", direction="BUY", offset="OPEN", volume=5)
break
# 判断平仓条件
while True:
api.wait_update()
if api.is_changing(klines):
ma = sum(klines.close.iloc[-15:]) / 15
print("最新价", klines.close.iloc[-1], "MA", ma)
if klines.close.iloc[-1] < ma:
print("最新价小于MA: 市价平仓")
api.insert_order(symbol="DCE.jm2401", direction="SELL", offset="CLOSE", volume=5)
break
# 关闭api,释放相应资源
api.close()
万事开头难,这里只算是抛砖引玉,还是那句话,如果你是小白,要个老手带你入门是很重要的,正好我最近找到了一家提供期货量化交易培训的期货公司,从入门到精通,一站式服务,完全免费,需要的可以直接电话或微信联系我,轻松给您安排上。
温馨提示:投资有风险,选择需谨慎。