作为一个交易员,一直都想学Python量化,无奈文科生一个,根本不懂编程,看了vn.py的教程头大了,买了课但一直都学不下去。最近看了看金字塔的Python量化系统,感觉还可以,代码编写没那么难,我Python入门都还没入门基本看得懂,就是一些具体数据处理,看了头疼。为了督促自己学习,稳步前进,所以决定写一下学习笔记,特地来到这里记录一下。

想不到我已经注册了CSDN6年了!!!那会我还在大二!为什么那会不学好编程,哭了!!!好吧,现在也不晚,冲就是了!

我学的是金子塔的Python系统,有完整的API,数据又全,就用它了!后面Python熟练了,再慢慢把vn.py学了,都是工具,先掌握一些初级的。

今天学会了用金字塔的API导出收盘价数据,对我来说纠结了很久了,特别是numpy和pandas的知识,看不懂,切片规则很乱,调试了半天才有点头绪。

在金字塔中,首先要把数据初始化,这个模块是

def init(context):

语句……

context对象是全局变量,可以在每个过程中调用。

要想获取某个合约收盘价数据,则要用到history_bars_date('合约名','起始时间','终止时间',‘时间级别’,‘字段:开收高低成交量持仓量时间等’,其他可忽略),返回的是一个np数组,不像聚宽那种直接返回dataframe,还得自己转换。

具体代码:
    mz_bars = history_bars_date('FCPO13','20080101','20200714','1d',['datetime','close']) #获取日期和收盘价
    dates = mz_bars[:,0]    # 这是一个数组,切片是指所有的行,第一列,所以这个日期那列
    dd=[]        #要处理一下,因为返回的日期数据带有时分秒,要去掉时分秒,我取的是日线,所以直接除以六个0,如果是分钟线,则要取左边8个字符,所以还要先转字符,这个太麻烦了,当然也可以直接在Excel处理,更容易
    for i in range(len(dates)):
        dd.append(int((dates[i]/1000000)))
    df = pd.DataFrame(mz_bars[:,1],index=dd,columns=['close'])        #这里是把数组的所有行,第2列的数取出来,这是数组的切片,和列表不一样的,索引用日期替换,列标题是close
    print(df)   #打印看看对不对。对了!
    df.to_csv('C://aa.csv')      #导出csv文件

用金字塔导数据还是挺简单的,没有wind用,就用这个!

总结下步骤:

1、先用history_bars_date函数获取数据,这个数据是n*n的numpy数据,切片方法是[某行,某列]

2、因为获取的日期数据是带时间的,如果是分钟数据,那没关系,不用处理,如果是日线数据,则要建个空列表,用for循环迭代一下,把所有的数除以1加6个0,就能得到前八位了。

3、然后组合一下dataframe,只把收盘价那列拿出来,然后把日期列变成索引

4、最后用df.to_csv导出,df_to_excel老是报错,说我没有某个模块,只好导csv了。

这个过程还挺简单的。继续加油!争取每天学多点知识点,多记录总结。!!!

【金字塔Python量化学习笔记】01课:利用Python导出价格数据相关推荐

  1. 1、Python学习笔记第一课:python介绍

    python学习第一课 python介绍: 1.python是一种解释性,面向对象语言. 2.特点: (1):可读性强: (2):简洁,生产效率高: (3):面向对象: (4):免费和开源: (5): ...

  2. python金字塔函数_Pyramid Python量化学习笔记:API的基本方法,金字塔

    一.init(必须实现) init(context) context对象是全文对象,我也不懂是啥意思,以前学掘金量化也有这个,大概是连接上下文通用的意思吧. 用法是context.xx,整个函数都可以 ...

  3. 【金字塔Python量化学习笔记】:API基本方法

    一.init(必须实现) init(context) context对象是全文对象,我也不懂是啥意思,以前学掘金量化也有这个,大概是连接上下文通用的意思吧. 用法是context.xx,整个函数都可以 ...

  4. 学习笔记(01):5天Python闯关训练营-103期-re模块使用案例

    立即学习:https://edu.csdn.net/course/play/26899/344221?utm_source=blogtoedu import re with open ('index. ...

  5. 2、python学习笔记第二课:python开发环境

    python常用的开发环境: IDLE: Pycharm: wingIDLE: Eclipse: Ipython; 交互环境:

  6. Python爬虫学习笔记-第二课(网络请求模块上)

    网络请求模块上 1. 相关概念介绍 1.1 向网站发起请求的方式: 1.2 url-全球统一资源定位符 1.3 User-Agent 用户代理 1.4 referer 1.5 状态码 1.6 抓包工具 ...

  7. Python量化学习笔记03——量化投资——以Python为工具 Part01-C03

    这一章主要讲Python的对象类型. 大体的知识点结构图 如下: 赋值 对象,Object,是Python中最基本的概念. 变量 = 某种类型的对象 使用 "=" 进行赋值 创建一 ...

  8. Python量化学习笔记02——量化投资——以Python为工具 Part01-C02

    C002 Python代码的编写与执行 开篇2个示例 1.在控制栏中打印"Hello Python!" print("Hello Python!") 2.写一个 ...

  9. 学习笔记(01):8小时Python零基础轻松入门-类

    立即学习:https://edu.csdn.net/course/play/29122/408297?utm_source=blogtoedu 类(class)是一种面向对象计算机编程语言的构造,是创 ...

最新文章

  1. Introductionto.NETcracking
  2. xtrabackup之innobackupex命令参数
  3. 【杂谈】为了让大家学好深度学习模型设计和优化,有三AI都做了什么
  4. 【深度学习】煮酒论英雄:深度学习CV领域最瞩目的top成果总结
  5. 浅谈 Orbeon form builder 的权限控制
  6. C#关于读写INI文件
  7. 【数据库原理及应用】经典题库附答案(14章全)——第十章:数据库完整性
  8. [C++STL]C++实现vector容器
  9. SpringMVC之Controller和参数绑定
  10. python3 鼠标定位输入及其点击实例
  11. selenium webdriver显示等待时间
  12. Zotero及部分常用插件安装和使用教程
  13. python是最适合初学者的语言
  14. C#panel渐变绘制
  15. vue 时间方法(yyyy-mmmm-dddd hh:mm:ss)
  16. 那些年,我闯荡江湖的创业经历与感悟;分享给迷茫的你。
  17. 如何在 Python 中异步操作数据库?aiomysql、asyncpg、aioredis 使用介绍
  18. 基于物联网的智能厨房安全监测系统-上位机程序
  19. html内嵌式选择器,CSS样式 CSS选择器(Cascading Style Sheet)
  20. 使用python基于socket的tcp服务器聊天室

热门文章

  1. 第二章——相平面分析
  2. JSON调试找不到 net.sf.ezmorph.Morpher
  3. Java去除字符串中存在的空格(包括NBSP格式的空格)
  4. 超详细教你Dreamweaver如何绑定GitHub仓库
  5. LeetCode 326. Power of Three (算法,换底公式)
  6. 涉密信息系统集成资质条件
  7. 【Linux网络编程】网络基础 和 socket套接字 服务器与客户端 详细案例说明
  8. Java 日期转ISO8601标准时间
  9. 超强解析Python兼职18招,适合小白的最佳副业,赶紧收藏
  10. CSGO怎么录制自己的demo?