均值回归策略

作者: wqh8384 | 来源:发表于2019-04-21 10:57 被阅读1次

%matplotlib inline

import matplotlib.pyplot as plt

import seaborn

import matplotlib as mpl

mpl.rcParams['font.family'] = 'serif'

import warnings; warnings.simplefilter('ignore')      #忽略警告信息;

import numpy as np

import pandas as pd

import tushare as ts

策略思想

均值回归策略应用了股市投资中经典的高抛低吸思想,该类型策略一般在震荡市中表现优异; 但是在单边趋势行情中一般表现糟糕,往往会大幅跑输市场;

data = ts.get_k_data('hs300', start = '2010-01-01', end='2016-06-30')[['date','close']]

data.rename(columns={'close': 'price'}, inplace=True)

data.set_index('date', inplace = True)

data['price'].plot(figsize = (10,8))

2. 策略开发思路

data['returns'] = np.log(data['price'] / data['price'].shift(1))

SMA = 50

data['SMA'] = data['price'].rolling(SMA).mean()

threshold = 250 #阈值;

data['distance'] = data['price'] - data['SMA']

data['distance'].dropna().plot(figsize=(10, 6), legend=True)

plt.axhline(threshold, color='r')

plt.axhline(-threshold, color='r')

plt.axhline(0, color='r')

data['position'] = np.where(data['distance'] > threshold, -1, np.nan) #核心精髓;

data['position'] = np.where(data['distance'] < -threshold, 1, data['position'])

data['position'] = np.where(data['distance'] *

            data['distance'].shift(1) < 0, 0, data['position'])

data['position'] = data['position'].ffill().fillna(0)

data['position'].ix[SMA:].plot(ylim=[-1.1, 1.1], figsize=(10, 6))

3. 计算策略年化收益并可视化

data['strategy'] = data['position'].shift(1) * data['returns']

data[['returns', 'strategy']].dropna().cumsum().apply(np.exp).plot(figsize=(10, 6))

相关文章

  • 统计套利简介

    [策略] 统计套利简介 @(量化交易) 均值回归 Mean Reversion: 均值回归。 在大部分的人类活动中...

  • 均值回归策略

    %matplotlib inline import matplotlib.pyplot as plt import...

  • 量化策略

    第一个量化策略 双均线策略 因子选股 多因子选股 均值回归 布林带策略 PEG策略 羊驼交易法测

  • 配对交易策略

    前面学习了均值回归,动量等三种量化交易策略,今天继续学习配对交易策略,具体代码如下所示: import p...

  • 数据,策略设计与均值回归

    编辑:Joshua 文章部分翻译自The Ocean 上周,我们通过时间序列分析课程开始了我们的算法交易。现在,我...

  • 【手把手教你】用Python量化海龟交易法则

    1 引言 对于纯多头或空头的方向性策略而言,只有当证券价格是均值回归或趋势的,交易策略才能盈利。否则,如果价格是随...

  • 均值回归

    人的生活就像投资品价值一样,是存在均值回归的。 那个均值,就是你内心最深处的冲动,是你真正的欲望,是你到底是一个什...

  • 均值回归

    两周前,依据查理芒格的推荐,我在整理各行各业的经典概念或者模型。 我发现一些概念总是需要反复学习,很多时候,你的第...

  • 回归均值

    假定你正在经历一次破纪录的严寒,接下来的几天气温就极有可能回升——朝着月度均值的方向。每逢酷暑、干旱和雨季时也是这...

  • 回归均值

    首先介绍均值回归,没有看错,就是因为他们是倒过来的。。。 均值回归是金融学的一个重要概念。均值回归是指股票价格无论...

网友评论

    本文标题:均值回归策略

    本文链接:https://www.haomeiwen.com/subject/hjpdgqtx.html