python——大智慧——CCI指标

20 篇文章 13 订阅
6 篇文章 0 订阅
# -*- 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_CCI(df,N):
    '''
    顺势指标
原理:
    用目前股价的波动程度和常态分布范围比较,来得出超买或超卖的结论,用于捕捉趋势反转点。
算法:
   典型价格与典型价格的N日移动平均的差除以N日内典型价格的平均绝对偏差。
用法:
    当CCI小于-100时为买入信号,CCI大于100时为卖出信号;
    股价产生背离现象时,是一项明显的警告信号。
参数:
    N 设定计算移动平均的天数,一般为14。'''
    df['typ']=(df['high']+df['low']+df['close'])/3
    df['cci']=((df['typ']-df['typ'].rolling(N).mean())/
               (0.015*abs(df['typ']-df['typ'].rolling(N).mean()).rolling(N).mean()))
    return df
get_CCI(df,14)
df.tail(100)

注:以上代码仅供参考,如若发现有不对的地方或者需要单独编写文华财经,金字塔,大智慧,通达信,TB, Python 平台的指标、策略等,请联系扣扣1733505732,兼职时间:工作日下午18:00-22:00,节假日。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云金杞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值