python量化学习路线

本文提供了一个Python量化学习的详细路线,从Python基础到金融市场的基本概念,再到量化技术和投资系统的建立,最后强调了持续学习和改进的重要性。过程中涉及的关键技术包括机器学习、时间序列分析和使用量化投资平台进行策略回测与优化。
摘要由CSDN通过智能技术生成

python量化学习路线

简介

本文介绍python量化的学习路线,然后默认是会python的基础语法,然后后面的后续文章会详细的介绍学习路线中的每一块。

学习路线

以下是一个较为详细的Python量化学习路径和流程建议:

第一阶段:学习Python基础知识

  1. 学习Python的基本语法和数据结构,可以选择以下方式进行学习:
    • 书籍推荐:《Python编程从入门到实践》、《流畅的Python》等
    • 在线课程推荐:MOOC平台上的《Python语言程序设计》、Coursera上的《Python for Everybody》等
  2. 掌握Python的常用标准库,如datetime、random、math等。
  3. 学习Python的第三方库,例如:numpy、pandas等。

第二阶段:了解量化交易领域基本概念

  1. 学习金融市场的基本概念,如股票、期货、外汇等。
  2. 了解量化交易的基本流程和原理,例如:市场分析、交易策略和执行、风险管理等。
  3. 了解Alpha和Beta策略,以及量化投资行业中常见的已证明有效的策略类型。

第三阶段:深入研究量化技术

  1. 学习量化交易中常用的技术和工具,如机器学习、自然语言处理等相关的算法和应用。
  2. 学习量化交易中使用的时间序列分析技术,如均值回归、趋势跟随、动量策略等。
  3. 了解大数据、云计算、人工智能等新型技术在量化投资领域中的应用。

第四阶段:建立量化投资系统

  1. 掌握量化投资平台的使用,例如:Quantopian、Ricequant等。
  2. 利用Python编写自己的简单交易策略,并使用模拟交易平台进行回测,评估策略的优劣¥。
  3. 不断优化交易策略,结合实际市场行情进行修正和调整,确认并测试优化结果。
  4. 在成功对自己的量化交易策略进行过一段时间测试后,就可以开始进行实盘操作了。

第五阶段:持续学习与改进

  1. 随时关注行业动态,包括金融市场的变化、相关政策法规,以及最新技术的发展和应用等。
  2. 学习更高级别的量化交易策略和模型,并持续改进自己的策略。
  3. 关注机器人虚拟交易竞赛平台,这是学习量化交易最有效的方式之一,不仅可以检验和提高自己的技能,也可以了解其他机器人交易者所使用的技术和策略。

总之,Python量化学习需要长期持续的学习和实践,并且需要结合市场动态和实践经验不断完善和优化策略。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
小白量化学习-自创指标设计 一、准备工作 1、首先把“HP_formula.py”文件复制到自己的工程目录中。 2、在新文件开始增加下面4条语句。 import numpy as np import pandas as pd from HP_formula import * import tushare as ts 二、对数据预处理 我们采用与tushare旧股票数据格式。 #首先要对数据预处理 df = ts.get_k_data('600080',ktype='D') mydf=df.copy() CLOSE=mydf['close'] LOW=mydf['low'] HIGH=mydf['high'] OPEN=mydf['open'] VOL=mydf['volume'] C=mydf['close'] L=mydf['low'] H=mydf['high'] O=mydf['open'] V=mydf['volume'] 三、仿通达信或大智慧公式 通达信公式转为python公式的过程。 1.‘:=’为赋值语句,用程序替换‘:=’为python的赋值命令‘='。 2.‘:’为公式的赋值带输出画线命令,再替换‘:’为‘=’,‘:’前为输出变量,顺序写到return 返回参数中。 3.全部命令转为英文大写。 4.删除绘图格式命令。 5.删除掉每行未分号; 。 6.参数可写到函数参数表中.例如: def KDJ(N=9, M1=3, M2=3): 例如通达信 KDJ指标公式描述如下。 参数表 N:=9, M1:=3, M2:=3 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D; # Python的KDJ公式 def KDJ(N=9, M1=3, M2=3): RSV = (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100 K = SMA(RSV,M1,1) D = SMA(K,M2,1) J = 3*K-2*D return K, D, J #----------------------------------- #根据上面原理,我们把大智慧RSI指标改 # 为Python代码,如下。 def RSI(N1=6, N2=12, N3=24): """ RSI 相对强弱指标 """ LC = REF(CLOSE, 1) RSI1 = SMA(MAX(CLOSE - LC, 0), N1, 1) / SMA(ABS(CLOSE - LC), N1, 1) * 100 RSI2 = SMA(MAX(CLOSE - LC, 0), N2, 1) / SMA(ABS(CLOSE - LC), N2, 1) * 100 RSI3 = SMA(MAX(CLOSE - LC, 0), N3, 1) / SMA(ABS(CLOSE - LC), N3, 1) * 100 return RSI1, RSI2, RSI3 四、使用公式并绘图 #假定我们使用RSI指标 r1,r2,r3=RSI() mydf = mydf.join(pd.Series( r1,name='RSI1')) mydf = mydf.join(pd.Series( r2,name='RSI2')) mydf = mydf.join(pd.Series( r3,name='RSI3')) mydf['S80']=80 #增加上轨80轨迹线 mydf['X20']=20 #增加下轨20轨迹线 mydf=mydf.tail(100) #显示最后100条数据线 #下面是绘线语句 mydf.S80.plot.line() mydf.X20.plot.line() mydf.RSI1.plot.line(legend=True) mydf.RSI2.plot.line(legend=True) mydf.RSI2.plot.line(legend=True) 不懂就看我的博客 https://blog.csdn.net/hepu8/article/details/93378543
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客李华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值