自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 【高效办公】批量生成指定文件名文件夹

txt,bat 批量建立文件夹、子文件夹

2022-08-02 10:57:42 419 1

原创 【高效办公】批量合并excel

python批量合并表格

2022-08-02 10:09:01 285

原创 数据分析见解-数据异常波动

指标波动多大才算是异常?指标数据波动,是各种业务场景下都会遇见的情况,如每日GMV、每日订单量等,都是在不断变化的。大多数情况下,变化是“正常”的波动,但有一些波动,源于突然发生的外部原因或其他未被预期的因素,导致其表现出不同于正常模式的异常状态。若能准确地识别异常波动,从而做出波动预警,并及时应对,就能一定程度上保证所关心的业务场景系统的整体稳定性。波动类型数据+时间构成了波动的两个基本属性。(1)一次性波动:偶发的、突然性的波动。一般是由于短期、突发的事件而影响的指标的波动,比如说某头部主播在某

2022-04-19 21:59:27 1869

原创 Python常用统计分布【numpy、scipy.stats、statsmodels.graphics.api、matplotlib】

import numpy as npimport scipy.stats as ss#正态分布检验norm_dist=ss.norm.rvs(size=20) #生成20个符合正态分布数据ss.normaltest(norm_dist) #检验是否符合正态分布# 返回结果:NormaltestResult(statistic=3.712,pvalue=0.1562) p值大于0.05,符合正态分布#卡方分布检验ss.chi2_contingency([[15,95],[85,5]]) #卡

2022-03-27 15:32:00 2664

原创 Python 常用统计包【01-pandas】【02-scipy.stats】【03-numpy】【04-sklearn.linear_model】

pandas-描述性统计import pandas as pddf=pd.read_csv('路径',sep='/n') #读取数据###描述性统计df.mean() #求均值df.median() #求中位数df.mode() #求众数df.quantile(q=0.25) #求分位数 q=0.25 0.5 0.75 df.std() #求标准差df.var()#求方差df.sum()#求和df.skew()#求偏态系数df.kurt()#求峰态系数scipy.stats

2022-03-27 15:03:55 1610

原创 SQL碎知识

1、在已知表格添加一列ALTER TABLE <表名> ADD COLUMN <新字段名> <数据类型> [约束条件] [FIRST|AFTER 已存在的字段名];在last_update后面新增加一列名字为create_date, 类型为datetime, NOT NULL,默认值为’2020-10-01 00:00:00’alter table actoradd COLUMN create_date datetime not null DEFAULT '202

2022-03-04 23:31:00 98

原创 SQL :ALTER添加索引

ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出现多次。

2022-02-20 01:11:48 2398

原创 SQL创建数据表的三种方法

常规创建create table if not exists 目标表creat table if not exits actor(first_name varchar(45) not null,last_name varchar(45) not null)复制表格create 目标表 like 来源表将table1的部分拿来创建table2create table if not exists actor_name(first_name varchar(45) not null,l

2022-02-20 01:01:23 1713

原创 SQL 三种插入数据语句

insert into表示插入数据,数据库会检查主键,如果出现重复会报错;replace into表示插入替换数据,需求表中有PrimaryKey,unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;...

2022-02-20 00:53:45 3580

原创 Python第三方库之requests

raquest库两个重要对象:response对象和requests对象r=requests.get(url)response对象常用的属性:(1)r.status_code:HTTP请求的返回状态,200表示连接成功,404表示失败;(2)r.text:HTTP响应内容的字符串形式——url对应的页面内容;(3)r.encoding:从HTTPheader中猜测的响应内容编码方式;(4)r.apparent_encoding:从内容中分析出的想听内容编码方式(备选编码方式);r.encodi

2020-09-29 15:49:29 180

原创 数据库的存储过程与触发器

数据库的存储过程定义:存储过程是一组为了完成特定过程的SQL的语句集。类似函数这样子的。分类:系统存储过程、用户存储过程、扩展存储过程。、、、系统存储过程主要用来从系统中获取信息,完成数据库服务器的管理工作,通常以sp_开头。常用的如下:(1)sp_helpbd:用于查看数据库的名称及大小。(2)sp_helptext:用于显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的...

2020-03-07 17:18:33 438

原创 SQL数据库编程语言

1、注释-- 表示单行注释/*.... 表示多行注释*/ 2、变量(局部变量、全局变量)局部变量:DECLARE @variable DatetypeUSE 销售管理数据库 GODECLARE @BJB VARCHAR(20) --声明变量笔记本SET @BJB ='笔记本' --对变量赋值 笔记本DECLARE @MJBH VARCHAR(20) --声明买...

2020-03-06 23:12:00 766

原创 行业轮动投资策略

1、策略介绍本策略从历史收益率的角度看行业轮动,希望从行业指数的历史数据找出统计上具有显著相关性的行业。按照行业轮动理论的思想,本策略选取的行业标准和策略思想如下:% 行业:申万一级行业(28个,包括综合行业)% 数据:从2015年1月1日至今的历史上所有申万一级行业的每日行情数据。% 思想:首先,利用行业的每日行情数据计算出各行业的月度行情,根据月度行情数据计算出月度收益率数据;其次,...

2019-12-02 16:37:29 1371

原创 期货模板实例

以下是期货专用的API:1、get_symbol(获得主力连续合约的映射合约)我们在进行生成信号时,可以使用助理合约时间序列,但在下单时要使用具体的合约。若想得到当天的主力合约映射的具体合约符号时,则可以使用context.get_symbol获取:context.get_symbol(symbol)context.gte_symbol方法用于获取某个主力连续合约的映射合约,返回主力合约...

2019-12-01 17:25:12 889

原创 策略交易细节

1、回测交易撮合机制和订单委托在回测时,订单撮合过程发生在运行handle_data函数结束之后,是以历史实时行情进行的虚拟撮合。由于是对真实场景的模拟,所以订单并不会立刻以某个价格成交,而是通过和实时行情的具体价格和具体成交量进行对比,来断定成交价格和成交时间。由于订单撮合是以一篮子订单形式处理的,所以在处理订单时会有细微的调整。具体的交易细节和订单撮合机制如下:1)日线级别策略回测撮合...

2019-11-30 23:45:31 363

原创 策略的风险评价指标

1、年化收益率(Annualized Returns)表示投资期限为一年的预期收益率,公式为:其中,n指回测交易日数量2、基准年化收益率(Benchmark Returns)表示参考标准年化收益率,公式为:其中n指回测交易日数量3、阿尔法(Alpha)表示在投资中面临的非系统性风险。Alpha是投资者获得的与市场波动无关的回报,一般用来度量投资者的投资技能,比如投资者获得了12%...

2019-11-30 22:57:47 1761

原创 股票模板实例

先上代码:import pandas as pdstart='2014-11-01'end='2018-01-01'benchmark='HS300'universe=DynamicUniverse('HS300')refresh_rate=60 #此处未给出频率参数,默认是‘d’(天)max_history_window=60accounts={ 'fantasy_a...

2019-11-30 17:18:27 1159

原创 通联数据回测平台的测试

5.1 回测平台函数及参数介绍5.1.1设置回测参数1、start 与 end(设置回测区间)其类型为字符串或datetimestart='2017-01-01'end='2018-01-01'2、universe(证券池)其类型为listuniverse指策略回测的证券池,及策略逻辑作用的域,下单与历史数据获取都只限于universe中的证券。universe支持全部A股及全部...

2019-11-26 23:12:25 2729

原创 量化分析-常用数据的获取与整理

常见的量化因子:1、常用的技术指标类:指主流的技术指标、使用前的复权价格计算,反应股票的量价信息,例如hurst等指标。2、每股指标:指每股的相关财务指标,例如EPS、每股企业自由现金流等。3、价值类:体现市场对公司的估值大小,例如PB、PE等4、质量类:体现公司的盈利能力与收益质量,例如营业利润率,反映了公司的营业利润(经过TTM调整)占营收的比例。5、动量类:衡量股票价格的“惯性效应...

2019-11-25 23:14:27 6000 1

原创 Python之Scikit-Learm

Scikit-Learm是利用Python进行机器学习的常用的第三方模块。机器学习的功能主要包括分类、回归、降维和聚类了主要的分类算法包括局册数、贝叶斯分类、支持向量机、随机森林等。主要的回归算法有SVR、Lasso等。常见的降维方法有主要的成分分析、主题模型等。常见的聚类分析有K-means、Gaussian等。同时,Scikit-Learn还包含了特征提取、数据处理和模型评估这三大块。...

2019-11-24 23:30:55 467

原创 Python之Seaborn

Matplotlib是Python的一个2D绘图库,为了优化Matplotlib图图表的外观,Seaborn模块自带许多定制主题和高级接口。支持pandas和numpy的数据结构,以及来自Scipy和StatsModels的统计结果。Seaborn是Matplotlib的补充,而不是替代品。主要功能:(1)通过内置主题改善matplotlib的外观(2)有了丰富的调色板,更好地显示数据(3)...

2019-11-18 22:44:14 317

原创 Python基础之Scipy

Scipy包含致力于解决科学计算中的常见问题的各个工具箱,它的不同子模块对应不同的应用,比如插值、积分、优化、图像处理和特殊函数。Scipy可以与其他标准科学计算程序库如GSL(GNU C或C++科学计算库)或者Matlab工具箱进行比较,是Python中的科学计算程序核心包,用于有效地计算Numpy矩阵,以便于Numpy和Scipy协同工作。首先介绍下利用plt.rcParams解决结果显示问...

2019-11-17 20:36:27 1387

原创 Python基础之Pandas

Series:一维数组import pandas as pdob1=pd.Series([10,20,30,40])ob1.index '''访问索引‘’‘ob1.values ’‘’访问值'''ob2=pd.Series([10,20,30,40],index=["a","b","c","d"]) '''指定索引'''ob1.describe() '''一维数组的描述...

2019-11-13 23:32:11 408

原创 Python基础之numpy

常见数组的基本统计方法:方法说明sum对数组中的全部或某个抽向元素进行求和std、mean、var求标准差、均值、方差argmin、argmax最小值索引、最大值索引cumsum、cumprod所有元素累积和、累积积生成简单随机数的函数及参数和描述:函数参数和描述randd0,d1,…,dn:生成半开区间[0,1)内的多...

2019-11-12 22:34:12 431

原创 Python基础之不同数据类型间的转换

import numpy as npdata=[1,2,3,4]data1=np.array(data)data1.dtype '''原data1的数据类型'''float_data1=data1.astype(np.float64)float_data1.dtype '''转化后data1的数据类型'''

2019-11-12 21:21:59 97

原创 小代码之模拟登录系统

import getpassclass FakeLogin(object): def __init__(self): self.name='king' self.password='hahaha' self.banner='hello,you hanve login system' self.run() def r...

2019-09-23 15:52:03 124

原创 代码之累加求和

def cumulatetive(num): s=0; for i in range(1,num+1): s=s+i return sdef main(): while True: print("===================") print("输入exit退出程序") str_num=in...

2019-09-23 15:25:36 1639

原创 Python 基础

***## Python 基础*#字符串(1)字符串大小的转化S.lower():大变小S.upper():小变大S.swapcase():大变小,小变大S.title():将首字母大写(2)字符串的搜索、替换S.find(substr,[start,[end]]):返回S中出现substr的第一个字符标号,如果S中没有substr,则返回-1,start和end作用相当于在S[...

2019-09-23 14:46:44 77

原创 python matplotlib图形文本注释annotate、中文显示问题

在数据可视化过程中,使用annotate()方法在图片中使用文字来注释图中的一些特征。特别注意两点:1.被注释地方,使用坐标xy=(x,y)给出;2.插入文本的地方,使用坐标xytext=(x,y)给出。import numpy as npimport matplotlib.pyplot as pltx = np.arange(-10, 11, 1)y = x * xplt.p...

2019-07-06 21:15:36 3920

转载 **自力更生之路**

自力更生之路#python 最小二乘法最小二乘法目标:残差平方和最小,从而达到最优的回归模型。使用scipy提供的最小二乘法函数以上的方法理解起来也比较容易,不过如果需要拟合的函数不是一次函数,就比较麻烦了。python的科学计算包scipy的里面提供了一个函数,可以求出任意的想要拟合的函数的参数。那就是scipy.optimize包里面的leastsq函数。 函数原型是:leastsq...

2019-07-06 16:24:28 81

回测数据可以供阅读者们查看.zip

回测数据,这是一个动量策略,策略思想为选取过去60个交易日累计收益率最高的60只股票买入,换仓率为60天。回测区间为2014年11月1日-2018年1月1日,股票池是动态沪深300成分股,比较基准是沪深300指数,调仓频率为每60个交易日调仓一次。

2019-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除