qmt教程1---qmt安装,提供下载链接

以前写的qmt不太完善现在重新好好的学习一下qmt,重新封装qmt,使用方便

1第一步下载qmt

图片

点击安装

图片

下一步

图片

下一步

图片

默认路径,安装完成

图片

2登录qmt,选择行情加交易,选择极简模式

图片

登录情况

图片

我把qmt上线了

图片

比如我们获取一分钟的数据,我自己封装的内容

if __name__=="__main__":    #启动模型    models=qmt_data()    #订阅,单股    models.subscribe_quote(stock_code='600031.SH',period='1m')    #获取tick    df=models.get_market_data(stock_list=['600031.SH'],period='1m')    print(df)    df=models.get_market_data_pandas(df=df,stock_list=['600031.SH'])    print(df)

图片

图片

网页版的qmt数据,和本地一样的使用 http://120.78.132.143:8023/qmt_data_app

图片

调用源代码

​​​​​​​

                from qmt_trader.qmt_data import qmt_data                models=qmt_data()                stock_list=['600031.SH']                models.subscribe_quote(stock_code=stock_list[0], period='1d',start_time='20210101', end_time='202401019', count=100,)                df=models.get_market_data()                data=models.get_market_data_pandas(df=df,stock_list=stock_list)                print(data)                df=data                df.to_csv(r'{}\数据\{}数据.csv')                

点击运行

图片

点击下载数据

图片

下载的数据

图片

### 实现QMT平台与通达信系统的自动下单交易集成 为了实现在QMT平台上通过API或接口实现与通达信的自动化交易连接和订单提交,需了解两个平台各自的API特性并找到合适的集成方式。 #### 1. 掌握通达信API基础 通达信官方提供了丰富的API接口,允许开发者与其交易平台进行交互。这些接口不仅能够获取股票市场的实时报价以及历史K线数据,还支持发送买卖指令等功能[^1]。对于希望开发自动化交易策略的应用来说,熟悉API文档中的各项细节至关重要,因为这直接影响到能否高效稳定地执行交易逻辑。 #### 2. 利用Python进行编程对接 考虑到Python作为一种广泛应用于金融工程领域的高级语言,在处理此类任务时具有明显优势。可以借鉴已有案例研究中提到的方法论,即采用Python作为桥梁来链接不同系统之间的通信渠道。具体而言,可以通过编写脚本来调用通达信提供的服务端口完成诸如查询账户状态、下达买单卖单等一系列操作;与此同时,也应考虑如何将上述过程无缝嵌入到基于QMT框架下的工作流当中去[^2]。 #### 3. 整合第三方库增强功能 除了直接运用目标平台自带的功能外,适当引入外部资源同样有助于提升整体解决方案的质量。例如EODhistoricaldata这样的服务商能为用户提供跨越多个资产类别的高质量行情资料访问权限,这对于那些寻求更全面视角或者特定需求满足情况下的投资者尤为有用[^3]。不过需要注意的是,在选择任何附加组件之前务必确认其兼容性和安全性。 #### 4. 构建GUI简化用户体验 最后但并非最不重要的一步,则是要设计一套直观易懂的人机对话界面以便于最终用户的日常操作。这里提到了一个具体的例子——迅投QMT自动跟单炒股程序,该应用正是采用了`tkinter`图形化工具包加上`urllib.request`模块实现了基本的数据展示及命令下发机制[^4]。尽管这不是针对通达信定制的产品,但从中学到的设计思路和技术选型原则仍然值得参考。 ```python import tkinter as tk from urllib import request def submit_order(): # 假设此处填写了必要的参数配置 url = 'http://example.com/api/submitOrder' data = { 'symbol': entry_symbol.get(), 'quantity': int(entry_quantity.get()), 'price': float(entry_price.get()) } req = request.Request(url, method='POST', headers={'Content-Type': 'application/json'}, json=data) resp = request.urlopen(req).read().decode('utf8') label_status.config(text=f'Order submitted successfully! Response: {resp}') root = tk.Tk() frame_input = tk.Frame(root) label_symbol = tk.Label(frame_input, text="Symbol:") entry_symbol = tk.Entry(frame_input) label_quantity = tk.Label(frame_input, text="Quantity:") entry_quantity = tk.Entry(frame_input) label_price = tk.Label(frame_input, text="Price:") entry_price = tk.Entry(frame_input) button_submit = tk.Button(root, text="Submit Order", command=submit_order) label_status = tk.Label(root, text="") for widget in (label_symbol, entry_symbol, label_quantity, entry_quantity, label_price, entry_price): widget.pack(side=tk.LEFT) frame_input.pack(pady=(20)) button_submit.pack(pady=(10)) label_status.pack() root.mainloop() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xg_quant

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值