資源簡介
本代碼是一個用python編寫的簡單均線系統(tǒng),適合想做量化但不知從何入手的菜鳥,代碼很簡單,總共只有30來行,本代碼的目的是拋磚引玉,給從沒做過量化的入門人員一個思路,文件包括兩個,一個是代碼,一個是EXCEL格式數(shù)據(jù),下載后直接在同一目錄下運行就可以了,本人是下載的ANACONDA,里面包含了python3.6版本,已經(jīng)測試運行過

代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
Created?on?Mon?Apr?16?13:40:13?2018
@author:?Administrator
“““
import?xlrd
import?matplotlib.pyplot?as?plt
buy=[]
sell=[]
a=0??#用于判斷是否持倉,0代表空倉
xls?=?xlrd.open_workbook(‘hs300.xls‘)#打開文件
sheet?=?xls.sheets()[0]#打開表1
col?=?sheet.col_values(0)#打開第一列
ret=0
nrows?=?sheet.nrows?#行數(shù)
Sma=[0.0?for?i?in?range(nrows)]
for?j?in?range(19nrows):??#計算20日均線數(shù)值
????Sma[j]=sum(col[(j-19):(j+1)])/20
for?k?in?range(19nrows):??#收盤價在20日均線之上,且均線是向上的,空倉的時候買入
????if?Sma[k-1]Sma[k]?and?a==0:
????????buy.append(col[k])
????????a=1
????elif?col[k] ????????sell.append(col[k])
????????a=0
for?l?in?range(0len(sell)):?#用賣出數(shù)列減去買入數(shù)列得到收益點數(shù),然后對所有收益求和
????ret?+=?sell[l]-buy[l]
print(“總的收益點數(shù):“?“%.2f“%?ret)?#總的收益點數(shù)絕對數(shù)值,不是百分比
plt.ylim(20006000)
plt.plot(Sma[0:len(Sma)]‘r‘)
plt.plot(col‘k‘)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????347648??2018-04-18?07:40??python簡單均線系統(tǒng)\hs300.xls
?????文件???????1183??2018-04-20?21:37??python簡單均線系統(tǒng)\一條簡單均線策略.py
?????目錄??????????0??2018-04-21?11:28??python簡單均線系統(tǒng)
-----------?---------??----------?-----??----
???????????????348831????????????????????3
- 上一篇:python27.lib
- 下一篇:python-TDOA-二維程序
評論
共有 條評論