一、动量指标MTM简介
MTM=Closet − Closet−n
其中,Closet 是当前周期的收盘价,Closet−n 是n个周期前的收盘价。
MTM指标的计算公式拆解
-
选择周期:确定计算MTM的周期长度,常见的周期为9或12。
-
计算动量:从当前价格中减去n周期前的价格。
二、交易信号的生成
-
买入信号:当MTM指标由负转正,表明价格上涨动能增强,可能是一个买入信号。
-
卖出信号:当MTM指标由正转负,表明价格下跌动能增强,可能是一个卖出信号。
三、MTM动量指标策略量化实战

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 假设df是包含股票收盘价的DataFrame
def calculate_mtm(df, n=9):
df['MTM'] = df['Close'] - df['Close'].shift(n)
return df['MTM']
# 计算MTM指标
mtm_values = calculate_mtm(df)
# 生成交易信号
df['Signal'] = np.where(mtm_values > 0, 1, 0) # 买入信号
df['Signal'] = np.where(mtm_values < 0, -1, df['Signal']) # 卖出信号
# 绘制MTM指标和交易信号
plt.figure(figsize=(14, 7))
plt.plot(df['Close'], label='Close Price', alpha=0.5)
plt.plot(mtm_values, label='MTM', linestyle='--')
plt.plot(df['Signal'], label='Signal', color='orange')
plt.legend()
plt.show()
-
策略回测
四、结语
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/106017
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!