新闻详情

新闻详情

首页 / 资讯中心 / 详情

QMT动量策略回测全流程拆解,看完就能跑

发布时间:2026/11/15 14:18:38来源:尧图网络
QMT动量策略回测全流程拆解,看完就能跑
昨天仔细的介绍了动量策略1的原理计算公式运用等今天看怎么样利用QMT实现动量策略的回测做策略的研究给一个简单的学习代码昨天写的原理介绍动量研究-1斜率动量策略为什么涨得稳比涨得快更重要第一步打开qmt先补充完整历史数据点击界面的操作下面有一个数据管理点击自己需要的数据补充就可以也可以自定义标的补充自定义时间等点击建立策略编辑进入策略就可以简单的回测框架的认识账户在回测模块中不需要输入都可以回测的开始时间结束时间回测的参数设置自定义股票池回测计算个股的动量趋势主要注意数据的调用周期需要和右边设置周期一样默认周期驱动回测框架和排序选股算法动量的买卖轮动交易算法不在排名的卖出在的继续持有其它就是检查函数比如读取持股账户等数据点击回测按钮就可以注意区分回测按钮和运行按钮运行按钮是实盘调试当前数据回测按钮是驱动历史回测的点击回测就会开始回测算法点击返回界面就可以看见回测的详细数据标的主要是宽基波动相对小一点在黄金、纳指、创业板三个低相关资产中用加权对数回归的斜率×R²选出趋势最强且最稳定的一个满仓持有同时用N日均线做个股和A股指数双重止损跌破即空仓——本质是一个趋势跟踪风险平价全天候的轮动策略。不懂的问我就可以动量回测计算代码参考研究def MOM(c,date,df,index_df,etf): y np.log(df[close].values) df[line]df[close].rolling(c.line).mean() n len(y) x np.arange(n) weights np.linspace(1,2, n) # 线性增加权重 slope, intercept np.polyfit(x, y, 1, wweights) annualized_returns math.pow(math.exp(slope), 250) - 1 residuals y - (slope * x intercept) weighted_residuals weights * residuals**2 r_squared 1 - (np.sum(weighted_residuals) / np.sum(weights * (y - np.mean(y))**2)) last_pricedf[close].tolist()[-1] last_linedf[line].tolist()[-1] #计算指数风控 index_df[line]index_df[close].rolling(c.index_line).mean() last_indexindex_df[close].tolist()[-1] last_index_lineindex_df[line].tolist()[-1] score annualized_returns * r_squared if c.is_index是: #先检查是否触发指数风险 if last_indexlast_index_line and etf in c.index_trader_stock: score-100 print(date,etf,触发指数风险控制卖出*****************) else: print(date,etf,没有触发指数风险控制*****************) scorescore else: scorescore print(date,etf,没有开启指数风险控制*****************) if c.is_stock是: if last_pricelast_line: score-100 print(date,etf,触发个股风控卖出************) else: print(date,etf,没有触发个股风控卖出************) scorescore else: print(date,etf,没有开启个股风控************) scorescore return score def get_rank(c,etf_pool,score_list): df pd.DataFrame(indexetf_pool, data{score:score_list}) df df.sort_values(byscore, ascendingFalse) #total_score df[score].sum() 不告诉你这个怎么用 df df[(df[score] c.min_value) (df[score] c.max_value)] #安全区间动量过高过低都不好 rank_list list(df.index) if len(rank_list) 0: rank_list[] #如果全部都小于0那么空仓或者买《国债、银华日历、黄金》避险 return rank_list#动量 #策略 #qmt #量化 #交易 #金融原理图
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉