示例#1
0
    df.loc[:, 'volX'] = df2.loc[:, 'volX']
    #------------
    _df_vol = df[['vol']]
    _df_vol.loc[:, 'mean'] = _df_vol['vol'].rolling(5).mean()
    _df_vol.loc[:, 'std'] = _df_vol['vol'].rolling(5).std()
    _df_vol.loc[:, 'scatter_index'] = (_df_vol['vol'] -
                                       _df_vol['mean']) / _df_vol.loc[:, 'std']

    df.loc[:, 'si'] = _df_vol.loc[:, 'scatter_index']
    #    for i in range(1,30):
    #        _df_vol.loc[:,'vol+%i'%i]=_df_vol['vol'].shift(i)

    return df


if __name__ == '__main__':
    import kplot as kp
    ts.set_token('bf3b4e51fcc67507e8694e9a3f2bd591be93bea276f9d86f564fe28f')
    pro = ts.pro_api()
    df = ts.pro_bar(api=pro,
                    ts_code='000004.SZ',
                    adj='qfq',
                    start_date='20180201')
    #   df = ts.pro_bar(ts_code='0A0001.SH', asset='I', start_date='20180101', end_date='20190411')
    #   df = ts.get_hist_data('sh',start='2017-01-01',end='2018-03-31')
    macd_index_cal(df)
    kdj_index_cal(df)
    rsi_index_cal(df)
    vol_index_cal(df)
    kp.kplot(df, 'vol')
示例#2
0
da.data_cal_index()
# 数据获取及分析,分析今日出现MACD金叉,金叉Pre的股票
import pandas as pd
import symbol_select as ss
select_Df_macd = ss.macd_select()
#select_Df_kdj=ss.kdj_select()

# 绘图
import kplot as kp
import dataAnalysis as da
import matplotlib.pyplot as plt

#ResultDf=pd.read_pickle('result_data/Select_macd.pkl')
#select_Df2=select_Df[select_Df['kdX']==1]#
select_Df = select_Df_macd
if len(select_Df) != 0:
    Symbollist = select_Df.loc[:, 'ts_code']
else:
    Symbollist = []
Symbollist.to_pickle('Symbollist.pkl')

for iSymbol in Symbollist:
    df = da.data_read(iSymbol)
    startDate = '20180501'
    df1 = df[df['trade_date'] > startDate]
    #fig=kp.kplot(df1,'MACD')#绘图
    #fig=kp.kplot(df1,'KDJ')#绘图

    fig = kp.kplot(df1, 'MACD_KDJ')
    fig.savefig('MACD_%s.jpg' % df1['ts_code'][0], dpi=600)
示例#3
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Apr  5 17:04:26 2019

@author: mac
"""
# 把所有数据获取一遍,并更新数据信息,每天运行一次即可
import dataAnalysis as da
import pandas as pd
df = da.data_read('000002.SZ')

# 绘图
import kplot as kp
import dataAnalysis as da
import matplotlib.pyplot as plt

startDate = '20181201'
df1 = df[df['trade_date'] > startDate]

df1['mavol5'] = df1['vol'].rolling(5).mean()
df1['mavol10'] = df1['vol'].rolling(10).mean()
df1.to_csv('a1.csv')
fig = kp.kplot(df1, 'vol')