自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (6)
  • 收藏
  • 关注

原创 Python backtrader回测之布林带策略

在做量化分析时,我们有很多种策略,这些策略的好坏如何去评价,那就是用过往数据进行测试。这里就需要用到量化分析的回测系统了。由于刚入门,就使用了Python中的backtrader。由于自己Python水平有限,也是摸索了很久,才简单的掌握了如何用这个系统去进行回测。很多文章中,有介绍比较简单的均线策略,关于indicators里的其他包介绍比较少,这里我就用布林带策略作为演示。因为我基本没有查到有用这个包做测试的文章,而且我对于类的调用不是很熟悉,如果你和我一样,对于类不是很熟悉,那么想去调用,确实会很费劲

2020-09-17 15:11:47 5979 3

原创 Python实现布林带策略

布林带策略原理这个策略的原理很简单,就是当股价突破你的上轨线时,则卖出;当股价突破你的下轨线,则买入。中轨线为周期内均值线。但是此策略不适合单独使用,若股票最近涨停或者跌停,很快就会突破你的上下轨线。且多次涨停或跌停,会造成方差过大,上下轨线的区间过大。实现策略中轨线一般是周期内的均值(一般是20日),可以是收盘价的均值,也可以日最高点,日最低价来计算均值。此处我采用收盘价均值。上轨线为均值加上固定倍数的标准差,下轨线为均值减去固定倍数的标准差。固定倍数一般取2。也可以是其他值。Python实现主要

2020-08-14 15:12:53 5385

原创 Tushare使用教程

@Tushare简易教程Python财经数据接口Tushare最近在看量化分析有关的东西,然后第一步先了解的就是如何获取股票交易数据。发现大部分教程都是关于Tushare的,于是在这里简单的介绍一下Tushare的用法吧。目前tushare有免费版本和升级的需要付费的Pro版本。大多数教程写的都是免费版本,但是pro版本提供的数据更多,但是由于本人入坑还不深,暂时还是用的免费版本,但是每次使用都收到提示,“本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/documen

2020-07-27 16:28:10 24308

原创 hive 解析jason字符串

经常有jason字符串需要解析后,取对应位置的数据,jason字符串可能是这样的:{"Id":1,"type":1}{"Id":2,"type":2}{"Id":3,"type":3}(这个只有两个字段,但是道理是一样的嘛)这时只需要使用窗口函数get_json_object,具体代码如下:selectget_json_object(info,'$.type') as type,get_json_object(info,'$.id') as idfrom t0其中info是

2020-06-01 16:51:24 859

原创 hive GROUPING SETS用法

最近学了一个hive中新的窗口函数,就是GROUPING sets,这个函数呢,相当于union all的简化写法,自己组合想要的列进行group by,这话说的可能不那么通俗,那就看看代码实现的效果吧!select A,B,C,GROUPING__ID,count(D) as cntsfrom t0group by A,B,Cgrouping sets ((A,B),(A,C))这是第一段,将A、B、C字段两两组合然后group by 计算,接下来,你需要看一下两两组合对应的GR

2020-05-27 18:50:28 444

原创 pandas pivot_table数据透视表简单实现

pandas除了group by可实现数据透视表的汇总统计功能外,还有pivot_table函数可实现数据透视功能。import pandas as pdimport ospath=u'D:\\test.xlsx'#文件路径df=pd.read_excel(path,sheetname='Sheet1')#读取文件,得到一个dataframe#数据透视功能df_1=pd.pivo...

2019-01-14 10:14:55 599

原创 excel 数据透视表完成分类汇总

例如,当我们有一组班级学生的成绩表,想统计各个科目下各个分数段的人数有多少,怎么用数据透视表快速实现呢。首先,插入数据透视表,这一部分忽略。然后得到如图所示的数据透视表:接下来,点住数据透视表中的列字段“分数”,分析-->>组选择,然后设置统计间隔大小 起止,终止,步长设置为你想要的即可 统计完毕!这样就可以分层汇总人数什么的了!超级快速 ...

2018-09-07 16:06:27 4749

原创 Impala 时间戳相减

统计用户在线时长时,需用下线时间减去上线时间,数据库显示时间类型为TIMESTAMP,实际显示为2018-08-29 12:50:36.000000000,使用datadiff函数,失败,首先将将这个转换为时间戳,再相减,即可得到select id,(unix_timestamp(offline_time)-unix_timestamp(online_time))`在线时长/秒`From ...

2018-08-30 17:45:19 12851

原创 excel 数据透视表排序

上一篇,数据透视表做完了,如果我们想将每个学生的科目平均成绩的值降序排列,分数高的科目放在最上面,如何实现呢?这个功能也是一个很实用的功能。操作如下,选择科目下面的“其他排序选项”:进入其他排序选项后,选择降序排序,依据是“平均值:分数”,即可按照数值,降序排列: 是不是成功了(^-^)V,每个学生成绩最高的科目排在最前面 ...

2018-08-23 12:03:57 636

原创 excel 简单制作数据透视表

职场中,数据透视表,简直就是个必备技能。曾经需要统计一个三十多万条数据,分析这批数据,当时数据透视表用的不溜,导致浪费了很多时间,那几天简直就是天天加班啊,摔碗。后来发现,excel就是那么强大,你所需要的功能,都可以找到方法快速实现。首先是怎么制作数据透视表,首先选中你需要分析的数据,然后插入-->数据透视表,可以选择在新表中或已存在的数据表中,放置数据透视表。每个学生对应科目...

2018-08-23 11:09:52 4297

原创 python xlwt日期格式

需要用Python写入日期时,可以设置特定的格式,这篇就讲日期格式的设置,灰常简单import xlwt#日期格式datastyle = xlwt.XFStyle()datastyle.num_format_str = 'yyyy-mm-dd'row=1col=1value=20180803#写入wb = xlwt.Workbook()ws = wb.add_sheet('...

2018-08-22 15:16:26 7218

原创 excel 宏命令

以前老是听说什么excel宏,但是自己从未实战操作过,待我自己接触过后,发现excel实在是太强大了,用excel宏可以帮助我省好多时间,对于一些枯燥无味的工作,我就请excel宏命令帮我实现。首先,宏到底是个什么呢?其实它就是帮你把你在excel上做的操作,用代码帮你翻译并记录了下来,我用的是wps,需要自己下载一个excel宏插件,下载安装完成,开始实际操作吧(~ ̄▽ ̄)~如图,开...

2018-08-22 14:20:34 7534 4

原创 Python 写入excel时的字体格式设置

上一篇时候用Python自动帮我汇总数据,并保留原excel格式,但是写入时,我们的格式怎么设置呢,怎么样才能让表格自动做成我想要的模式,我主要是通过Python和excel宏来实现的,先写怎么用Python在写入时设置单元格的格式,字体设置等。下面代码设置了单元格的字体、位置居中、框线,可以将格式调成自己需要的,灰常方便(* ̄︶ ̄)import xlwtstyle = xlwt.XF...

2018-08-22 13:41:25 24531 13

原创 Python 在已存在的excel表格中写入数据

由于每天都要汇总日报数据,其实就是个复制粘贴的工作,将多个表的数据汇总成一个表格,工作较枯燥,于是想到用Python帮我完成这个简单又粗糙的工作。写一下我学到的几个小技巧,下次忘记怎么使用的时候,还能回来看看,O(∩_∩)O哈哈~首先每天的日报都有一个模板,只需要往里面填数字,常用的库xlwt写入数据时,会覆盖原有的信息,但是我需要在表中原有的格式下写入数据,于是发现了另外一个库xlutils...

2018-08-03 18:29:35 21160 9

模拟退火算法解决TSP问题

模拟退火算法解决TSP问题,MATLAB代码

2017-04-06

遗传算法程序

遗传算法程序

2017-03-13

用遗传算法解决TSP问题

遗传算法解决TSP旅行商问题,附数据

2017-03-13

智能优化方法 汪定伟

2017-03-02

有限元解泊松方程

用二维有限元解泊松方程

2016-12-15

高斯迭代法解线性方程组MATLAB代码

高斯赛德尔迭代算法解线性方程组

2016-12-15

空空如也

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

TA关注的人

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