pandas tushare双均线策略

import pandas as pd  #导入需要用到的包
import numpy as np
import matplotlib.pyplot as plt
import tushare as ts
#pro=ts.pro_api('e4b96d472ce94a6fd8763c1deac5058ed3c365bd574b9ff24403ba67')
ts.set_token('e4b96d472ce94a6fd8763c1deac5058ed3c365bd574b9ff24403ba67')
df=pd.read_csv('C:\\Users\86666\Desktop\python文件处理\\a002094.csv')#从csv文件中读取dataframe数据
print('读取成功')
df
读取成功
Unnamed: 0ts_codetrade_dateopenhighlowclosepre_closechangepct_chgvolamount
00002094.SZ202008124.664.744.524.674.84-0.17-3.5124498934.88230502.0850
11002094.SZ202008114.785.164.714.844.690.153.1983734090.75368740.7140
22002094.SZ202008104.664.864.624.694.580.112.4017198384.0093422.6390
33002094.SZ202008074.724.724.514.584.72-0.14-2.9661212517.6097453.5920
44002094.SZ202008064.714.894.684.724.680.040.8547319919.20152489.2340
.......................................
30873087002094.SZ2006122113.3313.5013.1013.1213.35-0.23-1.720027489.5036622.3038
30883088002094.SZ2006122013.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406
30893089002094.SZ2006121913.1513.7513.0313.5513.340.211.570046970.0663095.9578
30903090002094.SZ2006121813.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316
30913091002094.SZ2006121514.6115.5014.0014.307.696.6185.9600187662.29279062.9609

3092 rows × 12 columns

df1=df.drop('Unnamed: 0',axis=1)#删除无用的Unnamed:0 列
df1
ts_codetrade_dateopenhighlowclosepre_closechangepct_chgvolamount
0002094.SZ202008124.664.744.524.674.84-0.17-3.5124498934.88230502.0850
1002094.SZ202008114.785.164.714.844.690.153.1983734090.75368740.7140
2002094.SZ202008104.664.864.624.694.580.112.4017198384.0093422.6390
3002094.SZ202008074.724.724.514.584.72-0.14-2.9661212517.6097453.5920
4002094.SZ202008064.714.894.684.724.680.040.8547319919.20152489.2340
....................................
3087002094.SZ2006122113.3313.5013.1013.1213.35-0.23-1.720027489.5036622.3038
3088002094.SZ2006122013.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406
3089002094.SZ2006121913.1513.7513.0313.5513.340.211.570046970.0663095.9578
3090002094.SZ2006121813.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316
3091002094.SZ2006121514.6115.5014.0014.307.696.6185.9600187662.29279062.9609

3092 rows × 11 columns

df1['trade_date']
0       20200812
1       20200811
2       20200810
3       20200807
4       20200806
          ...   
3087    20061221
3088    20061220
3089    20061219
3090    20061218
3091    20061215
Name: trade_date, Length: 3092, dtype: int64
df1['trade_date']=pd.to_datetime(df1['trade_date'],format='%Y%m%d')#时间序列的转化
df1['trade_date']
0      2020-08-12
1      2020-08-11
2      2020-08-10
3      2020-08-07
4      2020-08-06
          ...    
3087   2006-12-21
3088   2006-12-20
3089   2006-12-19
3090   2006-12-18
3091   2006-12-15
Name: trade_date, Length: 3092, dtype: datetime64[ns]
df1
ts_codetrade_dateopenhighlowclosepre_closechangepct_chgvolamount
0002094.SZ2020-08-124.664.744.524.674.84-0.17-3.5124498934.88230502.0850
1002094.SZ2020-08-114.785.164.714.844.690.153.1983734090.75368740.7140
2002094.SZ2020-08-104.664.864.624.694.580.112.4017198384.0093422.6390
3002094.SZ2020-08-074.724.724.514.584.72-0.14-2.9661212517.6097453.5920
4002094.SZ2020-08-064.714.894.684.724.680.040.8547319919.20152489.2340
....................................
3087002094.SZ2006-12-2113.3313.5013.1013.1213.35-0.23-1.720027489.5036622.3038
3088002094.SZ2006-12-2013.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406
3089002094.SZ2006-12-1913.1513.7513.0313.5513.340.211.570046970.0663095.9578
3090002094.SZ2006-12-1813.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316
3091002094.SZ2006-12-1514.6115.5014.0014.307.696.6185.9600187662.29279062.9609

3092 rows × 11 columns

df2=df1.set_index('trade_date')#将交易日转化为行索引
df2
ts_codeopenhighlowclosepre_closechangepct_chgvolamount
trade_date
2020-08-12002094.SZ4.664.744.524.674.84-0.17-3.5124498934.88230502.0850
2020-08-11002094.SZ4.785.164.714.844.690.153.1983734090.75368740.7140
2020-08-10002094.SZ4.664.864.624.694.580.112.4017198384.0093422.6390
2020-08-07002094.SZ4.724.724.514.584.72-0.14-2.9661212517.6097453.5920
2020-08-06002094.SZ4.714.894.684.724.680.040.8547319919.20152489.2340
.................................
2006-12-21002094.SZ13.3313.5013.1013.1213.35-0.23-1.720027489.5036622.3038
2006-12-20002094.SZ13.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406
2006-12-19002094.SZ13.1513.7513.0313.5513.340.211.570046970.0663095.9578
2006-12-18002094.SZ13.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316
2006-12-15002094.SZ14.6115.5014.0014.307.696.6185.9600187662.29279062.9609

3092 rows × 10 columns

#将dataframe数句进行排序
df2=df2.sort_index()
df2
ts_codeopenhighlowclosepre_closechangepct_chgvolamount
trade_date
2006-12-15002094.SZ14.6115.5014.0014.307.696.6185.9600187662.29279062.9609
2006-12-18002094.SZ13.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316
2006-12-19002094.SZ13.1513.7513.0313.5513.340.211.570046970.0663095.9578
2006-12-20002094.SZ13.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406
2006-12-21002094.SZ13.3313.5013.1013.1213.35-0.23-1.720027489.5036622.3038
.................................
2020-08-06002094.SZ4.714.894.684.724.680.040.8547319919.20152489.2340
2020-08-07002094.SZ4.724.724.514.584.72-0.14-2.9661212517.6097453.5920
2020-08-10002094.SZ4.664.864.624.694.580.112.4017198384.0093422.6390
2020-08-11002094.SZ4.785.164.714.844.690.153.1983734090.75368740.7140
2020-08-12002094.SZ4.664.744.524.674.84-0.17-3.5124498934.88230502.0850

3092 rows × 10 columns

五日均线前四日没有均值 30日均线前29天没有均值

#添加两列数据 用缺失值填充
df2['ma5']=np.nan
df2['ma30']=np.nan
df2
ts_codeopenhighlowclosepre_closechangepct_chgvolamountma5ma30
trade_date
2006-12-15002094.SZ14.6115.5014.0014.307.696.6185.9600187662.29279062.9609NaNNaN
2006-12-18002094.SZ13.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316NaNNaN
2006-12-19002094.SZ13.1513.7513.0313.5513.340.211.570046970.0663095.9578NaNNaN
2006-12-20002094.SZ13.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406NaNNaN
2006-12-21002094.SZ13.3313.5013.1013.1213.35-0.23-1.720027489.5036622.3038NaNNaN
.......................................
2020-08-06002094.SZ4.714.894.684.724.680.040.8547319919.20152489.2340NaNNaN
2020-08-07002094.SZ4.724.724.514.584.72-0.14-2.9661212517.6097453.5920NaNNaN
2020-08-10002094.SZ4.664.864.624.694.580.112.4017198384.0093422.6390NaNNaN
2020-08-11002094.SZ4.785.164.714.844.690.153.1983734090.75368740.7140NaNNaN
2020-08-12002094.SZ4.664.744.524.674.84-0.17-3.5124498934.88230502.0850NaNNaN

3092 rows × 12 columns

用dataframe的rolling()函数来计算均线

df2['ma5']=df2.rolling(5).mean()#计算五日均线并赋值到ma5里面面
df2['ma30']=df2.rolling(10).mean()
df2
ts_codeopenhighlowclosepre_closechangepct_chgvolamountma5ma30
trade_date
2006-12-15002094.SZ14.6115.5014.0014.307.696.6185.9600187662.29279062.9609NaNNaN
2006-12-18002094.SZ13.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316NaNNaN
2006-12-19002094.SZ13.1513.7513.0313.5513.340.211.570046970.0663095.9578NaNNaN
2006-12-20002094.SZ13.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406NaNNaN
2006-12-21002094.SZ13.3313.5013.1013.1213.35-0.23-1.720027489.5036622.303813.698NaN
.......................................
2020-08-06002094.SZ4.714.894.684.724.680.040.8547319919.20152489.23404.5424.479
2020-08-07002094.SZ4.724.724.514.584.72-0.14-2.9661212517.6097453.59204.6124.497
2020-08-10002094.SZ4.664.864.624.694.580.112.4017198384.0093422.63904.6644.521
2020-08-11002094.SZ4.785.164.714.844.690.153.1983734090.75368740.71404.7124.563
2020-08-12002094.SZ4.664.744.524.674.84-0.17-3.5124498934.88230502.08504.7064.595

3092 rows × 12 columns

用for循环来求五日和三十日均线

for i in range(4,len(df2)):
df2.loc[df2.index[i],‘ma5’]=df2[‘close’][i-4:i+1].mean()
for i in range(30,len(df2)):
df2.loc[df2.index[i],‘ma30’]=df2[‘close’][i-29:i+1].mean()
df2

通用行情接口获取股票的数据

#前复权
dfb=ts.pro_bar(ts_code='002094.SZ',asset='E',adj='qfq',freq='D',ma=[5,30])
dfb

ts_codetrade_dateopenhighlowclosepre_closechangepct_chgvolamountma5ma_v_5ma30ma_v_30
0002094.SZ202008134.71004.95004.67004.82004.67000.15003.2120418954.22201812.71004.7200412576.2904.5150300147.1873
1002094.SZ202008124.66004.74004.52004.67004.8400-0.1700-3.5124498934.88230502.08504.7000392769.2864.4917290509.2700
2002094.SZ202008114.78005.16004.71004.84004.69000.15003.1983734090.75368740.71404.7020351562.6664.4720277569.8207
3002094.SZ202008104.66004.86004.62004.69004.58000.11002.4017198384.0093422.63904.6680284537.6524.4477255973.1023
4002094.SZ202008074.72004.72004.51004.58004.7200-0.1400-2.9661212517.6097453.59204.6560342421.6884.4287251703.9597
................................................
3088002094.SZ200612212.51322.54522.46982.47362.5170-0.0434-1.724327489.5036622.30382.551372527.774NaNNaN
3089002094.SZ200612202.53582.54522.47362.51702.5547-0.0377-1.475728936.2738466.0406NaNNaNNaNNaN
3090002094.SZ200612192.47932.59242.45662.55472.51510.03961.574546970.0663095.9578NaNNaNNaNNaN
3091002094.SZ200612182.63012.63012.42652.51512.6961-0.1810-6.713471580.7594609.3316NaNNaNNaNNaN
3092002094.SZ200612152.75452.92232.63952.69611.44981.246385.9636187662.29279062.9609NaNNaNNaNNaN

3093 rows × 15 columns

#通用行情接口获取股票的数据
#pro=ts.pro_api('7240fde9e07a9cc82db49161b8f85769186c321ca754a13ded7722f0')
dfa=ts.pro_bar(ts_code='002094.SZ',asset='E',freq='D',ma=[5,30,80,255])#未复权
dfa

ts_codetrade_dateopenhighlowclosepre_closechangepct_chgvolamountma5ma_v_5ma30ma_v_30ma80ma_v_80ma255ma_v_255
0002094.SZ202008134.714.954.674.824.670.153.2120418954.22201812.71004.720412576.2904.5150300147.18734.2628230130.60184.5637178117.1263
1002094.SZ202008124.664.744.524.674.84-0.17-3.5124498934.88230502.08504.700392769.2864.4917290509.27004.2539226857.31084.5645176640.3976
2002094.SZ202008114.785.164.714.844.690.153.1983734090.75368740.71404.702351562.6664.4720277569.82074.2480223185.04644.5661174858.6661
3002094.SZ202008104.664.864.624.694.580.112.4017198384.0093422.63904.668284537.6524.4477255973.10234.2419216076.20754.5669172237.3755
4002094.SZ202008074.724.724.514.584.72-0.14-2.9661212517.6097453.59204.656342421.6884.4287251703.95974.2366215140.62334.5680171626.7182
............................................................
3088002094.SZ2006122113.3313.5013.1013.1213.35-0.23-1.720027489.5036622.303813.53272527.774NaNNaNNaNNaNNaNNaN
3089002094.SZ2006122013.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406NaNNaNNaNNaNNaNNaNNaNNaN
3090002094.SZ2006121913.1513.7513.0313.5513.340.211.570046970.0663095.9578NaNNaNNaNNaNNaNNaNNaNNaN
3091002094.SZ2006121813.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316NaNNaNNaNNaNNaNNaNNaNNaN
3092002094.SZ2006121514.6115.5014.0014.307.696.6185.9600187662.29279062.9609NaNNaNNaNNaNNaNNaNNaNNaN

3093 rows × 19 columns

print(dfa['trade_date'])
dfa['trade_date']=pd.to_datetime(dfa['trade_date'],format='%Y%m%d')#将trade_date转化为时间序列对象
0       20200813
1       20200812
2       20200811
3       20200810
4       20200807
          ...   
3088    20061221
3089    20061220
3090    20061219
3091    20061218
3092    20061215
Name: trade_date, Length: 3093, dtype: object
dfa['trade_date']
0      2020-08-13
1      2020-08-12
2      2020-08-11
3      2020-08-10
4      2020-08-07
          ...    
3088   2006-12-21
3089   2006-12-20
3090   2006-12-19
3091   2006-12-18
3092   2006-12-15
Name: trade_date, Length: 3093, dtype: datetime64[ns]
dfa=dfa.set_index('trade_date')#将trade_date列设置为行索引
dfa
ts_codeopenhighlowclosepre_closechangepct_chgvolamountma5ma_v_5ma30ma_v_30ma80ma_v_80ma255ma_v_255
trade_date
2020-08-13002094.SZ4.714.954.674.824.670.153.2120418954.22201812.71004.720412576.2904.5150300147.18734.2628230130.60184.5637178117.1263
2020-08-12002094.SZ4.664.744.524.674.84-0.17-3.5124498934.88230502.08504.700392769.2864.4917290509.27004.2539226857.31084.5645176640.3976
2020-08-11002094.SZ4.785.164.714.844.690.153.1983734090.75368740.71404.702351562.6664.4720277569.82074.2480223185.04644.5661174858.6661
2020-08-10002094.SZ4.664.864.624.694.580.112.4017198384.0093422.63904.668284537.6524.4477255973.10234.2419216076.20754.5669172237.3755
2020-08-07002094.SZ4.724.724.514.584.72-0.14-2.9661212517.6097453.59204.656342421.6884.4287251703.95974.2366215140.62334.5680171626.7182
.........................................................
2006-12-21002094.SZ13.3313.5013.1013.1213.35-0.23-1.720027489.5036622.303813.53272527.774NaNNaNNaNNaNNaNNaN
2006-12-20002094.SZ13.4513.5013.1213.3513.55-0.20-1.480028936.2738466.0406NaNNaNNaNNaNNaNNaNNaNNaN
2006-12-19002094.SZ13.1513.7513.0313.5513.340.211.570046970.0663095.9578NaNNaNNaNNaNNaNNaNNaNNaN
2006-12-18002094.SZ13.9513.9512.8713.3414.30-0.96-6.710071580.7594609.3316NaNNaNNaNNaNNaNNaNNaNNaN
2006-12-15002094.SZ14.6115.5014.0014.307.696.6185.9600187662.29279062.9609NaNNaNNaNNaNNaNNaNNaNNaN

3093 rows × 18 columns

dfa=dfa.dropna()#删除所有包含缺失值的行
dfa
ts_codeopenhighlowclosepre_closechangepct_chgvolamountma5ma_v_5ma30ma_v_30ma80ma_v_80ma255ma_v_255
trade_date
2020-08-13002094.SZ4.714.954.674.824.670.153.2120418954.22201812.71004.720412576.2904.5150300147.18734.2628230130.60184.5637178117.1263
2020-08-12002094.SZ4.664.744.524.674.84-0.17-3.5124498934.88230502.08504.700392769.2864.4917290509.27004.2539226857.31084.5645176640.3976
2020-08-11002094.SZ4.785.164.714.844.690.153.1983734090.75368740.71404.702351562.6664.4720277569.82074.2480223185.04644.5661174858.6661
2020-08-10002094.SZ4.664.864.624.694.580.112.4017198384.0093422.63904.668284537.6524.4477255973.10234.2419216076.20754.5669172237.3755
2020-08-07002094.SZ4.724.724.514.584.72-0.14-2.9661212517.6097453.59204.656342421.6884.4287251703.95974.2366215140.62334.5680171626.7182
.........................................................
2008-01-18002094.SZ22.3722.7821.3122.0022.37-0.37-1.65007117.7515626.561222.41011176.28820.128014591.459018.670510446.102919.278615113.6755
2008-01-17002094.SZ22.8323.6021.7122.3722.95-0.58-2.530012843.0029122.567922.46411789.69419.971314669.271318.672810440.154419.244715199.2383
2008-01-16002094.SZ22.4923.7522.2322.9522.730.220.970016961.2139352.017922.48011688.74819.798714734.201318.680310428.437519.210115333.0699
2008-01-15002094.SZ22.0022.8721.8122.7322.000.733.320010131.1722875.465622.38011286.86419.585714598.354318.672110328.704019.172415547.2642
2008-01-14002094.SZ21.9022.4421.7522.0022.27-0.27-1.21008828.3119441.687122.23212640.07819.390714789.410318.666910240.764019.139416243.4646

2839 rows × 18 columns

删除不需要的列数据

dfa=dfa.drop('ma_v_5',axis=1)
dfa=dfa.drop('ma_v_30',axis=1)
dfa=dfa.drop('ma_v_80',axis=1)
dfa=dfa.drop('ma_v_255',axis=1)

dfa
ts_codeopenhighlowclosepre_closechangepct_chgvolamountma5ma30ma80ma255
trade_date
2020-08-13002094.SZ4.714.954.674.824.670.153.2120418954.22201812.71004.7204.51504.26284.5637
2020-08-12002094.SZ4.664.744.524.674.84-0.17-3.5124498934.88230502.08504.7004.49174.25394.5645
2020-08-11002094.SZ4.785.164.714.844.690.153.1983734090.75368740.71404.7024.47204.24804.5661
2020-08-10002094.SZ4.664.864.624.694.580.112.4017198384.0093422.63904.6684.44774.24194.5669
2020-08-07002094.SZ4.724.724.514.584.72-0.14-2.9661212517.6097453.59204.6564.42874.23664.5680
.............................................
2008-01-18002094.SZ22.3722.7821.3122.0022.37-0.37-1.65007117.7515626.561222.41020.128018.670519.2786
2008-01-17002094.SZ22.8323.6021.7122.3722.95-0.58-2.530012843.0029122.567922.46419.971318.672819.2447
2008-01-16002094.SZ22.4923.7522.2322.9522.730.220.970016961.2139352.017922.48019.798718.680319.2101
2008-01-15002094.SZ22.0022.8721.8122.7322.000.733.320010131.1722875.465622.38019.585718.672119.1724
2008-01-14002094.SZ21.9022.4421.7522.0022.27-0.27-1.21008828.3119441.687122.23219.390718.666919.1394

2839 rows × 14 columns

dfa[['ma5','ma30','ma80','ma255']].plot()
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-afO9Enpq-1597387434793)(output_23_0.png)]

找出所有金叉和死叉日期

#用循环找出金叉和死叉
jincha=[]
shicha=[]
for i in range(1,len(dfa)):
    if dfa['ma5'][i] >= dfa['ma30'][i] and dfa['ma5'][i-1] < dfa['ma30'][i-1]:
        jincha.append(str(dfa.index[i]))
    if dfa['ma5'][i] <= dfa['ma30'][i] and dfa['ma5'][i-1] > dfa['ma30'][i-1]:
        shicha.append(str(dfa.index[i]))
    
print(jincha)
print(shicha)
        
['2020-06-29 00:00:00', '2020-05-21 00:00:00', '2020-04-16 00:00:00', '2020-03-12 00:00:00', '2020-01-23 00:00:00', '2019-11-01 00:00:00', '2019-09-27 00:00:00', '2019-07-18 00:00:00', '2019-04-24 00:00:00', '2018-12-13 00:00:00', '2018-07-30 00:00:00', '2018-05-30 00:00:00', '2018-05-10 00:00:00', '2018-03-27 00:00:00', '2017-11-09 00:00:00', '2017-10-20 00:00:00', '2017-09-25 00:00:00', '2017-07-13 00:00:00', '2017-05-22 00:00:00', '2017-03-29 00:00:00', '2017-01-23 00:00:00', '2016-12-12 00:00:00', '2016-07-07 00:00:00', '2016-06-27 00:00:00', '2016-04-21 00:00:00', '2016-02-26 00:00:00', '2016-01-12 00:00:00', '2015-08-24 00:00:00', '2015-06-25 00:00:00', '2015-04-20 00:00:00', '2014-10-23 00:00:00', '2014-10-10 00:00:00', '2014-09-19 00:00:00', '2014-04-28 00:00:00', '2014-03-19 00:00:00', '2013-12-24 00:00:00', '2013-11-08 00:00:00', '2013-06-04 00:00:00', '2013-04-17 00:00:00', '2012-11-08 00:00:00', '2012-10-30 00:00:00', '2012-09-24 00:00:00', '2012-07-27 00:00:00', '2012-06-04 00:00:00', '2012-05-25 00:00:00', '2012-03-27 00:00:00', '2012-03-09 00:00:00', '2011-11-29 00:00:00', '2011-09-09 00:00:00', '2011-09-07 00:00:00', '2011-07-20 00:00:00', '2011-05-24 00:00:00', '2011-04-20 00:00:00', '2011-03-29 00:00:00', '2011-03-14 00:00:00', '2011-01-25 00:00:00', '2010-12-03 00:00:00', '2010-11-22 00:00:00', '2010-09-30 00:00:00', '2010-06-30 00:00:00', '2010-05-12 00:00:00', '2010-01-22 00:00:00', '2010-01-06 00:00:00', '2009-10-29 00:00:00', '2009-09-24 00:00:00', '2009-08-31 00:00:00', '2009-08-18 00:00:00', '2009-06-15 00:00:00', '2009-04-29 00:00:00', '2009-03-13 00:00:00', '2009-03-03 00:00:00', '2008-12-22 00:00:00', '2008-12-18 00:00:00', '2008-08-07 00:00:00', '2008-05-28 00:00:00', '2008-03-11 00:00:00', '2008-02-28 00:00:00', '2008-01-25 00:00:00']
['2020-07-06 00:00:00', '2020-06-02 00:00:00', '2020-05-15 00:00:00', '2020-03-30 00:00:00', '2020-03-06 00:00:00', '2019-12-17 00:00:00', '2019-10-09 00:00:00', '2019-08-27 00:00:00', '2019-07-02 00:00:00', '2019-02-15 00:00:00', '2018-11-09 00:00:00', '2018-07-19 00:00:00', '2018-05-18 00:00:00', '2018-04-03 00:00:00', '2018-01-05 00:00:00', '2017-10-23 00:00:00', '2017-10-11 00:00:00', '2017-08-17 00:00:00', '2017-07-04 00:00:00', '2017-05-05 00:00:00', '2017-03-07 00:00:00', '2016-12-27 00:00:00', '2016-11-04 00:00:00', '2016-07-01 00:00:00', '2016-05-03 00:00:00', '2016-03-18 00:00:00', '2016-02-17 00:00:00', '2015-12-14 00:00:00', '2015-08-13 00:00:00', '2015-05-13 00:00:00', '2015-01-19 00:00:00', '2014-10-15 00:00:00', '2014-10-08 00:00:00', '2014-06-03 00:00:00', '2014-04-03 00:00:00', '2014-01-24 00:00:00', '2013-12-11 00:00:00', '2013-08-30 00:00:00', '2013-05-13 00:00:00', '2012-12-19 00:00:00', '2012-11-06 00:00:00', '2012-10-19 00:00:00', '2012-08-03 00:00:00', '2012-07-25 00:00:00', '2012-05-29 00:00:00', '2012-05-14 00:00:00', '2012-03-14 00:00:00', '2012-02-07 00:00:00', '2011-10-31 00:00:00', '2011-09-08 00:00:00', '2011-08-15 00:00:00', '2011-06-09 00:00:00', '2011-05-11 00:00:00', '2011-03-31 00:00:00', '2011-03-28 00:00:00', '2011-01-31 00:00:00', '2011-01-11 00:00:00', '2010-11-24 00:00:00', '2010-11-09 00:00:00', '2010-07-09 00:00:00', '2010-05-31 00:00:00', '2010-01-26 00:00:00', '2010-01-14 00:00:00', '2009-11-04 00:00:00', '2009-10-16 00:00:00', '2009-09-17 00:00:00', '2009-08-21 00:00:00', '2009-06-19 00:00:00', '2009-05-05 00:00:00', '2009-03-20 00:00:00', '2009-03-05 00:00:00', '2009-01-20 00:00:00', '2008-12-19 00:00:00', '2008-10-21 00:00:00', '2008-07-22 00:00:00', '2008-04-30 00:00:00', '2008-03-04 00:00:00', '2008-02-04 00:00:00']

不用循环来找出金叉和死叉

dfa['ma5']>dfa['ma30']
trade_date
2020-08-13    True
2020-08-12    True
2020-08-11    True
2020-08-10    True
2020-08-07    True
              ... 
2008-01-18    True
2008-01-17    True
2008-01-16    True
2008-01-15    True
2008-01-14    True
Length: 2839, dtype: bool
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值