一.摘要 为什么需要量化交易? 量化交易是做什么? 量化交易的价值何在? 做量化交易需要什么? 聚宽是什么? 零基础如何快速入门量化交易? 自测与自学 二.量化交易比传统交易强多少? 它能让你的交易效率提高百倍,量化交易之于传统交易方法,如同大型收割机之于锄头镰刀,机枪大炮之于刀剑棍棒.    也就是是说,传统交易方法是这样的 而量化交易是这样的: 在金融最为发达的美国,量化交易已大行其道,占据了70%以上的股市成交量.可以说量化交易是未来的趋势.当然,只言片语不能解释清楚,接下来,我们具体地介…
第一部分:金融与量化投资 股票: 股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东. 股票的面值与市值 面值表示票面金额 市值表示市场价值 上市/IPO: 企业通过证券交易所公开向社会增发股票以募集资金 股票的作用: 出资证明.证明股东身份.对公司经营发表意见 公司分红.交易获利 股票的分类 股票按业绩分类: 蓝筹股:资本雄厚.信誉优良的公司的股票 绩优股:业绩优良公司的股票 ST股:特别处理股票,连续两年亏损或每股净资产低于股票面值 股票按上市地区分类: A股:中国大陆上市,…
财经数据接口包tushare的使用(一) Tushare是一款开源免费的金融数据接口包,可以用于获取股票的历史数据.年度季度报表数据.实时分笔数据.历史分笔数据,本文对tushare的用法,已经存在的一些问题做一些介绍. 一:安装tushare 为避免由于依赖包缺失导致安装失败,请先安装anaconda,百度网盘地址: 链接:http://pan.baidu.com/s/1qYDQUGs 密码:6wq8 安装直接一直下一步即可 安装完成之后,anaconda会自动配置环境变量,直接就可以用了,c…
堡垒机尾声: 代码案例:https://github.com/liyongsan/git_class/tree/master/day31 课堂笔记:file send: 1.选择本地文件 2.远程路径 file recv: 1.远程路径 2./usr/local/luffyeye postTask 1.参数校验 1.1 选中主机, 1.2 发送到远程,判断本地文件是否已上传,远程路径是否已输入 1.3 从远程下载,判断远程路径是否已输入 2.提交任务到URL multitask 3.multit…
说明:本文只是通过自己的已学知识对股票数据进行了一个简单的量化分析,只考虑了收盘情况,真实的量化交易中仅仅考虑收盘情况是不够的,还有很多的复杂因素,而且仅仅三年数据是不足以来指导真实的股票交易的,因此本文只是作为一个简单的python练手项目. 一.分析目的 利用预先设定的策略,通过对股票交易的历史数据进行回测,验证该策略是否能指导股票交易. 二.数据处理 1.数据集描述 数据集来源:https://www.nasdaq.com/symbol/baba/historical 数据集简介:此数据集…
量化分析v1 # -*- coding: utf-8 -*- """ Created on Wed Apr 11 10:13:32 2018 @author: chensimin """ import tushare as ts Today = '2018-04-12' #df_300236 = ts.get_today_ticks('300236') print('\n') #a1 = (df_300236.head(1).price - 33…
自打入门量化分析起,就有相当部分的时间在与数据打交道,从数据的获取.清洗到使用,对分析而言既是繁琐的,也是必须的.有大牛曾经说,量化分析有8成的开发时间都在处理数据. 为了节省时间,将更多精力投入到策略的开发,数据的来源和初始的质量就尤为重要. 方便的数据渠道和整洁的数据编排,可以节省大量时间. 这里我们以大A股为例,分享3种获取行情交易数据的方法,推荐程度为由低到高. 一.从行情软件手动搬运 通达信.大智慧.同花顺等行情软件都会将数据储存在本地. 1.一些比较基本的数据(如日线.分钟线等)通常…
python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据 最近工作太忙了,有一个星期没有更新文章了,本来这一期打算分享一些对龙虎榜数据的分析结果的,现在还没有把数据内的价值很好的发掘出来,留作下一期分享吧,争取挖掘出一些有实际投资参考的结论. 前两篇文章分别简单介绍了tushare这个财经数据接口包的使用,用起来很简单顺手,一两句代码就可以获取到你想的要的数据,但是有在群里经常看到说获取数据经常挂,延迟很严重等等,其实那是因为使用者没有好好去领悟和了解工具.片面两篇文章已…
利用R语言打造量化分析平台 具体利用quantmod包实现对股票的量化分析 1.#1.API读取在线行情2.#加载quantmod包3.if(!require(quantmod)){4. install.packages("quantmod")5.}6.#获取股票行情指数7.Quote=function(code){8. index=match(code,universes)9. temp=lapply(universes,get)10. return(temp[[index]])11…
量化分析:把Tushare数据源,规整成PyalgoTrade所需格式 分析A股历史数据,首先需要确定数据来源.如果只想做日k线.周k线的技术分析,可以用PyalgoTrade直接从yahoo.google等下载数据,用不着Tushare.但是,如果想做分钟k线的技术分析,或者想了解基本面和消息面的数据,就用得着Tushare了. PyalgoTrade使用的基本数据格式有两种,一是Yahoo格式,二是NinjaTrader格式. Yahoo格式的数据分段为: 日线数据:Date,Open,Hi…
OKEx量化分析报告[2017-12-09] [分析时间]2017-12-09 15:24 [分析对象]OKEx [计价币种]USDT [报告内容]DASH_USDT短期    -3.8中期     2.5长期      —— LRC_USDT短期     1.0中期      ——长期      —— NULS_USDT短期     3.0中期      ——长期      —— MCO_USDT短期    10.1中期      ——长期      —— BTG_USDT短期     3.0…
摘要 策略编写的基本框架及其实现 回测的含义及其实现 初步学习解决代码错误 周期循环的开始时间 自测与自学 通过前文对量化交易有了一个基本认识之后,我们开始学习做量化交易.毕竟就像学游泳,有些东西讲是讲不懂,做过就会懂. 由于本教程是基于聚宽量化交易平台(www.joinquant.com),所以为了后续的学习,最好去注册一个聚宽量化交易平台的账号. 一.策略编写的基本框架及其实现 1.从一个非常简单的交易策略开始 先看一个非常简单的交易策略: 每天买100股的平安银行. 为了让这个策略能让计算…
目录 1.使用tushare包获取某股票的历史行情数据 2.输出该股票所有收盘比开盘上涨3%以上的日期 3.输出该股票所有开盘比前日收盘跌幅超过2%的日期 4.假如我从2010年1月1日开始,每月第一个交易日买入1受股票,每年最后一个交易日卖出所有的股票,到今天为止,我的收益如何? Tushare金融数据接口 Tushare是一个免费.开源的python测井数据接口包 一. 使用tushare包获取某股票的历史行情数据 1.实现代码 import pandas as pd import nump…
目录 1.使用tushare包获取某股票的历史行情数据 2.使用pandas包计算该股票历史数据的5日局限和60日均线 3.matplotlib包可视化历史数据的收盘价和历史均线 4.分析输出所有金叉日志和死叉日期 5.如果我从2010年1月1日开始,初始资金为100000元,金叉尽量买入,死叉全部卖出,则到今天为止,我的炒股收益如何? 一.使用tushare包获取某股票的历史行情数据 1.代码 import pandas as pd import numpy as np import tush…
一.set_benchmark - 设置基准 1.实现代码 # 导入函数库 import jqdata #初始化函数,设定基准等等 def initialize(context): set_benchmark('000300.XSHG') 2.输出(红色的折现就是基准收益) 3.api相关说明文档 二.get_industry_stocks - 获取行业成份股 1.实现代码 # 导入函数库 import jqdata #初始化函数,设定基准等等 def initialize(context):…
order - 按股数下单 1.代码 # 导入函数库 import jqdata #初始化函数,设定基准等等 def initialize(context): set_benchmark('000300.XSHG') g.security = get_index_stocks('000300.XSHG') set_option('use_real_price',True) set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_com…
一.策略代码 # 导入函数库 import jqdata #初始化函数,设定基准等等 def initialize(context): set_benchmark('000300.XSHG') g.security = get_index_stocks('000300.XSHG') set_option('use_real_price',True) set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.00…
一.双均线策略 1.什么是双均线策略? 2.实现代码 def initialize(context): set_benchmark('601318.XSHG') set_option('use_real_price',True) set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,close_today_commission=0, min_com…
一.因子选股基础 二.因子选股策略实现代码 # 导入函数库 import jqdata import psutil #初始化函数,设定基准等等 def initialize(context): set_benchmark('000300.XSHG') set_option('use_real_price',True) set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commis…
一.均值回归策略 1.什么是回归策略 二.归一标准化 import numpy as np a = np.random.uniform(100,5000,1000) b = np.random.uniform(0.1,3.0,1000) (a.min(),a.max()) 输出 预处理 (a - a.min())/(a.max()-a.min()) 输出 预处理 aa = (a - a.min())/(a.max()-a.min()) bb = (b - b.min())/(b.max()-b.…
一.股票 股票: 股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东. 股票的面值与市值 面值表示票面金额 市值表示市场价值 上市/IPO: 企业通过证券交易所公开向社会增发股票以募集资金 股票的作用: 出资证明.证明股东身份.对公司经营发表意见 公司分红.交易获利 股票的分类 股票按业绩分类: 蓝筹股:资本雄厚.信誉优良的公司的股票 绩优股:业绩优良公司的股票 ST股:特别处理股票,连续两年亏损或每股净资产低于股票面值 股票按上市地区分类: A股:中国大陆上市,人民币认购买卖(…
一:金融了解 金融:就是对现有资源进行重新的整合之后,进行价值和利润的等效流通. 金融工具: 股票 期货 黄金 外汇 基金 ............. 股票: 股票是股份公司发给出资人多的一种凭证,股票的持有者就是股份公司的股东. 上市/IPO: 企业通过证券交易所公开向社会增发股票以筹集资金. 股票的作用: 出资证明,证明股东身份,对公司经营发表意见. 公司分红,交易获利 股票的分类: 股票按业绩分类: ----蓝筹股:资本雄厚,信誉优良的公司股票. ----绩优股:业绩优良的公司的股票..…
一.什么是多因子选股 在股市中征战过的朋友们应该知道,股市之道无非三点.1择时,2选股,3 仓控.精通这三点中的任何一点,都足以在股市中所向披靡.但是精通二字何其艰难!!!矫情的话多不多说,咱们进入正题.          在量化选股策略中.多因子策略作为一个主要方向,被各种公募基金和私募基金长期使用.在此我们为不熟悉多因子的各位朋友梳理一下不同风格的因子,以及他们的有效性.相信不熟悉多因子的各位读后必有一定的收获.       众所周知,股价是由资金推动的(上涨为正向推动,下跌为反向推动).但…
第三部分 实现简单的量化框架 框架内容: 开始时间.结束时间.现金.持仓数据 获取历史数据 交易函数 计算并绘制收益曲线 回测主体框架 计算各项指标 用户待写代码:初始化.每日处理函数 第四部分 在线平台与量化投资 本节内容: 第一个简单的策略(了解平台) 双均线策略 因子选股策略 多因子选股策略 小市值策略 海龟交易法则 均值回归策略 动量策略 反转策略 羊驼交易法则 PEG策略 鳄鱼交易法则 JoinQuant平台 主要框架 initialize handle_data …… 获取历史数据…
  一.金融 二.ipython 基础功能 ipython 快捷键…
一.实验文档准备 1.安装 tushare pip install tushare 2.启动ipython C:\Users\Administrator>ipython Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] Type 'copyright', 'credits' or 'license' for more information IPython 7.0.1 -- An enhanced…
一.绘制k线图 1.使用金融包出错解决 1.错误代码 ImportError: No module named finance 2.解决办法 https://github.com/matplotlib/mpl_finance finance这个模块竟然被删除了!!!并且就是从2.2.2版本开始. 知道了原因,解决方法就简单了,在github中下载源代码,安装: python setup.py install 可以看到 mpl_finance模块已经安装上了. 二.高斯函数金融包 import n…
一.策略代码 # 导入函数库 from jqdata import * # 初始化函数,设定基准等等 def initialize(context): # 设定沪深300作为基准 set_benchmark('000300.XSHG') # 开启动态复权模式(真实价格) set_option('use_real_price', True) # 输出内容到日志 log.info() log.info('初始函数开始运行且全局只运行一次') # 过滤掉order系列API产生的比error级别低的l…
零.动量策略VS反转策略 1.实现代码 # 导入函数库 import jqdata import pandas as pd import numpy as np import datetime import math def initialize(context): set_option('use_real_price', True) set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commissio…
-----------------------------------------------------------Matplotlib:绘图和可视化------------------------------------------------------------------------------    Matplotlib:---------------------------------------------------是一个强大的Python绘图和数据可视化的工具包    一:…