自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ALex:to give you a better comprehension

东北大学计算机专业在读,python&量化金融

  • 博客(47)
  • 收藏
  • 关注

原创 不同行业的PE&PB动态选股策略比较分析

财务数据用来反应公司价值(理论上),也是预测股价的根据之一。此文根据市盈率和市净率两个指标在不同行业内进行动态选股,从而比较市盈率&市净率选股对不同行业的敏感性。下面介绍下基本的原理。1.市盈率&市净率的定义市盈率(Price earnings ratio,即P/E ratio)也称“本益比”、“股价收益比率”或“市价盈利比率(简称市盈率)”。市盈率是最常用来评估股价水平是否合理的指标之一,由股价除

2017-03-27 22:48:33 4363

原创 在稳定增长中寻找超额收益

一、投资要点 利用公司财务数据构建综合财务评分模型,选出“好公司”; 该模型的思路是把一般的因子模型与主动投资逻辑结合,从“稳定增长+估值”出发构建量化选股; 以月为调仓周期; 加入大盘止损,十天跌幅10%清仓; 二、模型构建:从公司基本面、估值构建选股组合 1.使用的财务指标 我们从以下几个方面考察公司的运营情况,作为考察公司后续盈利能力的基础。盈利惯性。用权益资产报酬率和总资产报酬

2017-03-23 22:55:38 762 1

原创 量化投资学习【常见策略】海龟交易系统

著名的商品投机家理查德.丹尼斯相信,伟大的交易员是后天培养的,他可以教会人们成为伟大的交易员。1983年,他挑选了13个人,对他们进行培训,并为他们提供真实的账户进行交易,希望证明自己的论断。他教给这13个学员一套完整的交易系统,由于学员们被称为“海龟”,后来人们就把这套系统称为海龟交易系统。下面将介绍这套交易系统的具体实现。1.基本原理 原版的海龟交易系统包括市场(买什么),头寸规模(买卖多少)

2017-03-22 22:53:07 6616 1

原创 多股票策略和双均线策略结合

1 确定策略内容 前文中,我们写的单股票的均线策略的策略内容是这样的:若昨日收盘价高出过去20日平均价今天开盘买入股票 若昨日收盘价低于过去20日平均价今天开盘卖出股票 现在,我们想利用计算机强大的数据处理能力,同时监视市场上多只股票,如果满足条件就进行相应交易。简言之,对多个股票分别实行原本的单股票策略,策略内容应该是这样的:若多只股票某只昨日收盘价高出过去20日平均价今天开盘买入该股票

2017-03-21 23:11:09 3185 2

原创 EXPMA指标基础算法以及计算公式

参考:ecpma指数-百度百科指标概述EXPMA指标简称EMA,中文名字:指数平均数指标或指数平滑移动平均线,一种趋向类指标,从统计学的观点来看,只有把移动平均线(MA)绘制在价格时间跨度的中点,才能够正确地反映价格的运动趋势,但这会使信号在时间上滞后,而EXPMA指标是对移动平均线的弥补,EXPMA指标由于其计算公式中着重考虑了价格当天(当期)行情的权重,因此在使用中可克服MACD其他指标信号对于

2017-03-15 23:01:54 13279

原创 双均线策略

双均线策略中。如果两根均线的周期接近,比如5日线,10日线,这种非常容易缠绕,不停的产生买点卖点,会有大量的无效交易,交易费用很高。如果两根均线的周期差距较大,比如5日线,60日线,这种交易周期很长,趋势性已经不明显了,趋势转变以后很长时间才会出现买卖点。也就是说可能会造成很大的亏损。双均线策略,通过建立m天移动平均线,n天移动平均线,则两条均线必有交点。若m>n,n天平均线“上穿越”m天均线则为买

2017-03-12 13:10:11 15671

原创 操作系统页面置换FIFO算法中的Belady现象

采用FIFO算法时,如果对—个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多但缺页率反而提高的异常现象。Belady现象可形式化地描述为:一个进程户要访问M个页,OS分配舻个内存页面给进程P;对一个访问序列S,发生缺页次数为PE(占,N)。当N增大时,PE(S,N)时而增大时而减小。Belady现象的原因是FIFO算法的置换特征与进程访问内存的动态特征是矛盾的,即被置换的页面并不是进程不

2016-11-27 10:26:45 5608

转载 博弈论(巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈)

一. 巴什博奕(Bash Game):A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30。这应该是最古老的关于巴什博奕的游戏了吧。其实如果知道原理,这游戏一点运气成分都没有,只和先手后手有关,比如第一次报数,A报k个数,那么B报5-k个数,那么B报数之后问题就变为,A和B一块报数,看谁先报到25了,进而变为20,15,10,5,当到5的时候,不管A怎么报数,最后一个数肯定是B报的,可以

2016-11-25 17:06:32 782

转载 用数学方法解约瑟夫环

问题:将编号为0~(N–1)这N个人进行圆形排列,按顺时针从0开始报数,报到M–1的人退出圆形队列,剩下的人继续从0开始报数,不断重复。求最后出列者最初在圆形队列中的编号。下面首先列出0~(N–1)这N个人的原始编号如下: 根据前面曾经推导的过程可知,第一个出列人的编号一定是(M–1)%n。例如,在41个人中,若报到3的人出列,则第一个出列人的编号一定是(3–1)%41=2,注意这里的编号是从

2016-11-25 16:35:37 375

转载 Linux/Ubuntu下解压命令

.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName.tar.gz 和 .tgz 解压:tar zxvf Fil

2016-11-19 11:53:01 312

转载 进程同步之信号量机制(pv操作)及三个经典同步问题

1.信号量机制 信号量机制即利用pv操作来对信号量进行处理。什么是信号量?信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。 一般来说,信号量S³0时,S表示可用资源的数量。

2016-11-09 13:07:15 3223

原创 【利用python进行数据分析】第八章的海地地震数据代码

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom mpl_toolkits.basemap import Basemapdata = pd.read_csv('Haiti.csv')data = data[(data.LATITUDE > 18)& (data.LATITUDE < 20)&(

2016-10-20 17:29:25 3273 18

转载 【利用python进行数据分析-学习记录】python-matplotlib中Basemap插件的安装

Ubuntu下安装Basemap包,第八章及后续内容会用到此包。步骤一:下载basemap.tar.gz如下网址: [https://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/] 下载想要的版本。 到目录下解压:$ tar zxvf basemap-1.0.7.tar.gz步骤二:安装GOES librar

2016-10-20 17:00:41 3478

转载 数据库中游标的使用

为何使用游标: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。如何使用游标:一般地,使用游标都遵循下列的常规步骤:(1) 声明游标。把游标与T-SQL语句的结果集联系起来。

2016-10-17 20:45:49 554

原创 银行家算法的python代码实现,感觉python写算法简直要起飞

上操作系统课,学到死锁,老师讲了银行家算法,正好在图书馆,用了1个多小时写出来,用python写算法发现自己最大的问题是有些语法一直学的不是很深入,查了半天函数的用法啊喂!!!坑爹,具体算法相信大家都懂,就不和大家赘述了,代码可能会有些bug,功能也不是很完善,希望大家给出批评指正!import numpy as npavaResour = np.array([3,3,2])allocation

2016-10-15 11:31:24 5841

原创 apriori算法的代码,python实现,参考《机器学习实战》

from numpy import *def loadDataSet(): return [[1,3,4],[2,3,5],[1,2,3,5],[2,5]]def createC1(dataSet): C1 = [] for transaction in dataSet: for item in transaction: if not

2016-10-12 10:56:54 1007

转载 Apriori算法详解之【一、相关概念和核心步骤】

本文转载自,感谢原作者的辛苦分享 http://blog.csdn.net/lizhengnanhua/article/details/9061755一、Apriori算法简介: Apriori算法是一种挖掘关联规则的频繁项集算法,其核心思想是通过候选集生成和情节的向下封闭检测两个阶段来挖掘频繁项集。 Apriori(先验的,推测的)算法应用广泛,可用于消费市场价格分析,猜测顾客的消费习惯;网络

2016-10-12 09:52:50 515

原创 带你辨析最小生成树的两种算法

最小生成树的算法通常由在几个城市中间修筑路径使其连通并且花费最小引出。如下图所示引例。 多数求最小生成树算法都应用了简称为MST的性质:假设N=(V,{E})是一个连通网,U是顶点V的一个非空子集。若(u,v)是一条具有最小权值的边,其中u∈U,v∈V-U,则必存在一个包含(u,v)的最小生成树。下面介绍普里姆算法:prime算法的基本思想1.构造一个空树,任取一个顶点加入生成树2.在那些一个

2016-05-04 20:04:42 1019

原创 KMP算法中改进的nextval数组

我们在上篇文章中讲到的NEXT数组其实再某些情况下是有缺陷的,例如在模式串 s=’aaaab’ 和主串 t=’aaabaaaab’匹配时,当在i=4,j=4时,产生失配,由下图的next数组中指出还需进行 i=4,j=3;i=4,j=2;i=4,j=1这三次比较。但是我们发现这样的比较是没有意义的,因为s串中前四个字符都相等,所以不需要逐个与主串中的第4个字符进行比较。所以此时我们应该考虑直接进

2016-04-26 12:01:50 4456

原创 言简意赅告诉你KMP算法的原理,不管你信不信,我信了

我们以一个非常简单的例子来开头,举例主串为abababc,模式串为abc,在我们进行匹配的时候第一次匹配的效果为 abababc ababc(在c处产生失配) 按照朴素的匹配算法,我们应该将模模式串向右移1位然后继续匹配,如图下所示情形 a bababc  ababc(以次类推,在产生

2016-04-05 17:11:12 784

原创 学计算机的如果你有耐心看下去,我敢保证这绝对是一种收获

大师提醒: 计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相关的学科技术。一个高手不必懂得编程,coder是最底层的人物,最重要的是思想,解决问题的思想。对计算机专业的学生来说,英语和数学也是最重要的。编程不用于实际,编得最好也是花哨,毫无意义。对于初学者来说,应该懂得更多的why 原理,而不是更多的how,那是工作后的事情。 每一计算机学者都应该有自己的思想,不要跟着别人走,不要看着

2016-03-28 23:20:01 3579 5

转载 高斯模糊的算法

本文转载于 [http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html]通常,图像处理软件会提供”模糊”(blur)滤镜,使图片产生模糊的效果。 “模糊”的算法有很多种,其中有一种叫做”高斯模糊”(Gaussian Blur)。它将正态分布(又名”高斯分布”)用于图像处理。 本文介绍”高斯模糊”的算法,你会看到这是一个非常简单易懂的算

2016-02-13 19:42:14 2288

原创 看到一篇写HandlerThread的干货

http://droidyue.com/blog/2015/11/08/make-use-of-handlerthread/

2016-01-11 10:04:48 305

翻译 浅谈字符串匹配的几种算法(KMP,Boyer-Moore)

自从开始进行算法学习之后,谈到字符串匹配就总是KMP算法,今天在网上查阅相关资料时,偶然发现了Boyer-Moore算法,思考过后发现了其中的精妙之处,于是就写下这篇文章来谈谈自己对几种算法的理解。1.最简单通俗的模式匹配 首先我们给定一个例子:给定模式串T:abcac,主串S:ababcabcacbab,我们需要判断T是不是S的字串。 分别用计数指针i,j指示主

2015-12-29 17:36:22 683

原创 【阅读具体数学笔记】递归分类下的约瑟夫问题将递归式转化为封闭式

本书中的约瑟夫问题定义如下:从围成标有记号1到n的圆圈的n个人开始,每隔一个删去一个人,知道只有一个人幸存下来。下图是n=10的起始图形: 削去的顺序为2,4,6,8,10,3,7,1,9,于是最后有5幸存下来。问题是对总人数为n时,幸存者的号码J(n)是多少? 首先面对这个问题的时候,由于题目数据比较少,我们会来时一步一步的推导,第一次循环的时候,从2开始削去了环

2015-12-25 20:53:48 1280 1

转载 拓扑排序的原理及其实现

本文转载自> http://blog.csdn.net/dm_vincent/article/details/7714519 感谢作者的辛勤劳动!本文将从以下几个方面介绍拓扑排序:拓扑排序的定义和前置条件和离散数学中偏序/全序概念的联系典型实现算法 Kahn算法 基于DFS的算法解的唯一性问题实际例子取材自以下材料:http://en.wikipedia.org/wiki/T

2015-12-23 15:43:36 419

转载 同步执行与异步执行

同步执行模式: 所谓同步执行模式,是指语句在同步执行模式下,将始终保持对程序流的控制,直至 程序结束。如查询操作,客户机上的应用程序在向服务器发出查询操作的指令后,将 一直等待服务器将查询结果返回客户机端,然后才继续进行下一步操作。 众所周知,应用程序要从一个大表中删除所有的记录将是非常耗时的,如果应用程序 采用的是单线程(thread)同步执行方式,某次删除工作很可能耽误其他重

2015-12-05 19:11:54 644

转载 Android中Activity启动模式详解

感谢原文作者: http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。  Android总Activity的启动模式分为四

2015-11-26 18:44:31 321

转载 堆内存和栈内存详解(转载)

堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表

2015-10-12 19:06:08 257

原创 【A了两道题的沈阳赛】2015 ACM/ICPC Asia Regional Shenyang Online

L - Largest Point 时限:1000MS 内存:32768KB 64位IO格式:%I64d & %I64u问题描述 Given the sequence A with n integers t1,t2,⋯,tn. Given the integral coefficients a and b. The fact that select two elements ti

2015-09-20 20:48:54 636

转载 huffman编码压缩算法

转自:http://coolshell.cn/articles/7459.html前两天发布那个rsync算法后,想看看数据压缩的算法,知道一个经典的压缩算法Huffman算法。相信大家应该听说过 David Huffman 和他的压缩算法—— Huffman Code,一种通过字符出现频率,Priority Queue,和二叉树来进行的一种压缩算法,这种二叉树又叫Huffman二叉树 —— 一种带

2015-09-16 18:28:12 468

转载 HDU 5011-Game(博弈)

Problem Description Here is a game for two players. The rule of the game is described below:● In the beginning of the game, there are a lot of piles of beads.● Players take turns to play. Each turn, p

2015-08-15 00:04:13 410

原创 HDU 4737 A Bit Fun (2013成都网络赛)

问题描述 There are n numbers in a array, as a 0, a 1 … , a n-1, and another number m. We define a function f(i, j) = a i|a i+1|a i+2| … | a j . Where “|” is the bit-OR operation. (i <= j) The problem is

2015-08-05 11:31:56 397

转载 ZOJ 3611 BFS+状态压缩

问题描述On the way to the Dragon’s Castle, there is an Ice Valley. Now Lott wants to pass through the Ice Valley. While in the Ice Valley, there was a lot of treasure, and the treasure can be helpful to Lo

2015-08-03 11:07:19 307

转载 怎样才是理想的程序员

第1个一点点:专注眼下见过太多心猿意马的程序员,我不得不把「专注眼下」作为天字第一条。他们往往有各式各样的小梦想,比如做个小茶农、做个小鹅贩、做产品、做销售、做投资,却被程序员的高薪或是没有转行的魄力「耽误」了,而因为不专注,他们不在意做好自己的本分,不在意锤炼自己的技能,不在意学习新兴的技术。不可否认,这世界上存在着伟大的产品(像乔老爷)、伟大的销售(像埃里森)、伟大的投资客(像彼得菲),而他们毫

2015-07-31 17:17:10 324

转载 memset函数用法(转)

memest原型 (please type “man memset” in your shell)void *memset(void *s, int c, size_t n);memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置.一定要记住 如果要把一个char a[20]清零, 一定是 memset(

2015-07-31 11:29:38 482

原创 【冀宝要逆袭】UESTC-486-Good Morning

又是一道简单但是有点坑的题问题描述Sam loves Lily very much that he shows his love to her through all kinds of ways. This morning, Lily received an e-mail from Sam. Lily knows that Sam hided “good morning” in this mail.

2015-07-31 08:26:20 578

转载 bitset的基本用法

最近用的bitset比较多,位运算在存储状态、模拟行动、搜索很多方面有着非常巨大的优势,所以特意转了一篇bitset的基本用法。==========================================================构造函数 bitset b; b有n位,每位都为0.参数n可以为一个表达式. 如bitset<5> b0;则”b0”为”00000”;bitset b

2015-07-30 17:07:04 308

转载 激励-弱校acm的奋斗史

弱校ACM的奋斗史不知道什么时候,开始知道ACM;也不知道什么时候,开始喜欢上ACM。但是,我知道,我喜欢上了,而且不会后悔。我是大一的时候进的学校ACM队,那个时候,一切都是冰冷的,华东理工大学,在别人的眼里,只是每次给别人垫底的学校,次次如此。 但是,我们不甘心,我们从不甘心,当我们主力队员中的一个,一个月拼命集训,瘦了很多的时候,突然,我有一种哭的冲动。我问他,为什么?他告诉我:我喜欢ACM

2015-07-27 16:05:46 390

原创 【冀宝er要逆袭之第一次排位赛】

这次排位赛, 一共A出了三道题,果然还是很菜,冀宝er要继续努力。 ZOJ 2965-A- Accurately Say “CocaCola”! 问题描述In a party held by CocaCola company, several students stand in a circle and play a game.One of them is selected

2015-07-27 08:38:36 339

空空如也

空空如也

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

TA关注的人

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