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()
目录
相关文章
|
8月前
|
机器学习/深度学习 存储 算法
Python 单样本学习实用指南:1~6 全
Python 单样本学习实用指南:1~6 全
198 0
|
Python
Python编写动量交易策略(上)
Python编写动量交易策略(上)
1084 0
Python编写动量交易策略(上)
|
4月前
|
Python
Python量化炒股的获取数据函数—get_index_weights()
Python量化炒股的获取数据函数—get_index_weights()
44 0
|
7月前
|
数据可视化 数据挖掘 数据处理
|
8月前
|
机器学习/深度学习 前端开发 Python
探索Python中的集成方法:Bagging
探索Python中的集成方法:Bagging
125 6
|
8月前
|
机器学习/深度学习 Python
探索Python中的集成方法:Stacking
探索Python中的集成方法:Stacking
359 3
|
测试技术 Python
python生成器+pytest实现参数化
定义:生成器是由函数+yield关键字创造出来的写法
|
Python
Python fractions模块 —— 分数相关函数
Python fractions模块 —— 分数相关函数
206 0
|
机器学习/深度学习 PyTorch 算法框架/工具
pytorch中有哪些损失函数,以及相关的python案例
这里使用了一个简单的卷积神经网络来进行二分类图像分割,输出层使用了两个通道,分别代表两种类别(前景和背景)。损失函数为CrossEntropyLoss2d,用于计算每个像素点的预测结果与真实标签之间的交叉熵损失。 除了以上列出的常见损失函数外,PyTorch还提供了许多其他类型的损失函数,如L1Loss、NLLLoss、KLDivLoss等,可以根据具体应用场景选择适合的损失函数。
177 0
|
机器学习/深度学习 算法 数据可视化
反向传播算法详解和Python代码实现
反向传播算法详解和Python代码实现
757 0
反向传播算法详解和Python代码实现