python-大智慧-VMACD-量指数平滑移动平均线

简介: python-大智慧-VMACD-量指数平滑移动平均线
# -*- coding: utf-8 -*-
"""
Created on Wed May 24 15:47:51 2017
@author: yunjinqi 
E-mail:yunjinqi@qq.com 
Differentiate yourself in the world from anyone else.
"""
import pandas as pd  
import numpy as np  
import datetime  
import time  
#获取数据  
df=pd.read_csv('C:/Users/HXWD/Desktop/000001.csv',encoding='gbk')  
df.columns=['date','code','name','close','high','low','open','preclose',  
'change','change_per','volume','amt']  
df=df[['date','open','high','low','close','volume','amt']]  
df.head()  
def get_EMA(df,N):  
    for i in range(len(df)):  
        if i==0:  
            df.ix[i,'ema']=df.ix[i,'volume']  
        if i>0:  
            df.ix[i,'ema']=(2*df.ix[i-1,'volume']+(N-1)*df.ix[i,'volume'])/(N+1)  
    ema=list(df['ema'])  
    return ema  
def get_VMACD(df,short=12,long=26,M=9):  
    a=get_EMA(df,short)  
    b=get_EMA(df,long)  
    df['diff']=pd.Series(a)-pd.Series(b)  
    #print(df['diff'])  
    for i in range(len(df)):  
        if i==0:  
            df.ix[i,'dea']=df.ix[i,'diff']  
        if i>0:  
            df.ix[i,'dea']=(2*df.ix[i-1,'diff']+(M-1)*df.ix[i,'diff'])/(M+1)  
    df['macd']=2*(df['diff']-df['dea'])  
    return df  
get_VMACD(df,12,26,9)  
df.tail() 

'''

   量指数平滑异同平均线

原理:

   以成交量为权数的MACD指标。


算法:


DIFF线 成交量的短期(SHORT)、长期(LONG)指数平滑移动平均线间的差。

DEA线  DIFF线的M日指数平滑移动平均线。

MACD线 DIFF线与DEA线的差,彩色柱状线。


用法:


1.DIFF、DEA均为正,DIFF向上突破DEA,买入信号。


2.DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。


3.DEA线与K线发生背离,行情反转信号。


4.分析MACD柱状线,由正变负,卖出信号;由负变正,买入信号。'''

目录
相关文章
|
1月前
|
数据挖掘 Python
【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享
【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享
|
1月前
|
数据可视化 数据挖掘 Python
Python时间序列分析苹果股票数据:分解、平稳性检验、滤波器、滑动窗口平滑、移动平均、可视化(下)
Python时间序列分析苹果股票数据:分解、平稳性检验、滤波器、滑动窗口平滑、移动平均、可视化
|
1月前
|
数据可视化 API 开发者
Python时间序列分析苹果股票数据:分解、平稳性检验、滤波器、滑动窗口平滑、移动平均、可视化(上)
Python时间序列分析苹果股票数据:分解、平稳性检验、滤波器、滑动窗口平滑、移动平均、可视化
|
12天前
|
Python
|
1月前
|
数据采集 算法 数据可视化
python实现时序平滑算法SG滤波器
python实现时序平滑算法SG滤波器
|
1月前
|
数据可视化 Python
Python中的等值线平滑处理技术
Python中的等值线平滑处理技术
25 2
|
1月前
|
Serverless Python 数据可视化
在Python中绘制移动平均线(MA)
【5月更文挑战第1天】使用Python的pandas和matplotlib库绘制移动平均线示例:加载CSV数据,计算5天、10天和20天MA,然后在图表上绘制收盘价及移动平均线。matplotlib的plot和legend函数用于绘图和添加图例,显示自定义图表。查阅matplotlib文档以了解更多定制选项。
53 1
|
1月前
|
资源调度 数据可视化 Python
Python随机波动模型Stochastic volatility,SV随机变分推断SVI分析标普500指数时间数据波动性可视化
Python随机波动模型Stochastic volatility,SV随机变分推断SVI分析标普500指数时间数据波动性可视化
|
1月前
|
Serverless Python
使用Python的pandas和matplotlib库绘制移动平均线(MA)示例
使用Python的pandas和matplotlib库绘制移动平均线(MA)示例:加载CSV数据,计算5日、10日和20日MA,然后在K线图上绘制。通过`rolling()`计算平均值,`plot()`函数展示图表,`legend()`添加图例。可利用matplotlib参数自定义样式。查阅matplotlib文档以获取更多定制选项。
57 1
|
1月前
|
机器学习/深度学习 算法 数据挖掘
【视频】Python基于SVM和RankGauss的低消费指数构建模型
【视频】Python基于SVM和RankGauss的低消费指数构建模型