python-大智慧-BIAS乖离率编写

简介: python-大智慧-BIAS乖离率编写
# -*- 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_BIAS(df,L1=6,L2=12,L3=24):
    '''
    乖离率
算法:
    当日收盘价与移动平均线之间的差距;
用法:
    正的乖离率愈大,表示短期获利愈大,则获利回吐的可能性愈高;负的乖离率愈大,则空头回补的可能性愈高。
    按个股收盘价与不同天数的平均价之间的差距,可绘制不同的BIAS线。
参数:
    系统绘制三条BIAS线,分别为收盘价与L1日、L2日、L3日移动平均价的差。'''
    df['bias1']=100*(df['close']-df['close'].rolling(L1).mean())/df['close'].rolling(L1).mean()
    df['bias2']=100*(df['close']-df['close'].rolling(L2).mean())/df['close'].rolling(L1).mean()
    df['bias3']=100*(df['close']-df['close'].rolling(L3).mean())/df['close'].rolling(L1).mean()
    return df
get_BIAS(df)
df.tail()
目录
相关文章
|
6月前
|
机器学习/深度学习 算法 Python
请解释Python中的随机森林算法以及如何使用Sklearn库实现它。
【2月更文挑战第28天】【2月更文挑战第101篇】请解释Python中的随机森林算法以及如何使用Sklearn库实现它。
65 3
|
6月前
|
机器学习/深度学习 存储 算法
Python 单样本学习实用指南:1~6 全
Python 单样本学习实用指南:1~6 全
182 0
|
6月前
|
机器学习/深度学习 算法 数据挖掘
请解释Python中的决策树算法以及如何使用Sklearn库实现它。
决策树是监督学习算法,常用于分类和回归问题。Python的Sklearn库提供了决策树实现。以下是一步步创建决策树模型的简要步骤:导入所需库,加载数据集(如鸢尾花数据集),划分数据集为训练集和测试集,创建`DecisionTreeClassifier`,训练模型,预测测试集结果,最后通过`accuracy_score`评估模型性能。示例代码展示了这一过程。
70 1
|
3月前
|
机器学习/深度学习 算法 Python
python与朴素贝叶斯算法(附示例和代码)
朴素贝叶斯算法以其高效性和优良的分类性能,成为文本处理领域一项受欢迎的方法。提供的代码示例证明了其在Python语言中的易用性和实用性。尽管算法假设了特征之间的独立性,但在实际应用中,它仍然能够提供强大的分类能力。通过调整参数和优化模型,你可以进一步提升朴素贝叶斯分类器的性能。
103 0
|
5月前
|
数据可视化 数据挖掘 数据处理
|
6月前
|
数据可视化 Python
请解释Python中的线性回归分析以及如何使用Sklearn库实现它。
【4月更文挑战第22天】使用Python的Sklearn库进行线性回归分析,包括7个步骤:导入库、准备数据、划分训练测试集、创建模型、训练、预测和评估。示例代码创建了一个简单的数据集,应用线性回归模型,计算了Mean Squared Error和R² Score,并展示了预测结果与实际值的可视化对比。
52 11
|
6月前
|
机器学习/深度学习 前端开发 Python
探索Python中的集成方法:Bagging
探索Python中的集成方法:Bagging
96 6
|
6月前
|
数据可视化 测试技术 Python
在Python和R中使用交叉验证方法提高模型性能
在Python和R中使用交叉验证方法提高模型性能
|
6月前
|
机器学习/深度学习 数据采集 算法
怎么在python中改进lightgbm 算法
怎么在python中改进lightgbm 算法
|
11月前
|
机器学习/深度学习 数据挖掘 Python
详细介绍线性回归的原理、Python的实现方式以及相关应用技巧
详细介绍线性回归的原理、Python的实现方式以及相关应用技巧
208 0
下一篇
无影云桌面