自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 区块链供应链金融实战3

在本篇博文中,我们将以一个虚拟的供应链为例,讲解供应链金融的商业逻辑。为我们后续实现区块链供应链金融打下基础。 我们假设存如下的自行车供应链,供应链的核心企业是自行车厂: 我们假设银行年化收益率为3%,供应链的核心企业为自行车厂,信用在一级供应商和分销商之间为100%,以后每级递减20%。 这个...

2020-01-02 15:28:02 1640 0

原创 区块链供应链金融实战2

在本篇博文中,我们将讲解在金链盟下,编写一个最简单的用户间转账的智能合约,并通过Java应用程序调用这个智能合约,为我们实现复杂的区块链供应链金融应用打下基础。 ...

2020-01-02 11:58:03 518 0

原创 区块链供应链金融实战1

在本篇博文中,我们将安装和部署金链盟区块链系统。金链盟区块链是我国自主知识产权的开源区块链系统,主要应用于金融领域,在联盟链领域,在性能和功能方面都处于领先地位。 安装 为项目创建一个文件夹,进入该文件夹,下载安装文件: wget https://github.com/FISCO-BCOS/FIS...

2019-12-29 18:15:10 1074 1

原创 Hyperledger Fabric区块链供应链金融实战1

我们在这里将利用Hyperledger Fabric最新版本v2.0.0 Beta,创建一个区块链供应链金融项目,实现应收账款、承兑汇票、合同融资功能。出于学习目的,我们将Hyperledger Fabric安装在Virtualbox虚拟机中,操作系统为ubuntu 18.04。 在本篇博文中,我...

2019-12-29 12:37:58 555 0

原创 uni-app中应用vuex示例

uni-app是当前前端开端多端应用的一个强大的工具,可以同时七端发布。由于之前前端的功能较简单,所以前端一般不重视程序架构设计,通常所说的MVVM等架构,一般也就止步于VUE就是基于MVVM,使用VUE就是采用MVVM架构,而实际上采用架构的作用,就是要使应用代码职责分离,增加可维护性。在本篇博...

2019-12-09 16:15:03 870 0

原创 PyTorch学习笔记2-自动微分

记得深度学习三巨头之一Yann LeCun曾经说过:“深度学习已死,可微编程永生”,就是说深度学习只是一种计算范式,而背后的可微分编程,具有更广阔的应用前景。在这里我们将探索PyTorch中的自动微分技术。 Tensor函数 PyTorch中的自动微分是基于Tensor的,以Tensor作为参数的...

2019-12-03 14:40:56 205 0

原创 PyTorch学习笔记1---张量

PyTorch中数据集用Tensor来表示,Tensor与Python中的List类似,但是其内部存储时以连续内存单元存储,可以通过下标计算出内存地址,然后直接读出数值,因此存取效率很高,同时由于与Numpy的内存存储基本相同,所以numpy的ndarray与Tensor之间转换,不论有多少元素,...

2019-12-02 22:31:08 122 0

原创 央行数字货币技术架构---HashGraph共识算法之虚拟投票

在上一篇博文中,我们大致讲解了一下HashGraph共识算法的基本原理,在本节中,我们将讲述虚拟投票过程,并且分析如果有作恶节点,HashGraph共识算法怎样识别并处理。我们还会以上一篇博文件中的场景为例来进行讲解。 系统初始状态如下图所示: 此时华东、华西、华南、华北节点的HashGraph...

2019-08-17 18:52:06 502 2

原创 央行数字货币技术架构---HashGraph共识算法1

最近央行动作在数字货币领域动作频频,在2019年下半年,大有加快数字货币研发的趋势,有可能正式推出央行数字货币CBDC。虽然目前还不确定央行数字货币的具体技术架构,但是从央行数字货币研究所前所长姚前,以及谢平等人的观点来看,央行数字货币投放将采用两层结构,即央行将数字货币配发给商业银行或运营机构,...

2019-08-16 15:49:23 1054 1

原创 深度强化元学习教程---优化器元学习2/2

优化器元网络推导 在梯度下降算法中,我们通过下面的公式来调整参数: θt=θt−1−αt∇θt−1Lt \boldsymbol{\theta}_{t} = \boldsymbol{\theta}_{t-1} - \alpha_{t} \nabla_{\boldsymbol{\theta}_{t-1...

2019-07-31 15:43:03 351 3

原创 深度强化元学习教程---优化器元学习1/2

为了解决深度学习需要大量标注数据集的问题,优化器元学习方法通过利用元网络来学习最佳优化器,从而帮助实现我们当前功能的基础网络具有更好的性能。这种方法有一个比较长名字:通过梯度下降来学习怎样学习梯度下降算法。这样说比较抽像,我们以一个具体的例子业说明这一过程。 在传统的深度学习中,我们首先会根据训练...

2019-07-30 16:01:23 329 0

原创 深度强化元学习教程---元学习概述

深度强化元学习是近期深度学习技术的一个另人瞩目的新兴领域,其利用元学习,解决了深度学习需要大数据集的问题,以及强化学习收敛慢的问题。同时元学习还可以适用于环境不断改变的应用场景,具有巨大的应用前景。 元学习概述 元学习简介 提到元学习,我们通常想到Few-Shot Learning、One-Sho...

2019-07-29 16:16:30 970 0

原创 Libra币核心代码研读1---找到程序入口点

在接下来的博文中,我们将一起来研究Libra Core的核心源码,由于Libra Core是一门叫Rust的小众语言编写的,因此在阅读源码之前,可以粗略的看一下《The Rutst Programming Language》,在官网上就有HTML版本可以在线看,可惜是英文版的,不清楚是否有中文版本...

2019-06-26 11:23:35 801 2

原创 Facebook最新Libra币私有链模式运行

在缺省模式下,我们通过下面的命令启动: ./scripts/cli/start_cli_testnet.sh 这们会连接到Libra Core的测试网络。其实我们可以在本地启动测试网络,并且直接连接到本地的测试网络,在libra目录下运行如下命令: cargo run -p libra_swar...

2019-06-26 10:51:25 346 1

原创 Facebook最新Libra币开发指南---接口服务器开发2

在上一篇博文中,我们已经使用Rust语言开发了一款简单的Web服务器,虽然以单线程方式工作,但是可以正确解析Libra Core的常见命令,完成了程序的基本框架,在这一篇文件中,我们将带领大家逐个实现这些命令,最后形成一个基本完整的程序,最后集成Libra Core的client工具中。这样我们就...

2019-06-24 16:23:16 1442 5

原创 Facebook最新Libra币开发指南---接口服务器开发

在Libra Core中,官方提供了一个命令行工具,可以实现创建账户、挖矿和转账等基本操作,但是没有提供Restful接口,使我们想要开发的应用系统,将区块链逻辑移植到Libra Testnet上去。在本篇博文中,我们将利用Rust语言,将官方的命令行接口,改造成RESTful接口。由于我们只是临...

2019-06-23 11:48:35 2302 7

原创 Facebook Libra币开发指南---Move语言开发代币智能合约

由于Libra Core基本还处于试验阶段,还没有API和SDK,因此除了命令行之外,没有其他接口。虽然文档中有Move语言介绍,但是在目前的testnet上,还不支持部署基于Move语言的智能合约,因此使我们这种特别喜欢动手尝试的人,非常抓狂。不过还是有牛人,发现可以使用Libra的功能测试框架...

2019-06-22 17:50:47 1209 0

原创 Facebook最新Libra币开发语言Rust入门1

Facebook最新发币的Libra币项目,目前只提供了一个Libra Core客户端命令行工具,没有RESTful API,也没有其他语言的API接口,想要基于这个系统开发应用可能还需要等上一段时间。Libra Core系统是用一种高比格的小众语言Rust来编写的,相信绝大多数人都是只听说过Ru...

2019-06-22 16:05:28 1523 2

原创 Facebook的libra币开发指南

近期Facebook拟发行的Libra币,可以说是加密货币界和传统金融行业的一件大事,很多人都认为这次数字货币真的可能改变世界。作为程序员而言,怎样搭上这班车,相信是大家都非常关心的。我觉得我们可以从开发Libra币的智能合约入手,将现实世界中的支付场景,尤其是跨境支付场景,在Libra币的环境来...

2019-06-21 21:49:44 1542 3

原创 Python量化交易笔记---16.方差分析

方差分析是一种多变量之间关系的定性分析方法,通过研究多个变量之间存在的关系,我们可以提高预测的准确性。 1.概述 在股票研究中,我们经常按行业版块来进行研究,假设不同行业间收益率为相互独立的,我们想要知道化工行业与金融行业相比,收益率是高还是低。在这个问题中,行业版块我们称之为因子(Factor)...

2019-02-11 11:20:44 662 3

原创 python量化交易笔记---14.随机变量

随机变量用大写字母来表示,如XXX,其具体的观测值用小写字母来表示,如xxx。我们希望通过观测到的结果,来推断出随机变量的真实分布。根据随机变量的取值,分为离散随机变量和连续随机变量,在量化交易中,绝大多数数据都是连续随机变量。 1.概率与概率分布 1.1.离散型随机变量 假设离散型随机变量XXX...

2019-02-09 19:48:17 438 0

原创 python量化交易笔记---13.描述性统计

统计分为描述统计和推断统计,我们在这一章里,主要讲解描述性统计。我们用到的数据如下所示: images/c13f004.png 上图中,gsyh代表工商银行收益率,pfyh代表浦发银行收益率,zglt代表中国联通收益率,我们仅以工商银行收益为例计算各个统计量。 1.频数分布 我们以2014年...

2019-02-09 13:52:10 572 0

原创 python量化交易笔记---10.numpy库使用

numpy是python中一个重要的科学计算库,是当前机器学习和深度学习的基础库之一。在numpy中最重要的就是多维数组,我们在这里重点向大家介绍一下多维数组的用法。 创建多维数组 range函数直接创建 采用range函数,创建下标由零开始的一维数组(其后可以通过reshape变为多维数组),数...

2019-02-08 17:48:10 554 0

原创 自己动手写区块链Golang版---1.极简区块链

实现区块链的语言有很多种选择,如C++、Java、Python和Go。采用C++语言理由很简单,比特币和2018年中上线的EOS就是基于C++语言。选用Java是因为长期在编程语言排行榜上占据第一的位置。Python语言是现在人工智能和深度学习第一首选语言,是近来年最热的语言,没有之一。但是这个系...

2019-01-06 23:12:17 551 0

原创 加密货币量化交易策略研究

同一市场同一币种 同一市场不同币种 我们假设初始状态下资产如下所示: 货种 金额 BTC 100 ETH 1000 USDT 800 我们假设某一时刻的价格为: 源币种 目的币 汇率 备注 BTC USDT 3400 ETH USDT 110 ...

2018-12-26 09:50:57 649 0

原创 Spring Cloud微服务实战---1.9.微服务架构容错处理

在微服务架中,所有功能均通过微服务来提供,如果其中某个关键微服务出现问题,如响应时间过长,那么所有调用这个微服务的微服务都会变慢,由于调用者微服务变慢,进一步会使其他更广泛的微服务变慢,最终整个系统可能会因为一个微服务出现问题,而使整个微服务架构出现故障。为了防止这种现象的发生,我们可以使用Spr...

2018-12-13 14:29:24 341 0

原创 Spring Cloud微服务实战---1.8.Eureka下的服务调用

在上一节中,我们成功的将微服务注册到Eureka中,并实现了Eureka的高可用性,在这一节中,我们将实现一个微服务使用者程序,通过查询Eureka找到微服务,然后调用根据一定的负载均衡算法,调用相应的微服务实例,完成自己所需的功能。 ...

2018-12-13 11:16:20 340 0

原创 Spring Cloud微服务实战---1.7.Eureka的微服务注册与管理

在微服务架构中,服务的注册与管理是一项特别重要的基础功能。因为在微服务架构下,随着业务的发展,微服务的数量会越来越多,而且微服务集群规模、微服务的位置、微服务的命名等,都需要维护,如果以手工方式维护的话,将是非常困难的,所以需要使用微服务注册与管理工具。在Spring Cloud中,我们采用Eur...

2018-12-11 18:53:16 453 0

原创 Spring Cloud微服务实战---1.6.微服务监控

我们现在已经可以基于Spring Boot来开发微服务了,但是由于我们将原来单体应用打散,形成众多的微服务,微服务之间相对独立,而且每个微服务都可能存在多个实例,这对运维人员来说,想管理好这些微服务的难度很大。 ...

2018-12-10 13:51:10 509 0

原创 Spring Cloud微服务实战---1.5.测试先行的开发策略

为了提高软件开发质量,我们需要对所开发的功能进行单元测试,在Spring Boot中,进行单元测是非常容易的。在开发过程中,认真准备单元测试用例,不仅可以保证代码质量,也便于进行回归测试。今后在修改或代码重构时,通过回归测试,可以保证修改和代码重构的正确性。 ...

2018-12-10 10:44:04 322 0

原创 Spring Cloud微服务实战---1.4.JPA与JDBC协同

我们知道,如果采用领域驱动开发(DDD)的话,采用JPA技术,会非常方便。但是对于复杂的多表联合查询,使用JPA技术就比较费力了。为了解决复杂SQL查询问题,很多项目采用了MyBatis。但是Spring提倡大家使用JPA,对MyBatis技术实际上是有一点儿抵制的。我们在实际项目中,采用数据库增...

2018-12-07 14:00:36 326 0

原创 Spring Cloud微服务实战---1.3.使用Mysql数据库

在本节中,我们将在前一节微服务的基础上,将数据库从内存数据库H2,转换为我们在项目中经常使用的Mysql,同时我们将采用普通的增删改操作采用JPA,复杂多表查询直接使用JDBC的方式。 我们首先来设置Mysql数据库,我们首先建立数据库和用户,如下所示: create database MseDb...

2018-12-07 00:15:24 2283 5

原创 Spring Cloud微服务实战---1.2.采用HTTPS协议

当前主流网站基本都开始支持HTTPS协议了,对于电商网站来说,由于对安全性的要求还是比较高的,所以支持HTTPS协议是非常必要的。在本节中,我们将把我们在上一节中开发的微服务,启动在8443这个HTTPS的协议上。 我们首先需要生成一个证书文件,因为目前我们是在开发阶段,我们可以使用JDK中自带的...

2018-12-06 17:33:37 1554 0

原创 Spring Cloud微服务实战---1.1.配置开发环境

随着应用系统的功能越来越复杂,应用系统的复杂度也越来越大,传统的基于单体应用模式,在实践中遇到了非常大的问题,微服务架构在此背景下应运而生。由于微服务架构还比较新,对开发团队的要求非常高,所以实际中还没有得到广泛的应用。而随着Spring Cloud的推出和成熟,集成了微服务架构所需的服务,大大降...

2018-12-06 16:54:41 638 0

原创 深度学习量化交易---0.4.获取行情数据

在本节中,我们将从交易所(huobipro)读取币对BTC/USDT的价格信息,由于交易所会进行限速,我们每隔100毫秒读取一次价格数据,取出我们训练长短时记忆网络(LSTM)需要的数据信息。代码如下所示: @staticmethod def get_tickers(exchang...

2018-11-29 19:19:54 592 0

原创 深度学习量化交易---0.3.加密货币交易所API

普通人想进行量化交易,存在许多障碍,最大的问题就是目前股票交易,不对个人开放自动交易API接口,无法进行自动化交易。虽然期货可以获得自动化交易接口,但是期货一方面大家不太熟悉,另外就是交易频率较低,自动化交易优势不明显。 相信近一段时间因为比特币价格雪崩,大家都关注到了加密货币。实际上加密货币交易...

2018-11-28 18:37:02 851 1

原创 深度学习量化交易---0.2.基于长短时记忆网络预测股票价格2

在上一篇博文中,我们介绍了长短时记忆网络的基本概念,在这一节中,我们将以长短时记忆网络(LSTM)为例,讲解深度学习算法在股票价预测中的应用。 我们要分析的数据如下所示: 各列依次为:股票代码、日期、开盘价、收盘价、最低、最高、交易量、金额、涨跌幅、第二天的最高价。 我们首先读入训练样本集,代码...

2018-11-28 10:58:06 1427 2

原创 深度学习量化交易---0.2.基于长短时记忆网络预测股票价格1

在这一节中,我们将先向大家介绍长短时记忆网络(LSTM),然后详细讲解怎样使用长短时记忆网络(LSTM)来预测股票价格,为了避免人为因素干拢,我们还以上证综指为例来进行说明。 长短时记忆网络(LSTM) 股票交易数据是一种典型的时序信号,需要处理较长的时间序列,有时为了准确的进行股票价格预测,可能...

2018-11-27 14:59:41 824 0

原创 深度学习量化交易---0.1.股票K线图绘制

研究股票交易的基本功就是看K线图,所以在这一节里面,我们的任务就是拿到一支股票的历史数据,我们用python画出其K线图,这是进行下一步技术分析的基础。 我们以上证综指为例,之所以没拿某支股票为例,是因为股票容易被操控,而上证综指很难被操控,因为规律性会更强一些。 ...

2018-11-25 12:54:57 3102 5

原创 深度学习量化交易实践---7.1.时序信号特点

时序信号 我们以上证综指收盘指数为例,其就是一个典型的时序信号。上证综指文件中,每天作为一行,表示该日的指数信息,各列信息如下所示: Indexcd:指数代码,000001表示上证综合指数; trddt:交易日期,格式为yyyy-MM-dd; daywk:星期日期,0星期日,1星期一,…,6星期六...

2018-11-22 17:47:58 578 0

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