自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 修行漫谈——再谈聪明和智慧

说到聪明和智慧,《圣经》里有一句话,“敬畏耶和华是智慧的开端,认识至高者便是聪明”。 有些人或许会疑惑,博主一开头不是在说道家吗?怎么又提到《圣经》了? 其实仔细看,我还提到了佛家的一组词汇,世智情见和大智慧。 说到对于世界真相、本质、规律的认知和解析,或者说“法理”,其实非常多的地方,是相...

2020-02-13 11:54:45

阅读数 33

评论数 0

原创 修行漫谈——浅谈聪明和智慧

随着经历的加深,愈发地开始敬畏。 谁话最多?半桶水晃荡。 刚开始学了点的时候,是最有感悟的时候,是话最多的时候。 知道越多,会发现未知的有更多。 我们永远在某个位置里,往下还有,向上还有。 但是,既然开了这个专栏,还是要继续讲下去。 何谓传道,道不是道理,道是道路。 道路是用来走...

2020-02-12 21:53:14

阅读数 67

评论数 0

原创 修行漫谈——说说中年危机

道教中,学道修行,求得真我,去伪存真为“修真”。 都说人生就是一场修行。 想写这方面的专栏有一段时间了,只是不知道怎么下笔。 接触了一些人和事,却发现山外有山有水,接触了一片未知,会发现更多的未知。 所以说,心存敬畏。 什么是修真,修真就是修缮真实。 这句话,我认为是提纲般的两字。 ...

2020-01-19 20:39:03

阅读数 66

评论数 0

原创 从零开始用Python实现股票量化交易之小白笔记(9)

不废话了,直接上成品的代码: #coding=utf-8 from common import ts import tushare ts.set_ts_token() pro = tushare.pro_api() data = '' index_ts_code = ...

2019-12-19 21:11:40

阅读数 204

评论数 0

原创 从零开始用Python实现股票量化交易之小白笔记(8)

今天开始我们讲一下股票交易策略。 所谓的策略,按我的理解,就是一套交易规则。 什么时候买入,什么时候卖出。 买入只有一个时机,就是出现买点。 卖出有三个时机,一个是出现卖点,一个是出现止盈点,还有一个是止损点。 好的策略还会考虑趋势,先判断当前是什么趋势,是多,还是空,还是横盘震荡。 ...

2019-12-18 21:29:24

阅读数 178

评论数 0

原创 Java非访问控制修饰符static和volatile的区别

昨天回顾java基础,看到volatile,然后想到static,就在找两者的区别。简单点说,两者的区别如下: volatile是告诉编译器,每次取这个变量的值都需要从主存中取,而不是用自己线程工作内存中的缓存。 static 是说这个变量,在主存中所有此类的实例用的是同一份,各个线程...

2019-12-07 10:56:38

阅读数 15

评论数 0

原创 Python使用精致小巧的LevelDB

之前在文章中提到过sqlite,因为说对于个人项目来讲,mysql有时候太过笨重,费用过高。 这次也是一样,之前开发的大型网络项目,用的NoSql都是redis、MongoDB之类的,但是搭建个人项目时,没有用到分布式,就可以用到像LevelDB或者RocksDB这样的嵌入式数据库,精致小巧,占...

2019-11-27 14:28:03

阅读数 23

评论数 0

原创 彻底解决Mac下Python的SSL各类报错

经常会遇到请求某个https或wss地址会校验ssl证书失败的情况。 报错类似: ssl.SSLCertVerificationError:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get lo...

2019-11-01 17:33:14

阅读数 304

评论数 0

原创 量化交易学习笔记(6):用股票涨跌来理解二项式

我们先获取到一组数据,某一段时间里上证300个交易日的涨跌记录,然后得出来这300行数据里,168天是上涨的,132天是下跌的。 然后得出来两个概率值a和b: a = 168/300 = 0.56 b = 132/300 = 0.44 我们发现a+b等于1,这个就像是一个硬币的两面一样(硬...

2019-10-30 10:51:33

阅读数 99

评论数 1

原创 量化交易学习笔记(5):方差

方差是在概率论和统计方差衡量随机变量或一组数据时离散程度的度量,是衡量源数据和期望值相差的度量值。 举个例子: 有一个棍子,用两个尺子量,每个量五次。 第一个尺子量出来是 5.1cm 5.2cm 4.9cm 5.0cm 4.8cm 第二个尺子量出来是 5.0cm 5.0cm 5.0cm 5...

2019-10-29 17:32:45

阅读数 35

评论数 0

原创 量化交易学习笔记(4):期望值

先讲一个例子: 比如现在有一个股票池,里面放了三只股票:A 、B、C。 其中A有1%的概率盈利200%,B有10%的概率盈利20%,C有89%的概率盈利5%。 我们手上有10000元,去买这三只股票,花4000买了A,花4000买了B,花2000买了C。 那么, 期望值 = 4000*0...

2019-10-28 21:10:02

阅读数 50

评论数 0

原创 量化交易学习笔记(3):社区发现算法

社交网络:由节点和边组成的结构。节点表示个人或组织,边表示用户和用户之间的关系,如果对这些关系强度进行区分的话,我们可以为每条边赋予一个权重,权值越大表示关系强度越大。 社区(community):是指网络中的一些密集群体。每个社区内部的节点间的联系相对紧密,各个社区之间的连接相对比较稀疏。各社...

2019-10-22 19:47:25

阅读数 60

评论数 0

原创 量化交易学习笔记(2):随机变量

定义在样本空间上的实值函数,称为随机变量。 如果随机变量的函数值是实数轴上独立的点(有限个或无限个),则称为离散型随机变量。 如果随机变量的函数值是实数轴上某个区间所有的点(区间可以是负无穷大到正无穷大),则称为连续随机变量。 找了一篇比较好的文章,有图文,帮助理解: 《随机变量》http...

2019-10-21 20:18:35

阅读数 60

评论数 0

原创 Python函数之Lambda表达式

lambda表达式,在很多语言里(比如说谷歌的小儿子kotlin),称为语法糖。 所谓的语法糖,就是这种语法让程序猿喜欢(可能部分人会因为不够直观而不喜欢),就像孩子喜欢糖果一样。 在其他语言中,lambda的详细情况我不细讲,我这里就是稍微深入了解了下CPython的lambda。 它...

2019-10-18 20:26:32

阅读数 20

评论数 0

原创 量化交易学习笔记(1):PageRank算法

之前的量化系列文章,虽然搭了个东西,但太过散乱,想到什么做什么,到最后也不知道自己要做什么,怎么才能在股市里扒拉点碎银子当零花钱。 最近开始系统性地开始学习量化交易,重新开一个系列,做为自己的学习笔记。 首先了解到了PageRank算法。 这个算法是数据挖掘算法之一,由Google创始人...

2019-10-18 19:33:55

阅读数 97

评论数 0

原创 浅谈死锁

上一篇聊了线程安全。 线程安全的主要解决办法是实现可重入函数。 而可重入函数中的六大特征中的第五点,则引入了线程锁的机制。 而锁的机制,则会引发死锁的风险。 是否会引发锁,这个在于锁的正确使用。 当然,还需要说明一点,并非只有线程会出现死锁,并发的进程,也会引发死锁。 当前除了线程锁,...

2019-09-09 16:40:03

阅读数 21

评论数 0

原创 浅谈线程安全

计算机系统里,先有了进程,然后有了线程。 使用线程的好处有两点: 1、避免进程阻塞; 2、提升资源利用率,提升效率。 但是根据上一篇讲述的进程和线程,使用线程是有风险的。 进程有分配给自己的地址空间,它有三部分组成,存放处理器执行所需代码的文本空间(text region)、...

2019-09-06 17:34:11

阅读数 19

评论数 0

原创 我理解的进程和线程

进程和线程 概念: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述...

2019-09-05 20:13:46

阅读数 25

评论数 0

原创 python安装talib

mac环境安装talib: brew install ta-lib pip install ta-lib windows环境安装talib 访问https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib下载对应版本的包直接安装: pip i...

2019-09-03 16:35:08

阅读数 169

评论数 0

原创 如何获取期货主力合约清单

主力合约我认为有两种理解: 1、某一类合约,如沪金,AU.SHF 2、在某个阶段,持仓量居前的合约,如AU1912.SHF 去网上找了下,发现获取貌似都有点麻烦,所幸tushare(https://tushare.pro/register?reg=230649)有提供接口可以获取现成的数...

2019-09-03 16:07:15

阅读数 188

评论数 0

原创 简述MACD指标以及它的组成MACD、MACDsignal和MACDhist

做量化分析,MACD是最常用的指标之一。 这个指标可用talib进行生成,talib的安装过程见前面的博文描述,这里不再赘述。 生成MACD指标数据,首先需要获取bar(我的理解是k线)的收盘价。 通过tushare库,例: df=tushare.pro_bar(xxx) 获取k线数据...

2019-08-25 23:29:23

阅读数 728

评论数 0

原创 python使用redis

linux服务器安装redis: yum install redis mac电脑安装redis: brew install redis 安装成功后,shell: redis-cli 127.0.0.1:6379> 这样server端就安装好了。 这里还有个问题,就是发现服务器...

2019-07-16 19:38:28

阅读数 311

评论数 0

原创 Windows搭建UI2开发环境

这里的UI2指的是网易游戏测试团队的大牛开发的UIAutomator2,它可以让我们使用python来开发安卓手机控制脚本。 python需要先安装,安卓版本可以自己到www.python.org去下载。 安装后,命令行可以运行python和pip命令。 $>python Python...

2019-07-16 17:13:30

阅读数 76

评论数 0

原创 Windows安装adb

adb工具即Android Debug Bridge(安卓调试桥)tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。 接下来打算开发一个安卓手机群控软件,会记录相关的一些知识。 win+r呼出运行窗口,输入cmd,在命令行输入: adb 告诉说不是内部命令,说明本机...

2019-07-16 11:56:17

阅读数 2669

评论数 0

原创 阿里云centOS安装python3

今天买的一款共享型的ecs里只有python2.7,就想着安装一下python3,毕竟2.7今年之后就不会有社区支持了。 比较方便的安装方法就是直接安装Anaconda3,安装之前需要安装一些依赖程序: sudo yum install readline readline-devel read...

2019-06-20 21:48:27

阅读数 90

评论数 0

原创 Django无法获取POST请求内容的问题分析

在Django里写了POST的接口,然后就开始踩坑之旅。 因为POST平时更多的是表单,所以一开始遇到了CSRF的问题,Django为了表单提交安全,默认加载了CSRF中间件,这个问题马上解决了。 接着接口上线后,按正常其他语言的POST调用,它们请求头默认的文本格式类型是 content-...

2019-06-19 15:33:45

阅读数 816

评论数 0

原创 Django部署ECS实战

准备好ecs服务器,本地部署主机为windows系统。 本地安装好WinSCP和SecureCRT,并配置ecs服务器登录。 用WinSCP登录ecs后,在根目录新建文件夹 Django,文件夹自动给与777权限。 将django项目整个拖入文件夹,该项目名称为qa_server。 使用S...

2019-06-18 21:38:41

阅读数 71

评论数 0

原创 Django接收post请求报403(CSRF cookie not set)解决办法

按照restful接口风格,新建资源的接口请求方式应为post,结果发了post请求给django之后,报了个403forbidden。 打印了里面的text内容,发现里面提到了“CSRF cookie not set”,这个的解决办法就是在setting.py文件中注释: 'dja...

2019-06-17 16:11:14

阅读数 604

评论数 0

原创 Django中使用DateTimeField

DateField相当于mysql中的date类型。 DateTimeField相当于mysql的datetime类型。 为什么说DateTimeField并非是timestamp类型,因为timestamp是首先存储为世界标准时间然后按客户端当前时区来取,而DateTimeField是存什么...

2019-06-12 15:05:12

阅读数 783

评论数 0

原创 Django中使用mysql

前文提到了在Django中使用sqlite3,因为新项目的数据量会稍微比较大,且需要支持使用navicat做公网访问,故而采用mysql。 如何在Django中使用mysql的文章很多,这里就笔者自己遇到的坑做一些记录。 一、setting.py的修改: 修改databases----(...

2019-06-06 10:39:48

阅读数 26

评论数 0

原创 Django使用sqlite3

Django默认采用了sqlite3,很多文章里会很暴力地说要改用mysql。 大家可以到网上查一下sqlite和sqlite3,它是一种轻型的嵌入式数据库引擎,占用资源非常低,处理速度比mysql还快。 它的缺点在并发大的时候,会有锁的风险。 不过笔者当前的项目是一个量非常小的网站项目,使...

2019-05-30 20:54:45

阅读数 981

评论数 0

原创 Django如何解决ajax跨域访问问题

不管是MUI的ajax、post方法,还是jQuery的ajax方法,都会遇到跨域问题。 有文章提到可以使用jsonp来解决,这个我认为有点麻烦,我希望ajax请求能不用考虑是否跨域。 先提一句,我的服务器环境是Nginx+Django。 实验了几次,发现MUI的ajax的POST请求过来后...

2019-05-30 11:34:17

阅读数 260

评论数 0

原创 从零开始用Python实现股票量化交易之小白笔记(7)

续上一篇笔记。 下载数据的时候发现很慢,于是优化了数据表stock_daily_hfq,将ts_code从text类型变更为varchar(20),并加了普通索引。 数据很快就更新完了,从tushare中我获取到了将近800万条数据。 然后我们做一次“普通”的机器学习。 我选择用skl...

2019-04-22 00:45:25

阅读数 1246

评论数 0

原创 从零开始用Python实现股票量化交易之小白笔记(6)

最近在忙一些要紧的大项目,有一段时间没有更新这个系列的文章了。 回过头来,发现一切变化很大。 变化一,我的电脑的mysql重装了,也就意味着以前建的数据库、数据表也不见了,幸好有这些系列文章在,可以使用以往的记录来恢复。 变化二,python2.7将在2020年不再有社区进行维护,所以需要升...

2019-04-17 17:31:29

阅读数 1082

评论数 0

原创 实用Python库大全

网络 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库(基于pycurl)。 pycurl – 网络库(绑定libcurl)。 urllib3 – Python HTTP库,安全连接池、支持文件post、可用性高。 httplib2 – 网络...

2019-04-12 17:52:50

阅读数 395

评论数 0

原创 Mac加密压缩文件

一直奇怪,在AppStore上找不到给Mac用的加密解密工具,然后在网上找了个iZip第三方软件还一直给我弹广告,感受很低劣。 今天想给文件压缩时加密,发现这款软件还不支持。 找了下相关资料,才发现,原来Mac其实自带了加密压缩工具,只是说并不是以app的形式放在应用程序的列表里。 干货...

2019-04-05 11:11:34

阅读数 1043

评论数 0

原创 python3中使用md5加密

md5加密是一种常用的哈希算法。 在php中,md5是一个系统函数,不需要在代码中做额外处理。(md5($str)) 在mysql中,md5也是一个系统函数,直接一句: select md5(value) 即可。 但是在python3中,还是有一个不大不小的坑在那里。 首先python...

2019-03-11 11:29:04

阅读数 451

评论数 0

原创 python中如何快速获取当前小时、分钟、日期等数据

之前自己一直有个误区,以为要获取这些数据必须从time模块的方法里取: 就是先获取当前的时间戳,然后按格式输出时间。 后来觉得作为那么容易使用的python语言,怎么可能会那么麻烦,花了点时间查阅相关资料,发现有两个可能的方向: 1、time中存在struct_time结构,保存时分秒等所有...

2019-03-11 11:22:57

阅读数 9377

评论数 0

原创 Mac下设置PYTHONPATH

Mac里默认安装py2.7,但是到2020年1月,2.7就不再维护了,于是尽快升级到3.7为妙。 使用brew安装了3.7,也安装了pip3(至于如何安装,请自行寻找文章),但是在运行pip3时,就会出现一堆报错,看内容就是说现在默认是指向2.7的site-package的,而不是3.7,所以需...

2019-03-04 23:47:32

阅读数 1675

评论数 1

原创 如何使用frm和ibd文件修复mysql数据

我本地安装的mysql起不起来了,原因不明,估计是有一张太大了,超过了16G。 尝试了各种办法,包括重新安装数据库之类,但是不管怎么样,一定要先把数据先保存好。 我的是Mac,所以数据已开始在 /usr/loal/var/mysql中,Windows的位置一定要查清楚,是一个data文件夹。 ...

2019-03-03 16:22:52

阅读数 132

评论数 0

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