在wequant.io,为了让读者能直接体验量化系统的魅力,我们用前面的思路,实现了一套完整的量化系统和回测工具,这个系统非常简单,用户只需要把交易意志用策略表达出来,系统就可以自己完成交易效果的回测,和实盘交易的接入. 我们使用数字货币比特币作为量化交易标的.使用比特币的好处有几个: 品种单一,计价方式简单: 24小时不间断交易: 交易资金门槛低: 接口授权简单. 接下来要做的,就是学习用WeQuant的标准,以完成一份有效的策略.我们将以比特币定投为例(定期自动买入比特币,来换取比特币升值…
你大概知道量化的思想最早在古巴比伦人计算行星轨迹的时候就已经诞生(算术运算),后来借助古希腊的形式化逻辑的发展,人们日益能从量化的思想中提炼和描述自然规律并运用到生产之中.不过,基于量化的思想打造一个交易系统,到底是什么体验呢? 于是你踏上了量化的不归路:硬生生的概念仿佛是刻在石碑上的咒文. 硬着头皮往下看咯. 量化系统的组成 策略 策略的组成要素:条件(信号).动作 策略核心的思想是“条件 => 动作”,设定任意的条件,一旦满足,就触发交易动作. 常见的条件包括:价格.资产.时间. 常见的动作…
量化系统投入实际使用之前,人们会希望提前测试交易的效果.这个期间往往涉及代码的改动和参数的调整.最常见的做法是将历史数据输入量化系统,让量化系统根据既定的交易逻辑进行操作,观察和分析交易结果,找到问题所在,调整量化系统,然后以此循环,直到效果达到预期为止. 该过程在业界被称为回测.回测是量化工作者常见的工作内容之一. Note 很遗憾的是,回测跟实盘交易永远存在差距,再好的系统也无法回避.现在市面上有几个开源的回测引擎框架,虽然减少了回测的开发工作量,但或多或少都存在回测的误差.在此,我们优先介…
Tensorflow和其他数字计算库(如numpy)之间最明显的区别在于Tensorflow中的操作是符号. 这是一个强大的概念,允许Tensorflow进行所有类型的事情(例如自动区分),这些命令式的库(例如numpy)是不可能的. 但它也是以更难掌握为代价的. 我们在这里的尝试揭示了Tensorflow,并为更有效地使用Tensorflow提供了一些指导方针和最佳实践. The most striking difference between Tensorflow and other num…
不知道大家喜不喜欢音乐! 朋克音乐:诞生于七十年代中期,一种源于六十年代车库摇滚和前朋克摇滚的简单摇滚乐.它由一个简单悦耳的主旋律和三个和弦组成,经过演变,朋克已经逐渐脱离摇滚,成为一种独立的音乐,朋克音乐不太讲究音乐技巧,更加倾向于思想解放和反主流的尖锐立场,这种初衷在二十世纪七十年代特定的历史背景下在英美两国都得到了积极效仿,最终形成了朋克运动.同时,朋克音乐在年轻人中十分流行,为世界多地青年所喜爱. 无论是摇滚还是朋克,你看它的历史都会发现:她们刚兴起的时候,是小众的甚至是地下的,是反主流…
      工欲善其事,必先利其器.Sublime Text是一款很好的开发工具,开发php项目很好用,尤其是Sublime Text的一些插件功能,可以享用VIM的快捷编辑和html.js等自动补全提示功能,能大大加快我们开发的效率.推荐大家使用 承接了从零建设研究生会网站的任务,由于服务器是基于PHP的,所以开始接触和学习PHP,感觉PHP已经有很多很成熟的架构了,使用起来很方便,有种相见恨晚的感觉.开始使用sublime text3编辑PHP既快捷,又能重新温习linux里的VIM功能.接…
大爽Python入门公开课教案 点击查看教程总目录 本文偏难. 推荐等第一二三四章上完后,回过来拓展阅读. 基础情景思考 假设有这样一张成绩表 最左边的一列是名字,起名麻烦. 这里直接用ABC...来代替. language math english A 90 80 85 B 80 87 86 C 85 90 90 使用怎样的容器可以存储这张表中的的数据信息. (开放题,答案不唯一) 使用1中容器,如何根据人名得到其详细信息. 具体来讲,有变量name值为人名(可以取一个名字做示例值,比如A),…
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeMarker模板的例子,包含了以上所说的4个部分 <html><br> <head&…
i春秋作家:Mochazz 一.前言 这篇文章之前是给新人培训时用的,大家觉的挺好理解的,所以就分享出来,与大家一起学习.如果你学过一些python,想用它做些什么又没有方向,不妨试试完成下面几个案例. 二.环境准备 安装requests lxml beautifulsoup4 三个库(下面代码均在python3.5环境下通过测试) pip install requests lxml beautifulsoup4 三.几个爬虫小案例 获取本机公网IP地址 利用百度搜索接口,编写url采集器 自动…
http://blog.csdn.net/lancees/article/details/22898971…
精简极致的均线策略 30行打造一个正向收益系统 原帖地址:https://www.fmz.com/bbs-topic-new/262 没错!你听的没错是30行代码!仅仅30行小编我习惯先通篇来看看 代码,这样能有个宏观的了解! 策略参数如下 参数 描述 类型 默认值 FastPeriod 入市快线周期 数字型(number) 3 SlowPeriod 入市慢线周期 数字型(number) 7 EnterPeriod 入市观察期 数字型(number) 3 ExitFastPeriod 离市快线周…
为了保证实盘交易程序能够正常稳定地运行,同时保护您在使用时账户资金的安全,我们设计了一些规则和机制.了解这些机制有助于您更快上手实盘交易. 启动前检查机制 在实盘交易程序启动前,系统会执行一次检查,出现以下异常时实盘不可启动: 若当前实盘所对应的API key或策略已被删除,则当前实盘不能启动: 同一个API key对应的实盘交易程序同时最多只能有一个在运行,若当前实盘所配置的API key已被其他运行中实盘占用,则该实盘不能启动: 为保证账户资金安全,只有运行过回测的策略才能运行实盘,您可以参…
首发地址:https://www.fmz.com/digest-topic/4035 1.简单介绍 深度神经网络这些年越来越热门,在很多领域解决了过去无法解决的难题,体现了强大的能力.在时间序列的预测上,常用的神经网络价格是RNN,因为RNN不仅有当前数据输入,还有历史数据的输入,当然,当我们谈论RNN预测价格时,往往谈论的是RNN的一种:LSTM.本文就将以pytorch为基础,构建预测比特币价格的模型.网上相关的资料虽然多,但还是不够透彻,使用pytorch的也相对较少,还是有必要写一篇文章…
做中学之Vim实践教程 Vim VIM是一个非常好的文本编辑器,很多专业程序员使用VIM编辑代码,即使以后你不编写程序,只要跟文本打交道,都应该学学VIM,可以浏览参考一下普通人的编辑利器--Vim这篇文章,看看Vim可以如何用. VIM学习曲线非常陡峭,各种编辑器学习曲线如下图(有调侃的意思): Vim来说,一开始就需要相当多的技能,但一旦掌握这些技能,则你将会越来越熟练,这跟五笔打字很类似.我建议大家通过实践练习来学习Vim,你会发现Vim学起来相当简单.具体来说通过VIMTUTOR或玩游戏…
在第一篇文章 项目管理实践教程一.工欲善其事,必先利其器[Basic Tools]发布后,根据大家的回复,我需要向大家说明几个问题: 1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式[http协议]访问,一般还要安装配置Apache,如果是新手,岂不是很…
今天,我们首先安装一些必须的软件,主要有下面的4个,其中软件1和2使用在服务器机上,软件3和4安装在客户端机上.另外,我们还有用到MSBuild.RoboCopy.WebDeployment等等,在下面的文章中用到的时侯,我会介绍给大家.   软件 最新版本 简单说明 1 VisualSVN Server 1.6.1 版本控制.用户及权限管理 2 CruiseControl.NET 1.4 每日构建服务器端 3 TortoiseSVN 1.5.5.14361 版本控制客户端 4 CruiseCo…
前言: 布局是WEB开发一个重要的课题,进入XHTML/CSS后,使用TABLE布局的方式逐渐淡出,CSS布局以众多优点成为主流,本文将介绍40个基于CSS的web布局的资源和教程.文章的出处在http://www.noupe.com/css/css-layouts-40-tutorials-tips-demos-and-best-practices.html.文中的不少的例子在一本经典的CSS书籍<CCS: The Missing Manual, 2nd Edition>中都可以找到,据我所…
目录 优质集成实践 使用pip安装包 Python测试发现的约定 选择测试布局结构/导入规则 在应用程序代码外测试 测试作为应用程序代码的一部分 tox 返回: Pytest权威教程 优质集成实践 使用pip安装包 对于开发,我们建议你将[venv来安装应用程序和任何依赖项,以及pytest包本身.这可确保你的代码和依赖项与系统Python安装隔离. 接下来,setup.py使用以下最低内容将文件放在包的根目录中: from setuptools import setup,find_packag…
<Python 机器学习及实践–从零开始通往kaggle竞赛之路>很基础 主要介绍了Scikit-learn,顺带介绍了pandas.numpy.matplotlib.scipy. 本书代码基于python2.x.不过大部分可以通过修改print()来适应python3.5.x. 提供的代码默认使用 Jupyter Notebook,建议安装Anaconda3. 最好是到https://www.kaggle.com注册账号后,运行下第四章的代码,感受下. 监督学习: 2.1.1分类学习(Cla…
<CMake实践>笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE <CMake实践>笔记二:INSTALL/CMAKE_INSTALL_PREFIX <CMake实践>笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 前言: 开发了5,6年的时间,如果没有KDE4,也许不会有人或者Linux发行版本重视cmake,因为除了Kitware似乎没有人使用它.通过KDE4的选型和开发,cmake逐渐进入了人们的视线,在实际的使用过程中,cmak…
永远记住一句话:难,是因为不会.先是要放宽心态,才更利于解决安装过程中这样那样的问题.多尝试多动脑,不要有过份的依赖.很多问题到解决以后,才发现是如此的简单,我装黑苹果是拿来使用的,所以我的目的是装好,好用,比Windows虚拟机好用.如果不能的话,也就没有折腾的必要.所以,我们必须以这种心态来折腾黑苹果,就轻松许多.   本教程适合笔记本带有Intel HD3000和Intel HD4000笔记本安装,如果其他的机型也可以试试哦   由于自己在学校里学习iOS开发了, 自己也有白苹果了(Mac…
在上一篇项目管理实践[五]自动编译和发布网站中,我们讲解了如何使用MSBuild+Robocopy+WebDeployment来自动编译和部署网站,今天,我们来看一下,如何使用MSBuild +SVN来自动同步数据库. 首先,将我们项目中的数据库文件和数据库日志文件放到某个目录下,这里放到StartKitDB目录下,然后在该目录下新建一个名为StartKitDB的文本文件,修改扩展名为proj,实际上,在理论上任何扩展名都可以,然后,使用记事本或其他程序打开文件,将下面的内容复制到其中,保存.…
在上一篇教程项目管理实践[三]每日构建[Daily Build Using CruiseControl.NET and MSBuild] 中,我们讲解了如何使用CCNET+MSBuild来自动编译项目,今天我们讲解一下怎么使用MSBuild+WebDeployment+Robocopy自动编译过和部署ASP.NET网站. 首先安装下面的三个软件: 1.MSBuild.Community.Tasks下载:http://msbuildtasks.tigris.org/files/documents/…
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准. HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等). HTTP状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求. HTTP状态码的英文为…
一个学期下来,对于这门课教学还是感受挺多,多个教学平台辅助,确实和我前10年的教学方式区别很多,也辛苦很多. 一.课堂教学方面 1.课堂派预习作业 主要借助课堂派平台,每次课前发布预习作业.而预习作业答题情况可以作为课堂互动的教学数据.解答学生预习中的疑问.预习作业好处: 教师掌握学生预习情况 提高课堂效率,不用学生课堂做题,互动时间可以根据预习作业情况结题,提高课堂效率. 预习作业讲解作为课堂互动缓和学生听课过程中注意力不集中.课堂沉闷情况. 通过上述平台非常方便了解学生预习情况,统计习题答题…
实践教学要点:实验重心应放在实验室之外,重在实验准备 对实验题目的分析是一个复杂的工作,很发时间的,如全部放在实验上机时来完成,是不现实的.(特别是后面实验的难度增大,或实验代码增多的情况下),而且,这也是一个好的习惯(先编好程序再来调试,上机就是调试) 1.  实验教学要求 1) 实验前工作: 对与实验相对应的章节进行针对性复习 写好实验预习报告(使用正规实验报告纸),包括每次实验题目.实验目的.实验要求.实验内容(附加题可不做).实验步骤(即程序代码+注释)       2)实验中工作:  …
0. 背景 我们在<软件测试技术>课程使用 MOOCTEST (mooctest.net) 作为课程的实践教学平台. 在教学过程中学生们遇到了一些问题,本文将一一总结. 注意:本文在解决问题的同时,尝试分析出现问题的原因(有一些事猜测,读者可以补充您的分析) 1. FAQ…
原链接:https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-zh.md 目录 语言无关 IDE MySQL NoSQL PostgreSQL Web WEB服务器 其它 函数式概念 分布式系统 在线教育 大数据 操作系统 数据库 智能系统 正则表达式 版本控制 程序员杂谈 管理和监控 编程艺术 编译原理 编辑器 计算机图形学 设计模式 软件开发方法 项目相关 语言…
本文转载自:http://www.cnblogs.com/52php/p/5681745.html 前言: 开发了5,6年的时间,如果没有KDE4,也许不会有人或者Linux发行版本重视cmake,因为除了Kitware似乎没有人使用它.通过KDE4的选型和开发,cmake逐渐进入了人们的视线,在实际的使用过程中,cmake的优势也逐渐的被大家所认识,至少KDE的开发者们给予了cmake极高的评价,同时庞大的KDE项目使用cmake来作为构建工具也证明了cmake的可用性和大项目管理能力. 所以…
哨兵模式是主从切换的一种方案,但是可以借助此方案实现集群,达到高可用. 先收集教程,待实践. 参考: https://redis.io/topics/sentinel(官方文档) http://ifeve.com/redis-sentinel/(官方文档中文版) http://blog.csdn.net/pi9nc/article/details/17735653 https://my.oschina.net/dyyweb/blog/513680 https://stackoverflow.co…