6 均线的使用

作者: readilen | 来源:发表于2017-05-25 07:20 被阅读373次

在接下来这个教程中,我们将给大家讲讲如何使用python中Talib模块,来完成策略中各类指标运算。内容主要涵盖以下几点

  • 熟悉学习ta-lib的api
  • 使用ta-lib写一个MACD策略

Ta-lib是金融软件中应用广泛的专门用来计算技术指标的开源库,涵盖了200多种市场常见的技术指标运算。它支持java,C,C++,Perl,Python等多种语言。在Ta-lib的library中,计算平均移动均线的指标叫做SMA (simple moving average)

sma = talib.SMA(close, timeperiod=30)

Ta-lib的语法总结起来,就是数组(支持numpy.array)进,数组出
function中的第一个参数close是一个数组序列,可以想象成是一个股票很长一段时间以来的收市价的曲线。计算结果sma也是一个数组序列,因为她也是一条曲线,
假设我们的close数组中共有最近100天的收市价,我们现在要计算这只股票30天的移动平均线。sma这条移动平均线上共有71个点,因为从第30天开始才能计算30天均值。我们能获得的,是包括今天在内的总共71天的30天平均值
如果我们要获得最近一天(今天)的移动平均值,就是获取sma这条曲线上的最后一个点,相当于数列中的最后一个值。昨天的平均值就是数列中的倒数第二个点,以此类推。

均线有很多不同的计算方法,比如EMA(指数移动平均值)和WMA(加权移动平均值)他们在计算均值时相对均会把更多的权重放在较近的日期,因此会比普通均线更灵敏,更能捕捉到市场的变化。那么我们如何选择到底要使用哪种均线呢?

Ta-lib考虑到这点,专门设计了matype这个变量,用数字代表均线计算方式,可以涵盖多种均线的计算方法。我们画出来看看

#MA_Type: 0=SMA, 1=EMA, 2=WMA, 3=DEMA, 4=TEMA, 5=TRIMA, 6=KAMA, 7=MAMA, 8=T3 (Default=SMA)

    SMA = talib.MA(close,30,matype=0)
    EMA = talib.MA(close,30,matype=1)
    WMA = talib.MA(close,30,matype=2)
    DEMA = talib.MA(close,30,matype=3)
    TEMA = talib.MA(close,30,matype=4)

下面将绘制完整的均线图

import pandas as pd
import numpy as np
import talib as ta
import statsmodels
import tushare as ts
import matplotlib.pyplot as plt
from matplotlib import rc
rc('mathtext', default='regular')
import seaborn as sns
sns.set_style('white')
from matplotlib import dates
import matplotlib as mpl
%matplotlib inline
myfont =mpl.font_manager.FontProperties(fname=r"c:\windows\fonts\simsun.ttc",size=14)
plt.rcParams["figure.figsize"] = (20,10)
#MA_Type: 0=SMA, 1=EMA, 2=WMA, 3=DEMA, 4=TEMA, 5=TRIMA, 6=KAMA, 7=MAMA, 8=T3 (Default=SMA)
dw = ts.get_k_data("600600")
close = dw.close.values
dw['avg'] = ta.SMA(close, timeperiod=30)
dw['SMA'] = talib.MA(close,30,matype=0)
dw['EMA'] = talib.MA(close,30,matype=1)
dw['WMA'] = talib.MA(close,30,matype=2)
dw['DEMA'] = talib.MA(close,30,matype=3)
dw['TEMA'] = talib.MA(close,30,matype=4)
dw[['close','avg','EMA','WMA','DEMA','TEMA']].plot()
均线图

相关文章

  • 6 均线的使用

    在接下来这个教程中,我们将给大家讲讲如何使用python中Talib模块,来完成策略中各类指标运算。内容主要涵盖以...

  • 数字货币趋势狂人五日线战法

    一、 五日线战法---均线系统的使用方式 1. 五日线是什么? 均线(Moving Average),五日均线-M...

  • 均线周期分析,30均线,60均线.120均线、250均线的用法!

    以时间的长短划分,移动平均线可分为短期、中期、长期几种,综合观察长、中、短期移动平均线,可以研判市场的多重倾向。如...

  • 每日盘解

    500亿市值个股数量变化情况 破21均线的数量比上一交易日减少了6%,破34均线的数量减少了8%,破55均线的数量...

  • K线解析之策略 | 均线的优势

    均线作为最简单且实用的量化指标,它可以帮助投资者制定投资策略,比如,经常使用的以10日均线由下向上穿越30日均线作...

  • 拓端数据tecdat:多均线量化策略回测比较

    移动平均线是技术分析中最常用的,作为一种简单有效的数学模型而被广泛使用。均线使用的方式的差异在于均线的计算方式与价...

  • 复盘

    沪指日K收中阴线,运行于中短期均线下方,成交量微幅放大,依然难掩交投低迷态势。均线系统上看,短期均线空头排列,6...

  • B浪反弹只会迟到,不会缺席,就差最后一跌【2019-06-04】

    今天是2019年6月4日。今天的市场没能向上突破,反而是向下跌破了所有均线,5日线拐头向下死叉21日均线,13日均...

  • 应用葛南维买卖法则的原则(一)

    葛南维使用的是200日均线,200日均线对短线交易者的帮助不大。但是葛南维的均线买卖法则简洁明了,可以适用于任何周...

  • K线图的均线

    在K线图中,有四根均线,分别是5日均线、10日均线、30日均线、60日均线。 5日均线(白色)均线指标实际上是移动...

网友评论

    本文标题:6 均线的使用

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