一直以来想要学习python去解决期货量化问题,通过数学描述变化的规律,从上海疫情封城开始学习一下python以及量化,在此记录一下;

自学感觉非常艰难呀,尤其是python各项目代码更新频率并不同调导致项目中存在已弃用或即将弃用的方法,还需要经常性的补充或修改,以前辈代码为例进行修改

报错信息:

FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.
sr = sr1.append(sr2).sort_index()#改为
sr = pd.concat([sr1,sr2]).sort_index()

5日均线与30日均线双均线策略参考:

import pandas as pd
import tushare as ts# 获取财经数据
#df = ts.get_k_data("601318",start="2000-01-01")
#df.to_csv("601318.csv")# 读取财经数据并计算五日、三十日的平均收盘价
df = pd.read_csv("601318.csv",index_col = 'date',parse_dates = ['date'])[['open','close','low','high']]
df['ma5'] = df['close'].rolling(5).mean()
df['ma30'] = df['close'].rolling(30).mean()
df[['close','ma5','ma30']].plot()# 获取金叉和死叉的日期
ar1 = df['ma5'] < df['ma30']
ar2 = df['ma5'] >= df['ma30']
death_cross = df[ar1 & ar2.shift(1)].index
golden_cross = df[-(ar1 | ar2.shift(1))].index# 执行交易策略
first_money = 100000
money = first_money
hold = 0
sr1 = pd.Series(1,index=golden_cross)
sr2 = pd.Series(0,index=death_cross)
sr = pd.concat([sr1,sr2]).sort_index()for i in range(0,len(sr)):p = df['open'][sr.index[i]]if sr.iloc[i] == 1:buy = money//(100*p)hold += buy*100money -= buy*100*pelse:money += hold * phold = 0# 计算最后余下的金额总和
p = df['open'][-1]
now_money = hold * p + moneyprint(now_money)
df['money']=now_money
df[['money']].plot()

python期货量化学习相关推荐

  1. Python期货量化交易中常用的数据类型有哪些?

    1 常用内置常量 Python解释器在启动时会创建None.True.False三个常量,None表示"无",True表示"真",False表示"假& ...

  2. python期货量化交易实战_Python期货量化交易实战

    ·了解交易的规则与数据指标,学习正确的金融算法·基于真实的数据进行回测和分析,了解期货交易的内涵·循序渐进的案例式教学,按部就班地操作就能上手·基于Python 3.7进行分析,提供示例代码,可在异步 ...

  3. Python股票量化学习(1)——股票代码下载

    我有一个梦想:每天不用干活,银行账户里每天有钱进账!!!(不要误会,不是说把钱存银行吃利息啊,本金不够,会俄死的.) 量化交易也许是一条实现梦想的路,姑且来学一学.于是乎写下这篇博客,一来是为了记录自 ...

  4. 乐学偶得的Python与量化学习笔记

    最近在看乐学偶得(公众号:乐学Fintech)William老师讲的Python系列与量化交易的内容,公众号干货很多,一遍搬运一遍在这里做笔记记录一下,方便以后复习: 之前跟大家分享过用Python调 ...

  5. Python股票量化学习(2)——股票历史日线数据下载

    利用baostock下在股票历史数据 bs.query_history_k_data_plus(code, fields, start_date, end_date, frequency, adjus ...

  6. 期货量化策略的分类与概述(完整录播版)

    数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数 ...

  7. python量化投资培训清华大学深研院_GitHub - CatsJuice/quantitative-investment-learning: 使用Python进行量化投资的学习报告...

    quantitative-investment-learning 使用Python进行量化投资的学习报告 Python量化投资学习报告 CatsJuice 编辑于 2019-4-26 上一次更新: 2 ...

  8. 支持python的交易软件_能用python的期货交易软件,期货量化交易软件哪个好

    Q1:期货量化交易软件哪个好 这种问题怎么回答,会被屏蔽的 市场还是有很多的,中金.和讯.同花顺.期获宝.新浪期货等,都有,自己去分别体验下 Q2:只为了自己遍自己用的炒期货软件,学Python还是C ...

  9. python版期货量化交易(AlgoPlus)案例(多进程处理子任务)

    python版期货量化交易(AlgoPlus)案例(多进程处理子任务) python因为简单.易上手,所以深受大家的喜爱,并且随着人工智能的不断发展与进步,python也一跃成为了最受欢迎的编程语言之 ...

最新文章

  1. 百度 71 个炸天的开源项目!你知道几个?
  2. NoSQL数据库-MongoDB和Redis
  3. 如何对linux文件进行编译,linux编译和执行命令都有哪些?该如何实现?
  4. CMake 手册详解(二十二)
  5. app嵌入jsp页面的项目工作量_好程序员Java学习路线分享jsp为什么用的不多了
  6. IP 点分十进制表示法
  7. 添加打印机,本地打印后台处理程序服务没有运行
  8. 验证整数和小数的正则表达式
  9. 升级安装win11 22H2(跳过TPM和CPU等检测)
  10. zjs-my-diary-20200527
  11. 《正则表达式深入浅出》开放下载,快快收藏!
  12. ppt矩形里面的图片怎么放大缩小_如何使用PPT调节图片的大小
  13. Go 语言如何自定义 linter(静态检查工具)
  14. 【JSP/SERVLET】Tomcat内置表单身份验证
  15. 【rtthread番外】第三篇:套接字抽象层SAL
  16. 多媒体视频开发_(6) EasyDarwin开源流媒体服务器程序搭建
  17. 记使用postman测试map类型入参的粗心大意
  18. mybatis开启二级缓存
  19. 【正则表达式】字符串模式匹配,提高开发效率
  20. Winform嵌入Web网页-CefSharp组件

热门文章

  1. 全球顶尖大学已将区块链加入其课程
  2. CE修改器基础使用教程
  3. java判断回文用valueof_回文判断 - 平行宇宙 - ITeye博客
  4. SAP 系统账期开关
  5. Android 音频开发——AudioRecord录音
  6. ubuntu1804安装mysql5.7教程
  7. lombok使用详细教程
  8. Linux ps命令和pstree命令
  9. 三维图像专业处理软件Dragonfly 应用-如何计算面孔隙率
  10. VMware Workstation Player 找不到共享文件夹的解决方法