您好, 要开启金字塔量化的全自动交易,可以加我微信领取量化入门资料,更有百余种量化策略模型参考。下面我来给你举例介绍一下金字塔量化教程,可以按照以下步骤进行:
1. 创建交易对象:
首先,你需要创建一个 `XtQuantTrader` 对象,这个对象需要两个参数:`path` 和 `session_id`。`path` 是安装QMT软件的文件下的 `/userdata_mini` 文件夹的路径;`session_id` 是一个六位随机数字,用于创建多个 `xt_trader` 对象时保持唯一性。
```python
import random
from xtquant.xttrader import XtQuantTrader
path = r'D:\国金证券QMT交易端\userdata_mini'
session_id = int(random.randint(100000, 999999))
xt_trader = XtQuantTrader(path, session_id)
```
2. 连接QMT客户端:
使用 `xt_trader.start()` 方法启动交易客户端,并使用 `xt_trader.connect()` 方法连接QMT客户端。确保你已经登录QMT极简模式并保持客户端运行状态,这样才能连接成功。
```python
xt_trader.start()
connect_result = xt_trader.connect()
print(connect_result)
if connect_result == 0:
print('连接成功')
```
3. 订阅账户:
这一步是用来订阅资金账户的。你需要将 `'xxxxx'` 替换成你正在登录的资金账户号。订阅成功时,`subscribe_result` 会是0,不成功是-1。
```python
from xtquant.xttype import StockAccount
acc = StockAccount('xxxxx')
subscribe_result = xt_trader.subscribe(acc)
print(subscribe_result)
```
4. 下单:
使用 `xt_trader.order_stock` 方法进行下单。`xtconstant.STOCK_BUY` 表示买入,`xtconstant.FIX_PRICE` 表示限价。执行成功后,在miniQMT终端里可以直接看到委托记录,确认委托成功。方法会返回订单变化,即订单编号。
```python
from xtquant import xtconstant
stock_code = '000429.SZ'
order_id = xt_trader.order_stock(acc, stock_code, xtconstant.STOCK_BUY, 100, xtconstant.FIX_PRICE, 7.5)
print(order_id)
```
5. 撤单:
如果需要撤单,可以直接用订单编号撤单。注意订单编号是数字格式。
```python
xt_trader.cancel_order_stock(acc, 1082130954)
```
6. **设置任务执行时间**:
你可以使用 `schedule` 库来设置任务执行时间,确保交易日定时启动任务。
```python
import schedule
import time
schedule.every().monday.at(task_time).do(task_update_daily)
... 其他交易日设置
while True:
schedule.run_pending()
print('.', end='')
time.sleep(60)
```
以上步骤提供了一个基本的框架,用于开启金字塔量化的全自动交易。请根据你的具体需求调整代码,并确保在实盘交易前充分测试你的策略。
最后提醒你一下,市面上很多量化交易平台是收费的,但有的是可以免费配置的,需要花精力去研究。要是想图省事,快速给自己配置上量化自动交易,可以及时通过电话或微信联系我,我这里有国内大牌期货公司对接好的现成量化平台,还有多款实战验证过的优质量化策略,直接就能用。
发布于2024-10-26 20:44 上海