MINIQMT学习课程Day11

现在开始进行策略的交易买卖分析:

还是之前的步骤,打开qmt,选择独立交易,

之后使用pycharm,编写py文件

导入包:

复制代码
import time, datetime, traceback, sys
from xtquant import xtdata
from xtquant.xttrader import XtQuantTrader, XtQuantTraderCallback
from xtquant.xttype import StockAccount
from xtquant import xtconstant

进行账户链接:

复制代码
# miniQMT安装路径
path = r'C:\国金QMT交易端模拟\userdata_mini'
# QMT账号
account = '55003243'
# 取账号信息
session_id = int(time.time())
xt_trader = XtQuantTrader(path, session_id)
acc = StockAccount(account, 'STOCK')
# 启动交易线程
xt_trader.start()
# 建立交易连接,返回0表示连接成功
connect_result = xt_trader.connect()
print('建立交易连接,返回0表示连接成功', connect_result)
# 对交易回调进行订阅,订阅后可以收到交易主推,返回0表示订阅成功
subscribe_result = xt_trader.subscribe(acc)
print('对交易回调进行订阅,订阅后可以收到交易主推,返回0表示订阅成功', subscribe_result)

连接成功显示效果:

确认股票后,下单购买:

核心四点:

代码,价格,数量,方向

我们下单一个数据:

买入浦发银行100股,对手方最优价格委托下单

复制代码
# 买入 浦发银行 最新价 两万元
stock = '600000.SH'
# 买入数量 取整为100的整数倍
buy_vol = 100
async_seq = xt_trader.order_stock_async(acc, stock, xtconstant.STOCK_BUY, buy_vol, xtconstant.MARKET_PEER_PRICE_FIRST,0,'strategy_name', stock)

卖出浦发银行100股,最新价下单

复制代码
    # 卖出 100股
    stock = '600000.SH'
    # 目标数量
    target_vol = 100
    # 可用数量
    available_vol = position_available_dict[stock] if stock in position_available_dict else 0
    # 卖出量取目标量与可用量中较小的
    sell_vol = min(target_vol, available_vol)
    print(f"{stock} 目标卖出量 {target_vol} 可用数量 {available_vol} 卖出 {sell_vol}股")
    if sell_vol > 0:
        async_seq = xt_trader.order_stock_async(acc, stock, xtconstant.STOCK_SELL, sell_vol, xtconstant.LATEST_PRICE,-1,'strategy_name', stock)

线程处理:

复制代码
    # 阻塞主线程退出
    xt_trader.run_forever()

总结:

通过本文的学习,相信你已经掌握如何在QMT中进行最为简单的交易了。希望本文可以帮助你!

欢迎大家和我交流沟通,学习使用量化交易方法。

相关推荐
视觉小萌新5 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
yyyang888 小时前
蓝牙系统整体架构详解
学习·信息与通信
Linux-lucky9 小时前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs
金色光环11 小时前
【DSP学习】C2000_ADC中断_笔记
笔记·学习
Дерек的学习记录11 小时前
Unreal Engine 5:第三人称运动系统和人物动画
开发语言·学习·ue5
zhangrelay11 小时前
mrpt杂乱笔记-26-10-31
笔记·学习
衡石科技11 小时前
让多轮问数保持口径一致:Data Agent 的上下文、偏好与学习开关
人工智能·学习·安全
東隅已逝,桑榆非晚13 小时前
算法2. 双指针法-复写零
c++·笔记·学习·算法
Star(up up up)13 小时前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
无心水13 小时前
22、数学与经济管理(运筹学) 核心考点与学习笔记
人工智能·笔记·学习·架构师·软考·软考架构师·软考系统架构师