资源简介
本代码是一个用python编写的简单均线系统,适合想做量化但不知从何入手的菜鸟,代码很简单,总共只有30来行,本代码的目的是抛砖引玉,给从没做过量化的入门人员一个思路,文件包括两个,一个是代码,一个是EXCEL格式数据,下载后直接在同一目录下运行就可以了,本人是下载的ANACONDA,里面包含了python3.6版本,已经测试运行过
代码片段和文件信息
# -*- 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 #行数
Sma=[0.0 for i in range(nrows)]
for j in range(19nrows): #计算20日均线数值
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)): #用卖出数列减去买入数列得到收益点数,然后对所有收益求和
ret += sell[l]-buy[l]
print(“总的收益点数:“ “%.2f“% ret) #总的收益点数绝对数值,不是百分比
plt.ylim(20006000)
plt.plot(Sma[0:len(Sma)]‘r‘)
plt.plot(col‘k‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 347648 2018-04-18 07:40 python简单均线系统\hs300.xls
文件 1183 2018-04-20 21:37 python简单均线系统\一条简单均线策略.py
目录 0 2018-04-21 11:28 python简单均线系统
----------- --------- ---------- ----- ----
348831 3
- 上一篇:python27.lib
- 下一篇:python-TDOA-二维程序
评论
共有 条评论