Advertisement

Python新手量化学习资料包

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本资料包专为Python初学者设计,涵盖基础语法、数据结构及量化交易入门知识,提供实战案例与代码解析,助您快速上手量化投资。 小白量化学习-自创指标设计 一、准备工作: 1. 将“HP_formula.py”文件复制到个人工程目录。 2. 在新文件开头添加以下4条语句: ```python import numpy as np import pandas as pd from HP_formula import * import tushare as ts ``` 二、数据预处理步骤如下,采用与tushare旧版股票数据格式一致的方式进行处理: 1. 首先对数据进行预处理。 2. 使用tushare获取股票历史K线数据: ```python df = ts.get_k_data(600080, ktype=D) ``` 3. 复制并初始化变量,以便后续操作。 4. 定义相关变量: ```python 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. 删除所有绘制图形相关的代码段落和未分号结尾的行。 四、应用公式并进行可视化 1. 利用RSI指标函数定义: ```python def RSI(N1=6, N2=12, N3=24): LC = REF(CLOSE, 1) RSI1 = SMA(MAX(C - LC, 0), N1, 1) / SMA(ABS(C - LC), N1, 1) * 100 RSI2 = SMA(MAX(C - LC, 0), N2, 1) / SMA(ABS(C - LC), N2, 1) * 100 RSI3 = SMA(MAX(C - LC, 0), N3, 1) / SMA(ABS(C - LC), N3, 1) * 100 return RSI1, RSI2, RSI3 ``` 2. 使用RSI指标函数并绘制图形: ```python 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 # 上轨道 mydf[X20] = 20 # 下轨道 # 显示最后100条数据 mydf=mydf.tail(100) # 绘制图形 import matplotlib.pyplot as plt plt.plot(mydf.S80, label=S80) plt.plot(mydf.X20, label=X20) plt.plot(mydf.RSI1, label=RSI1, legend=True) plt.plot(mydf.RSI2, label=RSI2, legend=True) ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Python
    优质
    本资料包专为Python初学者设计,涵盖基础语法、数据结构及量化交易入门知识,提供实战案例与代码解析,助您快速上手量化投资。 小白量化学习-自创指标设计 一、准备工作: 1. 将“HP_formula.py”文件复制到个人工程目录。 2. 在新文件开头添加以下4条语句: ```python import numpy as np import pandas as pd from HP_formula import * import tushare as ts ``` 二、数据预处理步骤如下,采用与tushare旧版股票数据格式一致的方式进行处理: 1. 首先对数据进行预处理。 2. 使用tushare获取股票历史K线数据: ```python df = ts.get_k_data(600080, ktype=D) ``` 3. 复制并初始化变量,以便后续操作。 4. 定义相关变量: ```python 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. 删除所有绘制图形相关的代码段落和未分号结尾的行。 四、应用公式并进行可视化 1. 利用RSI指标函数定义: ```python def RSI(N1=6, N2=12, N3=24): LC = REF(CLOSE, 1) RSI1 = SMA(MAX(C - LC, 0), N1, 1) / SMA(ABS(C - LC), N1, 1) * 100 RSI2 = SMA(MAX(C - LC, 0), N2, 1) / SMA(ABS(C - LC), N2, 1) * 100 RSI3 = SMA(MAX(C - LC, 0), N3, 1) / SMA(ABS(C - LC), N3, 1) * 100 return RSI1, RSI2, RSI3 ``` 2. 使用RSI指标函数并绘制图形: ```python 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 # 上轨道 mydf[X20] = 20 # 下轨道 # 显示最后100条数据 mydf=mydf.tail(100) # 绘制图形 import matplotlib.pyplot as plt plt.plot(mydf.S80, label=S80) plt.plot(mydf.X20, label=X20) plt.plot(mydf.RSI1, label=RSI1, legend=True) plt.plot(mydf.RSI2, label=RSI2, legend=True) ```
  • Python.zip
    优质
    《Python学习资料包》包含了一系列全面而详尽的学习资源,适用于各个水平阶段的Python编程爱好者和开发者。此资料包涵盖了从基础语法到高级应用的各种主题,旨在帮助用户快速掌握Python语言的核心概念与实践技巧,是初学者入门及进阶学习的理想选择。 为Python初学者整理的学习资料包现已准备好,请大家积极下载并认真学习。
  • Oracle EBS .zip
    优质
    本资源包为初学者提供全面了解和掌握Oracle E-Business Suite(EBS)所需的学习材料,包括文档、教程及实践案例等。适合零基础入门者使用。 该资料是我从事Oracle初期在百度和其他网站下载并整理的学习文档和操作手册,希望大家参考学习。有志者事竟成。
  • Python核心PPT,必备,含19个实用案例
    优质
    本PPT为Python初学者量身打造的核心学习资料,内含19个实用编程案例,帮助读者快速掌握Python语言的基础知识与应用技巧。 本教程涵盖了从Python基础知识到高级应用的全面系统学习内容。具体内容包括: - 第1章:介绍Python编程语言的基础知识。 - 第2章:通过猜单词游戏讲解序列的应用。 - 第3章:利用数据库进行智力问答测试的设计与实现。 - 第4章:调用百度API开发小小翻译器项目,展示如何使用外部服务增强程序功能。 - 第5章和第6章分别介绍了两种不同的爬虫应用案例——校园网搜索引擎以及抓取百度图片的工具,帮助读者掌握网络数据采集技术。 - 从第17章开始进入游戏编程领域,通过Pygame库实现游戏设计的基础知识介绍; - 接下来两章节(即第18和19章)则转向机器学习与深度学习的实际应用案例分享,为有兴趣的开发者提供实用的学习资源。 - 最后一章是词云实战项目,教授如何使用Python生成美观的数据可视化效果。 每一章节不仅提供了设计思路,并且包括关键步骤代码供读者参考。所有源码均可从互联网上获取。这是一套非常全面和系统的Python学习教程,PPT资料丰富实用,非常适合自学或课堂教学使用。
  • Python
    优质
    Python学习资料是一份全面汇集了从基础语法到高级应用的各种资源的集合,旨在帮助不同水平的学习者提升编程技能。 Python课件和Python代码。
  • Python
    优质
    《Python学习资料》是一套全面介绍编程语言Python的学习资源,适合初学者到高级开发者使用,涵盖基础语法、数据结构及高级应用。 这是我学习Python的学习资源,大家一起分享一下。
  • Python
    优质
    《Python学习资料》是一份全面的资源集合,涵盖从基础语法到高级编程技术的内容,适合初学者和有经验的开发者参考。包含教程、实例及项目实践。 Python是一种广受欢迎的高级编程语言,以其易读性、简洁的语法以及强大的功能著称。学习文档提供了详尽的教学内容,帮助初学者及有经验的开发者深入理解并掌握Python语言的核心概念。 基础教程首先会介绍如何安装Python环境,包括下载Python解释器和使用集成开发环境(IDE),如Anaconda或PyCharm等工具,这为新手提供了一个良好的起点。接下来的内容将详细讲解Python的基本语法结构,例如变量、数据类型(整型、浮点型、字符串、布尔型及复数)、列表、元组、字典以及集合的使用方法。 教程中还会重点介绍字符串操作技巧,包括拼接、切片和替换等常用功能,并说明如何通过f-string或旧式的%格式化符来动态构建文本。此外,控制流程语句(如if-else条件判断及for与while循环)也是学习的重点内容之一。 函数是Python编程的重要组成部分,文档将解释如何定义并调用函数、传递参数以及使用默认值和可变参数等技巧,并介绍模块和包的组织方式以提高代码复用性。面向对象编程(OOP)是另一项核心技能,在此部分会涉及类与对象的基本概念及其相关特性如继承和多态。 错误处理同样是不可或缺的知识点,文档将教授如何使用try-except语句来捕获并解决异常情况。此外还会介绍一些高级技术,例如上下文管理器、生成器、装饰器以及迭代器等用于高效编程的工具,并涵盖文件输入输出操作的基本方法及更复杂的实现方式。 尽管基础教程主要关注于Python语言的核心概念和语法结构,但文档也会提及像NumPy(科学计算)、Pandas(数据处理与分析)以及Matplotlib和Seaborn(数据可视化)这样的流行库,为读者进一步探索提供方向指引。通过系统学习这些内容,初学者可以建立起坚实的编程基础,并为进一步深入Python世界做好准备。
  • VxWorks,适合入门
    优质
    本资源为初学者提供全面的VxWorks操作系统学习材料,涵盖基础概念、编程技巧及实例分析,助您快速上手并掌握嵌入式系统开发。 关于VxWorks操作系统的学习资料,这里为刚开始接触VxWorks的新手提供一些资源,希望能对大家有所帮助。