• 大小: 108KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-10
  • 语言: Python
  • 标签: python量化  

资源简介

本代码是一个用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


评论

共有 条评论