个人量化成功之路-----免费获取QMT全推数据

之前有不少朋友在开始自己量化策略的第一步-----获取行情数据就遇到了困难。

比如要获取的股票比较多,想要用 subscribe_whole_quote,但是QMT官方小助手说订阅全推数据是需要付费的

那有没有免费的办法 曲线救国呢?

我们看到,如果直接用 get_market_data_ex 或者 get_market_data ,得到的都是空数据

继续尝试,

subscribe_whole_quote 如果设定了callback,是可以从callback获取数据的,(见下图)

需要注意 callback外面就不行了。

大家也可以试一下,

在搞自己量化策略的过程中,在好多个环节都可能遇到让人头疼的困难,但是

办法总比困难多,毕竟有很多朋友都是零基础 甚至完全没有接触过代码,一步一步跑通自己的策略,(有一个兄弟凌晨两点多給我发截图,说搞了一个星期 其中一步跑通了的时候),真的特别开心

我自己去年学习的过程中,也得到了好几个朋友的帮助,否则真的很难坚持下来。

也欢迎大家留言写自己遇到的小问题!

### QMT量化平台策略源代码示例 对于希望在QMT平台上开发和测试量化交易策略的研究者来说,获取并理解一些基础的策略源代码是非常重要的。下面是一个简单的双均线策略实现案例,在此案例中,通过Python编写了一个基本框架来展示如何利用QMT平台的数据接口进行回测。 #### 双均线策略简介 该策略主要依赖于短期与长期两根移动平均线之间的关系来进行买卖判断。当短周期均线上穿长周期均线时视为买入信号;反之,则作为卖出信号[^2]。 #### 环境搭建说明 为了能够在本地环境中运行这些例子,建议安装`miniqmt`库,这允许开发者直接调用API完成数据请求以及模拟真实环境下的订单提交等功能[^1]。 ```python import pandas as pd from datetime import datetime from miniqmt import DataApi, TradeApi def get_data(api, symbol='000001.SZ', start_date='2023-01-01'): """ 获取指定股票的历史日K线 """ df = api.get_kline_daily(symbol=symbol, fields="open,close", begin=start_date) return df.set_index('datetime') class DualMA(object): def __init__(self, short_window=5, long_window=60): self.short_window = short_window self.long_window = long_window def fit(self, data): # 计算两个不同窗口大小的简单移动平均(SMA) sma_short = data['close'].rolling(window=self.short_window).mean() sma_long = data['close'].rolling(window=self.long_window).mean() signals = pd.DataFrame(index=data.index) # 初始化所有时间为持有现金状态 (即仓位为空) signals['signal'] = 0.0 # 当短期SMA上穿过期SMA时发出买入信号 signals['signal'][sma_short > sma_long] = 1.0 # 将连续相同的持仓情况合并成单次操作记录 signals['positions'] = signals['signal'].diff() return signals.dropna() if __name__ == "__main__": trade_api = TradeApi() data_api = DataApi() stock_code = '000001.SZ' hist_data = get_data(data_api, symbol=stock_code) model = DualMA(short_window=5, long_window=60) trading_signals = model.fit(hist_data) print(trading_signals.tail()) ``` 这段代码展示了怎样连接到miniqmt API服务端口,并从中提取所需证券品种的日级别收盘价序列用于构建我们的技术指标体系。接着定义了DualMA类负责处理具体的逻辑运算过程,最后输出最近几次可能发生的交易动作提示信息给用户查看。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值