![](https://img-blog.csdnimg.cn/20190727113800671.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
量化交易(Python)
文章平均质量分 62
量化交易以先进的数学模型替代人的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件以制定策略,减少投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策。量化交易具有以下特点:1、纪律性;2、系统性;3、套利思想;4、概率取胜。
santirenpc
这个作者很懒,什么都没留下…
展开
-
python量化交易:筹码分布(1)
筹码分布,是寻找中长线牛股的利器,对短线客可能没有太大的帮助。但筹码分布在股市的运用将开辟技术分析一片新天地。筹码分析即成本分析,基于流通盘是固定的,无论流通筹码在盘中如何分布,累计量必然等于总流通盘。筹码分布作用 1.能有效的识别主力建仓和派发的全过程.象放电影一样把主力的一举一动展现在大家面前。 2.能有效的判断该股票的行情性质和行情趋势...原创 2019-06-10 16:49:35 · 12778 阅读 · 0 评论 -
python量化交易:筹码分布(2)
在中国股市诞生之前,当然也是在本人开始炒股之前,本人有个业余爱好:下棋。除了围棋等雅致的棋类之外,还下各种通俗的棋,比如那种少年儿童才喜欢的军棋。军棋布"暗阵",即玩的时候各自布阵,却看不到对方的阵,两个子碰到一块儿才"亮棋",由裁判比大小并且小的被吃掉。如军长吃师长、师长吃旅长之类,司令通吃,但大小军官碰到炸弹一律完蛋。一位棋友棋艺高超,在他面前我几乎没有赢棋的历史。尤其让我恼火的是...原创 2019-06-09 22:01:51 · 3780 阅读 · 0 评论 -
python量化交易:筹码分布(3)_基础知识及计算原理
1、基础知识 “筹码分布”的准确的学术名称应该叫“流通股票持仓成本分布”,它的英文名字叫“CYQ”。 其实,“筹码分布”是一个很中国化的名字,因为在世界范围内,可能只有中国人管股票叫筹码,或许也只有中国人把投资股票叫“炒股”。而股票一加上“炒”字,就有了更多的人为操作的味道有了更多的博弈的味道。而如果把股票的仓位叫做“筹码”,那就无异于把股市当成了赌场。这多多少少是对股市的...原创 2019-06-09 22:45:16 · 10158 阅读 · 1 评论 -
python量化交易:筹码分布(4)_计算方法_依据成交明细及及换手率估算
“筹码分布”的准确的学术名称是“流通股票持仓成本分布”,它反映的是在不同价位上投资者的持仓数量。 筹码分布就是将历史上在每个价位成交的量叠加起来,并以此来判断当前市场上所有流通股的持仓成本。 当然历史上成交中的一部分会在后面的交易日中被抛出,也就是说不能简单地将以前的成交累积到现在,而应该有一定的衰减。这个衰减的比例也就是每天的换手率。 比如说,100...原创 2019-06-11 09:44:35 · 14821 阅读 · 2 评论 -
python量化交易:开发环境搭建_Anaconda完全入门指南
Anaconda 使用指南参考文章:致Python初学者:Anaconda入门使用指南 Anaconda使用总结概述很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么的, 为什么要这么做, 比如笔者一开始也是不明白为啥除了python之外我还需要这么一个东西, 他和p...原创 2019-02-27 23:18:16 · 1212 阅读 · 0 评论 -
python量化交易:开发环境搭建_Python,Pycharm,Anaconda等的关系与安装过程~为初学者跳过各种坑
1、致欢迎词我将详讲讲述在学Python初期的各种手忙脚乱的问题的解决,通过这些步骤的操作,让你的注意力集中在Python的语法上以及后面利用Python所解决的项目问题上。而我自己作为小白,很不幸的没有错过任何的坑,都跳了进去,所以在这里写下经验贴,一方面希望能给后来的学者能够高效的避开这些坑,另一方面也算是自己的总结与警告。2、内容大纲2.1 安装顺序能够使用Python的安装...转载 2019-02-27 09:20:03 · 1217 阅读 · 1 评论 -
python量化交易:开发环境搭建_Visual Studio 安装了python后cmd运行python显示python不是内部命令或外部命令的解决办法
问题:终端输入python,显示如下错误。解决该问题可采用如下步骤:(1)编辑并运行一个简单的helloworld程序。(2)记录下地址C:\ProgramFiles (x86)\Microsoft Visual Studio\Shared\Python36_64(3)添加环境变量:控制面板→系统和安全→系统→高级系统设置→环境变量→系统变量→Path→编辑→新建...原创 2018-06-21 00:09:45 · 9602 阅读 · 1 评论 -
python量化交易:开发环境搭建_windows系统查询python安装路径
Windows系统下可以通过以下方式查询python路径或者第三方模块安装路径。原创 2019-02-27 09:07:59 · 252 阅读 · 0 评论 -
python量化交易:开发环境搭建_Pycharm安装JAQS
quantOS有三大核心组件:DataCore、JAQS和TradeSim,分别对应量化交易的数据、策略和交易。强烈建议初学者直接从JAQS入手,先不要管DataCore和TradeSim。JAQS默认已经集成了数据和交易接口,从这里入手可以大大降低上手的难度。1、Pycharm新建项目quantOS,并为该项目创建虚拟环境Virtualenv:C:\Users\santiren\Pychar...原创 2019-03-02 21:35:40 · 1607 阅读 · 0 评论 -
python量化交易:开发环境搭建_Pycharm_Cannot Save Settings:please specify a different SDK name
问题如下:pycharm 报错:pycharm please specify a different SDK name问题的解决:因为有两个*现有*虚拟环境具有相同的名称(即彼此相同;不同于我正在创建的那个)。删除其中一个之后,就可以创建新的虚拟环境。在setting里面的解释器选择里面,打开show all,在弹出窗口里边,对于重名环境用右边“-”进行删除,问题就解决了...原创 2019-03-04 23:01:02 · 863 阅读 · 0 评论 -
python量化交易:开发环境搭建_Pycharm第三方库的安装
文章来源:https://jingyan.baidu.com/article/335530dafdbb3619cb41c3a8.html在使用python的时候我们最常遇到的就是python的第三方库了,平时我们安装都是通过pip等工具。但是这些工具在非linux平台上安装太过于繁琐。下面小编给大家介绍一下如何借助pycharm来安装第三方库。工具/原料Pycharm方法/步骤...转载 2019-02-27 09:39:02 · 1085 阅读 · 0 评论 -
python量化交易:quantOS_开源量化系统quantos之OpenDataTools、DataCore、JAQS、TradeSim
一、OpenDataToolsOpenDataTools开源的数据提取工具,专注在各类网站上爬取数据,并通过简单易用的API方式使用。install声明:本工具只支持 python3,请安装python3.6以上版本。没有支持python2的计划。1. 直接从pypi上安装:pip install opendatatools2. 下载源代码,运行下面的命令:p...原创 2019-02-23 14:35:41 · 5866 阅读 · 0 评论 -
python量化交易:quantOS_quantos上手指南
原文地址:https://www.quantos.org/tutorial.html使用quantOS非常简单,只需要:用户注册注册成为quantOS用户,可以使用数据、仿真交易、论坛等线上资源。 quantOS用户注册入口是:http://www.quantos.org/cas/register.html 注册成功后,请妥善保存用户名和密码。下载安装软件一般普通用户,可直接...转载 2019-02-21 20:36:52 · 1803 阅读 · 0 评论 -
python量化交易:quantOS_金融终端使用指南、下载地址及安装疑难解答
一、使用指南项目简介quantOS金融终端是一个可编程的金融研究客户端,提供研究、教学、在线资源、本地python运行环境。使用说明登录登录quantos.org的帐号,新用户请注册以后登录主界面研究研究模块发布了一些我们的研究成果,将其分类成不同频道展示给用户教学教学模块整理了一些量化的入门课程,并且提供了样例代码,可以直接下载至本地环境运行...原创 2019-02-23 14:52:43 · 1267 阅读 · 0 评论 -
python量化交易:quantOS_Datacore
一、项目概览项目简介DataCore是一款企业级开源量化数据系统,通过标准化接口提供高速实时行情、历史行情和参考数据等核心服务,覆盖股票、商品期货、股指期货、国债期货等品种,适配CTP、万得、聚源、Tushare等各类数据。功能特色统一的数据访问接口,接口简单易用 快速适配新行情源 跨市场、不同类型的行情数据格式统一 适配多种参考数据源 衍生数据计算服务框架 支持多种...原创 2019-02-23 16:03:32 · 1615 阅读 · 0 评论 -
python量化交易:quantOS_JAQS安装
个人投资者进行量化投资,一般会面临几个具体的困难:获取数据的成本比较高,没有自己的数据源 没有完整的策略研究框架,用于开发策略和验证策略的有效性 实盘交易需要开发对接各种交易接口。以上各种问题,在quantOS上都能得到完美的解决。我们建议的解决方案如下:使用在线数据源(data.quantos.org),作为自己的数据源,数据质量及时可靠,使用DataApi进行访问,简单易用。...原创 2019-02-28 20:30:38 · 935 阅读 · 0 评论 -
python量化交易:quantOS_JAQS用户手册
用户手册给用户提供了一个简洁清晰的入门指南,涵盖各个功能模块https://jaqs.readthedocs.io/zh_CN/latest/user_guide.html原创 2019-03-14 20:28:13 · 518 阅读 · 0 评论 -
python量化交易:quantOS_JAQS_DataApi使用中遇到的坑的解决方法
问题描述作为一个初学者,按照 https://www.quantos.org/datacore/doc.html 的步骤完成了python环境的搭建、依赖包的安装、DataApi的下载,按照示例 from DataApi import DataApi出现了问题:ImportError: No module named DataApi1、环境搭建及依赖包的安装:...原创 2019-03-16 15:50:51 · 1644 阅读 · 3 评论 -
python量化交易:quantOS_JAQS_from DataApi import DataApi报错的解决方法
问题from DataApi import DataApi报错ModuleNotFoundError: No module named 'DataApi'参考数据API安装安装Python环境如果本地还没有安装Python环境,强烈建议安装 Anaconda。打开上面的网址,选择相应的操作系统,确定要按照的Python版本,一般建议用Python 2.7...原创 2019-03-16 20:51:44 · 2794 阅读 · 0 评论 -
python量化交易:quantOS_tushare安装及使用示例
TuShareTuShare是实现对股票/期货等金融数据从数据采集、清洗加工 到 数据存储过程的工具,满足金融量化分析师和学习数据分析的人在数据获取方面的需求,它的特点是数据覆盖范围广,接口调用简单,响应快速。Dependenciespython 2.x/3.xpandasInstallation方式1:pip install tushare 方式...转载 2019-03-17 21:25:14 · 1405 阅读 · 0 评论 -
python量化交易:quantOS_vnTrader的安装及使用
0. 软件下载。请首先安装JAQS,如已安装,请忽略。 请从这里下载vnTrader, 如已下载,请忽略.1. 请在vnTrader程序目录,通过如下命令启动vnTrader:python vtMain.py在Windows上,也可以直接双击start.bat运行,如下图所示:2. 系统提示登录,在登录框输入手机号和token,如下图 此时的策略号无法选择,直接点击确...原创 2019-03-16 23:21:48 · 1199 阅读 · 4 评论 -
python量化交易:quantOS_量化策略样例(1):选股_运行源代码报错“-1,wrong security”的解决方法
quantOS量化策略样例(1):选股原文链接: https://www.quantos.org/tutorial.html源代码: https://github.com/quantOS-org/JAQS/blob/master/example/alpha/first_example.py运行后报错如下:C:\Users\17721\VNConda\envs\jaqs\python...原创 2019-04-09 16:00:34 · 615 阅读 · 1 评论 -
python量化交易:基础知识_基于Python的开源量化交易平台开发框架vnpy-转自github
基于Python的开源量化交易平台开发框架http://www.vnpy.comBy Traders, For Traders.vn.py是一套基于Python的开源量化交易系统开发框架,自2015年1月正式发布以来,在开源社区5年持续不断的贡献下一步步成长为全功能量化交易平台,目前国内外金融机构用户已经超过300家,包括:私募基金、证券自营和资管、期货资管和子公司、高校研究机构...转载 2019-03-17 21:33:11 · 5468 阅读 · 2 评论 -
python量化交易:基础知识_主流的比较流行的Python量化开源框架
原文链接:https://www.jianshu.com/p/1658f319bfdctalibtalib的简称是Technical Analysis Library,主要功能是计算行情数据的技术分析指标numpy介绍:一个用python实现的科学计算包。包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具...转载 2019-02-21 20:25:32 · 1338 阅读 · 0 评论 -
python量化交易:基础知识_单继承时super()和__init__()实现的功能是类似的,使用super()继承时不用显式引用基类
单继承时super()和__init__()实现的功能是类似的,使用super()继承时不用显式引用基类。class Base(object): def __init__(self): print('Base created.')class childA(Base): def __init__(self): print('create A...原创 2019-04-26 09:56:29 · 171 阅读 · 0 评论 -
python量化交易:基础知识_面向对象编程_self、类、方法(__init__ 方法)、类变量与对象变量、继承
面向对象编程 在至今我们编写的所有程序中,我们曾围绕函数设计我们的程序,也就是那些能够处理数据的代码块。这被称作面向过程(Procedure-oriented) 的编程方式。还有另外一种组织起你的程序的方式,它将数据与功能进行组合,并将其包装在被称作“对象”的东西内。在大多数情况下,你可以使用过程式编程,但是当你需要编写一个大型程序或面对某一更适合此方法的问题时,你可以考虑使用面...原创 2019-04-24 12:46:22 · 640 阅读 · 1 评论 -
python量化交易:基础知识_python join()函数
最近,在看JAQS的example Demo的时候,看到如下代码片段:# 2.参数设置# 设置目标股票、业绩基准、权重、时间symbol_weights = {'600066.SH': 0.25, '600036.SH': 0.25, '601318.SH': 0.25, '000...原创 2019-04-02 22:05:58 · 211 阅读 · 0 评论 -
python量化交易:Joinquant_从仅改变起始日期的回测结果看小市值策略的缺陷
基于聚宽平台的源代码如下:'''筛选出市值介于10-20亿的股票,选取其中市值最小的两只股票,每天开盘买入,持有五个交易日,然后调仓。'''## 初始化函数,设定要操作的股票、基准等等def initialize(context): # 设定沪深300作为基准 set_benchmark('000300.XSHG') # True为开启动态复权模式,使用真实...原创 2019-06-14 16:38:35 · 1979 阅读 · 0 评论 -
python量化交易:Joinquant_量化交易基础【一】:初识量化交易
本文是量化交易零基础入门教程中的第一篇。摘要为什么需要量化交易? 量化交易是做什么? 量化交易的价值何在? 做量化交易需要什么? 聚宽是什么? 零基础如何快速入门量化交易? 自测与自学量化交易比传统交易强多少? 它能让你的交易效率提高百倍,量化交易之于传统交易方法,如同大型收割机之于锄头镰刀,机枪大炮之于刀剑棍棒。 也就是是说,传统交易方法是这样的: 而...转载 2019-05-23 10:30:13 · 1575 阅读 · 0 评论 -
python量化交易:Joinquant_量化交易基础【二】:量化策略的基本框架
本文是量化交易零基础入门教程的第二篇。摘要策略编写的基本框架及其实现 回测的含义及其实现 初步学习解决代码错误 周期循环的开始时间 自测与自学 通过前文对量化交易有了一个基本认识之后,我们开始学习做量化交易。毕竟就像学游泳,有些东西讲是讲不懂,做过就会懂。 由于本教程是基于聚宽量化交易平台(www.joinquant.com),所以为了后续的学习,最好去注册一个聚宽量...转载 2019-05-23 11:27:41 · 2555 阅读 · 1 评论 -
python量化交易:Joinquant_量化交易基础【三】:python基本语法与变量
本文是量化交易零基础入门教程的第三篇。摘要python是什么 python的基础语法 变量与赋值 Python 保留字符 打印 print 全局变量 基本数据类型-数字与字符串 算术运算 查看数据类型 type 数据类型-列表与字典 自测与自学前文讲解了量化交易中策略运行的基本框架以及实现方法,其中虽然给出一个简单策略的完整代码,但只是初步认识,想完全看懂并自己写需要...转载 2019-05-23 17:21:58 · 1268 阅读 · 0 评论 -
python量化交易:Joinquant_量化交易基础【四】:下单、函数、API
本文是量化交易零基础入门教程的第四篇。摘要函数与API 函数使用方法 如何看API文档 自定义函数方法 常用的下单函数 自测与自学 我们继续以前文策略代码为例进行讲解,如下: def initialize(context): run_daily(period,time='every_bar') g.security = '000001.XSH...转载 2019-06-04 09:27:13 · 2510 阅读 · 1 评论 -
python量化交易:Joinquant_量化交易基础【五】:获取context数据与条件判断
本文是量化交易零基础入门教程的第五篇。摘要context的含义 context的结构 context的读取方法 条件判断语句 止损的含义及其实现方法 自测与自学 通过前文的讲解,我们已经能理解最开始的那个简单的策略例子,如下: def initialize(context): run_daily(period,time='every_bar') ...转载 2019-06-05 15:38:11 · 1712 阅读 · 0 评论 -
python量化交易:Joinquant_量化交易基础【六】:循环与多股票策略
本文是量化交易零基础入门教程的第六篇。摘要学习用list存储多个股票 学习使用for循环 学习写一个简单的多股票策略 自测与自学 我们继续以如下这个简单的策略为例进行学习在策略中操作多个股票。 def initialize(context): run_daily(period,time='every_bar') g.security = '000...转载 2019-06-09 12:57:20 · 1107 阅读 · 0 评论 -
python量化交易:Joinquant_量化交易基础【七】:获取典型常用数据
本文是量化交易零基础入门教程的第七篇。摘要聚宽数据 获取指数成分股 获取股票行情数据 获取股票财务数据 自测与自学聚宽数据在聚宽数据这个页面可以看到聚宽平台集成好的各大类数据,如下图,点击可以查看详情与用法。 但实际上可能有些数据要在API文档里才比较容易能找到,比如龙虎榜数据等。这时用ctrl+f进行网页搜索可以快速搜索需要的数据。 接下来会介绍几种常用数据的取...转载 2019-06-09 17:53:44 · 2149 阅读 · 0 评论 -
python量化交易:Joinquant_量化交易基础【八】:综合之前所学写一个策略
本文是量化交易零基础入门教程的第八篇。摘要灵感细化 逐步实现策略 调整与改进策略 自测与自学通过前文基础知识的学习,本文将引导读者运用所学写成一个策略。如果发现某些知识忘了很正常,回头再看就行,用到什么去学什么学习的效率更高。灵感细化之前也提到过策略灵感的来源多种多样,可能是通过阅读、通过与人交流、或是通过自己感悟与研究等等。灵感最初可能只是模糊的感觉或疑问,比如“感觉低市盈...转载 2019-06-09 19:07:16 · 716 阅读 · 0 评论 -
python量化交易:Joinquant_量化交易基础【九】:策略评价与建立模拟
本文是量化交易零基础入门教程的第九篇。摘要评价策略回测的指标 建立模拟交易 未来函数 运行过慢 过拟合 策略失效 收益与风险的取舍 自测与自学在学习了如何编写策略后,我们将介绍下评价策略回测的指标,如何建立模拟交易,以及除回测之外还有哪些需要关注的方面。策略回测指标如下图,一个策略回测后会给出一些指标,可以在API文档:风险指标查看这些指标的公式及基本说明。下文将补充...转载 2019-06-14 16:56:35 · 1385 阅读 · 0 评论 -
python量化交易:Joinquant_量化交易基础【十】:宽客成长之路(完结篇)
本文是量化交易零基础入门教程的第十篇。摘要自学意识 之后去学什么 灵感来源 关于职业化基础知识基本讲完了,本教程也要完结了,最后一篇讲下接下来的学习方向,仅供参考。自学意识量化交易是不适合分享的行业,自学必不可少。或奇货可居,或敝帚自珍,有价值的内容很难会被公之于众,所以不要幻想会有特别有价值的系统的学习资源等着你去学,或是指望能把别人公开的东西直接搬来就能赚到钱。诚然,会有...转载 2019-06-19 16:59:25 · 1856 阅读 · 0 评论