• 大小: 0.1M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-05
  • 语言: 其他
  • 标签: 其他  

资源简介

part5.zip

资源截图

代码片段和文件信息

‘‘‘
Please use the following example commands to specify the path containing code and data:
import os
os.chdir(‘E:\\book_data\\part 5\\027‘)
‘‘‘

import pandas as pd

import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter WeekdayLocator\
    DayLocator MONDAYdate2num
from datetime import datetime
from matplotlib.finance import  candlestick_ohlc

ssec2015=pd.read_csv(r‘E:\Python Quant Book\part 5\027\ssec2015.csv‘)
ssec2015=ssec2015.iloc[:1:]
ssec2015.head(n=3)
ssec2015.iloc[-3::]
ssec2015.Date=[date2num(datetime.strptime(date“%Y-%m-%d“))\
               for date in ssec2015.Date]
                  
type(ssec2015)                  
ssec15list=list()
for i in range(len(ssec2015)):
    ssec15list.append(ssec2015.iloc[i:])

ax= plt.subplot()
mondays = WeekdayLocator(MONDAY)
weekFormatter = DateFormatter(‘%y %b %d‘)
ax.xaxis.set_major_locator(mondays)
ax.xaxis.set_minor_locator(DayLocator() )
ax.xaxis.set_major_formatter(weekFormatter)
plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘]
plt.rcParams[‘axes.unicode_minus‘] = False
ax.set_title(“上证综指2015年3月份K线图“)
candlestick_ohlc(ax ssec15list width=0.7colorup=‘r‘ colordown=‘g‘)
plt.setp(plt.gca().get_xticklabels()rotation=50 horizontalalignment=‘center‘)
plt.show()



#morning star
ssec2012=pd.read_csv(‘ssec2012.csv‘)
ssec2012.index=ssec2012.iloc[:1]
ssec2012.index=pd.to_datetime(ssec2012.index format=‘%Y-%m-%d‘)
ssec2012=ssec2012.iloc[:2:]
ssec2012.head(2)
ssec2012.iloc[-2::]
Close=ssec2012.Close
Open=ssec2012.Open
ClOp=Close-Open
ClOp.head()
ClOp.describe()
Shape = [000]
lag1ClOp=ClOp.shift(1)
lag2ClOp=ClOp.shift(2)

for i in range(3len(ClOp)1):
    if all([lag2ClOp[i]<-11abs(lag1ClOp[i])<2\
    ClOp[i]>6abs(ClOp[i])>abs(lag2ClOp[i]*0.5)]):
        Shape.append(1)
    else:
        Shape.append(0)

Shape.index(1)


lagOpen=Open.shift(1)
lagClose=Close.shift(1)
lag2Close=Close.shift(2)

Doji=[000]
for i in range(3len(Open)1):
    if all([lagOpen[i]    lagClose[i]        Doji.append(1)
    else:
        Doji.append(0)
Doji.count(1)

ret=Close/Close.shift(1)-1
lag1ret=ret.shift(1)
lag2ret=ret.shift(2)
Trend=[000]
for i in range(3len(ret)):
    if all([lag1ret[i]<0lag2ret[i]<0]):
        Trend.append(1)
    else:
        Trend.append(0)

StarSig=[]
for i in range(len(Trend)):
    if all([Shape[i]==1Doji[i]==1Trend[i]==1]):
        StarSig.append(1)
    else:
        StarSig.append(0)

for i in range(len(StarSig)):
    if StarSig[i]==1:
        print(ssec2012.index[i])


ssec201209=ssec2012[‘2012-08-21‘:‘2012-09-30‘]

# Need to specify path before import
import candle
candle.candlePlot(ssec201209 title=‘ 上 证 综 指 2012 年9 月 份 的 日 K 线图 ‘)

# Dark Cloud Cover
# 提 取 读 入 上 证 综 指 年 的 日 交 易 数 据
import pandas as pd
ssec2011=pd.read_csv(‘ssec2011.csv‘)
ssec2011.index=ssec2011.iloc[:1]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-01-30 09:26  part 5\
     目录           0  2017-02-15 21:41  part 5\027\
     文件        4412  2017-02-15 21:41  part 5\027\027.py
     文件        6116  2017-01-21 02:43  part 5\027\candle.py
     文件       17479  2015-07-16 09:13  part 5\027\SSEC2011.csv
     文件       17337  2015-07-16 08:49  part 5\027\SSEC2012.csv
     文件        7322  2015-07-16 08:34  part 5\027\SSEC2014.csv
     文件        1622  2015-07-16 07:08  part 5\027\SSEC2015.csv
     目录           0  2017-01-30 09:26  part 5\027\__pycache__\
     文件        5003  2017-01-13 22:38  part 5\027\__pycache__\candle.cpython-35.pyc
     目录           0  2017-01-30 09:26  part 5\028\
     文件        5409  2017-01-21 14:32  part 5\028\028.py
     文件        6116  2017-01-21 02:43  part 5\028\candle.py
     文件       16321  2015-07-16 18:10  part 5\028\Vanke.csv
     目录           0  2017-01-30 09:26  part 5\029\
     文件        6037  2017-01-21 17:15  part 5\029\029.py
     文件       15387  2015-07-17 07:28  part 5\029\BOCM.csv
     目录           0  2017-01-30 09:26  part 5\030\
     文件        9834  2017-01-21 02:15  part 5\030\030.py
     文件        6116  2017-01-21 02:43  part 5\030\candle.py
     文件       15975  2015-07-17 19:40  part 5\030\ChinaBank.csv
     文件         757  2017-01-21 13:13  part 5\030\movingAverage.py
     文件       16680  2015-08-17 05:05  part 5\030\TsingTao.csv
     目录           0  2017-01-30 09:26  part 5\030\__pycache__\
     文件        5054  2017-01-20 01:11  part 5\030\__pycache__\candle.cpython-35.pyc
     文件        1209  2017-01-15 00:39  part 5\030\__pycache__\movingAverage.cpython-35.pyc
     目录           0  2017-01-30 09:26  part 5\031\
     文件        7045  2017-01-20 01:41  part 5\031\031.py
     文件        6116  2017-01-21 02:43  part 5\031\candle.py
     文件       46964  2015-07-26 02:24  part 5\031\ChinaUnicom.csv
     目录           0  2017-01-30 09:26  part 5\032\
............此处省略11个文件信息

评论

共有 条评论