动量投资策略是一种有效的投资策略,可以帮助投资者获得市场超额收益。 ![]() 以下是一个使用Python编写的动量策略示例: ```python import pandas as pd import numpy as np # 获取股票数据 df = pd.read_csv('stock_data.csv') # 计算收益率 df['returns'] = df['price'].pct_change() # 设置动量期间 momentum_period = 6 # 计算动量指标 df['momentum'] = df['returns'].rolling(momentum_period).mean() # 设置买入信号阈值 buy_threshold = 0.1 # 设置卖出信号阈值 sell_threshold = -0.05 # 生成交易信号 df['signal'] = np.where(df['momentum'] > buy_threshold, 1, np.where(df['momentum'] < sell_threshold, -1, 0)) # 计算持仓 df['position'] = df['signal'].shift() # 计算收益率 df['strategy_returns'] = df['position'] * df['returns'] # 计算累计收益率 df['cum_strategy_returns'] = (1 + df['strategy_returns']).cumprod() # 输出结果 print(df) ``` ![]() 上述代码使用Pandas库中的rolling函数计算动量指标,通过设置买入和卖出信号的阈值进行信号生成,并计算持仓、收益率和累计收益率等指标。请根据实际情况修改代码中的数据源和参数,以适应不同的需求。 ![]() |
|