首页 > 编程语言 >0004python金融量化初入门

0004python金融量化初入门

时间:2024-06-08 20:56:29浏览次数:27  
标签:sh600340 #### 入门 Python 0004python python 量化 数据


>Date:2024.04.24
>Keywords:

在量化投资(证券和比特币)开源项目里,全球star数排名前10位里面,有7个是Python实现的。从数据获取到策略回测再到交易,覆盖了整个业务链。
而全球注册用户数最多的商业量化平台Uqer优矿,也同样是基于Python实现和提供服务的。国内后来的其他量化平台,例如ricequant和joinquant,也主推Python环境。
#### anaconda
[Anaconda](https://www.anaconda.com/download-success),这是python的一个科学计算环境,它不仅把python需要用到的科学计算数据分析的“模块包”包含在内,还直接内嵌安装了了python和Ipython。也就是说,你安装了它,就不需要在单独安装python和相关模块了。
(python+pandas+lxml)
使用spyder
```
左边是负责程序编写
import numpy as np 
sh600340=np.array([38.60,39.87,37.70,38.43]) 
print(sh600340)

console:输出数组
还可以输入sh600340[[1]],查询某项数据

右上方会对程序中产生的各种变量、数组等要素进行罗列
variable explorer:双击sh600340这个变量,则会跳出来他的具体内容。

```
使用pandas
>Pandas也是一个科学运算包,它是建立在Numpy之上的,但是Pandas最大的特点是可以创建更灵活的数据结构,在这个数据结构中,不仅有数据,还有可编辑的索引值。
DataFrame实质上就是一个多维的Series,只不过这些Series共用了一个index而已。
#### 工具
主要得益于有如下框架和工具的支持:

**Numpy**:底层基于C实现的科学计算包

-具有强大的N维数组对象Array

-具有数据广播功能的函数库

-具有完整的线性代数和随机数生成函数

 

**SciPy**:开源算法和数学工具包

-最优化线性代数、积分、插值、特殊函数

-快速傅里叶变换

-信号处理和图像处理

-常微分方程求解

-其他科学与工程中常用的计算


其功能与Matlab和Scilab等类似。


**Pandas**:起源于AQR的数据处理包,具有金融数据分析基因

-基于Series、DataFrame和Pannel多维表结构数据

-数据自动对齐功能

-数据清洗和计算功能

-时间序列数据快速处理功能

 

**Matplotlib**:基于Python的数据绘图包,能够绘制出各类丰富的图形和报表。另外,Python在机器学习领域的应用也越来越多,其中的开源的项目包括了scikit-learn、Theano、Orange等。


#### 书籍
- 《Python for Data Analysis》

- 《Python for Finance》

- 《Mastering Python for Finance》

- 《Maching Learning in Action》
#### 步骤
从本地csv格式的文件中导入股票数据
计算
将计算好的数据输出到csv文件中

标签:sh600340,####,入门,Python,0004python,python,量化,数据
From: https://www.cnblogs.com/YEAHZERO/p/18238931

相关文章

  • 0005量化tushare操作
    >Date:2024.04.24>Keywords:[Tushare平台介绍](https://tushare.pro/document/1)  **[Tushare](https://tushare.pro)是一个免费、开源的python财经数据接口包。**主要实现对股票等金融数据从**数据采集**、**清洗加工** 到 **数据存储**的过程  考虑到Python pandas包......
  • kettle从入门到精通 第六十六课 ETL之kettle kettle阻塞教程,轻松获取最后一行数据,so e
    场景:ETL沟通交流群内有小伙伴反馈,如何在同步一批数据完成之后记录下同步结果呢?或者是调用后续步骤、存储过程、三方接口等。解决:使用步骤Blockingstep进行阻塞处理即可。1、下面的demo演示从表t1同步数据至表t2(t1表中有三条数据,t2为空表,两个表表结构相同),然后数据同步完毕之后进......
  • 入门级 SQL 注入实战!
    SQL注入原理可描述为通过用户可控参数中注入SQL语法,在程序员未对输入数据合法性做判断或过滤不严情况下,破坏原有SQL结构,达到编写程序时意料之外的结果。上篇文章已经搭建好了SQLi-labs靶场,一共包含65关,适用于GET和POST场景。接下来让我们开始SQL注入实战!一、实战准备安全测......
  • python系列:FASTAPI系列 01 环境准备 & FASTAPI系列 02-简单入门
    FASTAPI系列01环境准备&FASTAPI系列02-简单入门一、FASTAPI系列01环境准备前言一、FASTAPI简介二、环境准备1.快速安装fastapi以及相关依赖2.创建项目总结二、FASTAPI系列02-简单入门实现一个简单的例子一、FASTAPI系列01环境准备前言FastAPI是一......
  • web开发之浏览器扩展插件开发-chrome浏览器扩展插件开发-入门
     一.起步:开始,开发一个浏览器扩展程序:  参考文档: https://developer.chrome.google.cn/docs/extensions/get-started/tutorial/hello-world?authuser=19&%3Bhl=zh-cn&hl=zh-cn 1.配置文档:manifest.json对应文件:新建manifest.json /popup.html/ icon-green.png/ ba......
  • 医学图像分析入门
    医学图像是什么?医学图像是反映解剖区域内部结构或内部功能的图像,它是由一组图像元素--像素(2D)或立体像素(3D)组成的。医学图像是由采样或者重建产生的离散图像,它能将数值映射到不同的空间位置上。像素所表达的具体数值是由成像设备、成像协议、影像重建以及后期加工所决定的。医学......
  • Go语言入门随笔
    基本数据类型intint8有符号无符号字符串bool数组切片(基于数组)引用类型map结构体(嵌套,继承)接口(空接口很强大)指针(将值类型变成了引用类型)函数可以当做参数deferpanicrecoverchannel线程安全sync锁读写锁waitgroup等等协程执行完成。ADD(1)Done()wa......
  • gRPC入门学习之旅(十)
    gRPC入门学习之旅目录 gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(七) gRPC入门学习之旅(九)3.12、依赖注入方式调用gRPC1.在VisualStudio2022的解决方案资源管理器中,使用鼠标右键单击“Command”文件夹,......
  • C++入门 初始化列表 & 隐式类型转换
    目录初始化列表构造函数体赋值初始化列表格式初始化列表特性每个成员变量在初始化列表中只能出现一次类中以下成员必须初始化尽量使用初始化列表初始化数组初始化 声明次序就是初始化顺序多参数初始化列表再谈隐式类型转换拷贝引用explicit关键字定义用法缺......
  • cocos入门6:向量简介
    在CocosCreator的游戏开发中,向量(Vector)是一个非常重要的概念。向量不仅用于表示二维或三维空间中的位置、方向和速度,还广泛应用于各种物理计算、碰撞检测、动画控制等场景。本教程将深入讲解CocosCreator中的向量概念、使用方法和一些高级应用。一、向量的基本概念1......