
量化交易
文章平均质量分 51
qinchun
这个作者很懒,什么都没留下…
展开
-
量化环境自动化部署脚本
因为需要来回多个节点部署,因此将量化环境的整个部署过程进行了自动化实现:https://github.com/qinchun2000/autoinstall命令tar zxvf package.tar.gz # /root/packge 目录下为所有需要安装的软件包git clone https://github.com/qinchun2000/autoinstallcd autoinstall./install.sh...原创 2021-02-21 23:49:58 · 211 阅读 · 0 评论 -
转载: centos mysql5.7 安装
1.下载wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar解压tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar准备就绪 查看旧版本1)rpm -qa | grep mysql如果没有继续2) 清除yum mysql所有依赖包yum remove mysql-libs3) rpm -qa | g转载 2021-02-09 15:44:52 · 764 阅读 · 0 评论 -
量化开发 数据准备篇幅
#mysql 数据接口测试代码#include <iostream>#include "mysql_driver.h"#include "mysql_connection.h"#include "cppconn/driver.h"#include "cppconn/statement.h"#include "cppconn/prepared_statement.h"#include "cppconn/metadata.h"#include "cppconn/exception.h原创 2021-02-05 18:05:03 · 980 阅读 · 0 评论 -
量化开发环境准备篇
centos7 最小安装环境准备时间同步,并写入硬件timedatectl set-timezone Asia/Shanghaiyum install ntpdatentpdate -u 1.cn.pool.ntp.orghwclock -w安装解压缩yum install -y unzip zip常用工具yum install vimyum install gityum install wget -y防火墙查看防火墙状态firewall-cmd --state停止f原创 2021-01-29 09:30:42 · 435 阅读 · 0 评论 -
交易回测系统是交易系统的基石!
我们很多时候关注了交易系统的下单,平仓等功能,常常忽视了回测系统的重要性,一个好的交易策略回测系统和一个能用的交易回测系统的功能是差别很大的,我们下面来细说一下1.交易回测系统可以沿着单个合约的时间线进行回测,这个是一个基本功能,但是合约存在一个主力合约切换的问题,那么问题来了,如果合约持仓到交割了,怎么进行核实? 所以如果通过主力连续合约来进行测试的话,就没法解决这个问题,因此实际测试中还是需...原创 2020-04-14 23:57:48 · 1709 阅读 · 0 评论 -
量化交易软件在Windows上开发还是Linux上开发?
1.windows系统从易用性要强于linux,但是论稳定性windows系统要弱于linux;2.linux系统从维护的角度,对于技术水平有一定的要求,比如日常运行的功能需求中,需要定期备份历史行情数据,每日实时行情数据的入库即维护工作 大部分都是通过命令行方式进行操作;3.linux系统下,系统能够易于快速恢复 则优先考虑将linux版的交易系统安装在虚拟机上,这样如果出现故障,则可以通过...原创 2020-04-14 23:53:39 · 1239 阅读 · 0 评论 -
全自动运营的量化系统与交易日的关系?
1.首先我们要知道每天夜盘开启后,就默认当前的交易日的日期 并非当天的交易日,而且这个还要看当天的具体是星期几?2.如果当前是星期一、星期二、星期三、星期四,那么夜盘是,当前的交易后就是顺延一天;3.如果当前是星期五,那么交易日就要顺延至下周一;4.如果以上2 3 这两种情况下,顺延后的一天或者n天有假期,那么交易日就要顺延至后一天。很多人问,为什么要把交易日弄得这么明白呢? 因为自动运营...原创 2020-04-08 23:23:53 · 227 阅读 · 0 评论 -
交易系统日志追踪的重要性?
1.因为为了提高系统的运行效率,整个系统和现在主流的带操作界面的系统是不同的,是完全基于shell 即命令行式的系统运行方式,因此如何发现系统运行的状态都是通过日志记录来进行追踪;2.日志系统包括开仓记录,平仓记录,撤单追价记录,都是可以通过日志系统进行追踪的;3.资金曲线也可以通过日志系统来进行追踪;4.每日是否能够正常的自动更新历史数据,也是需要日志进行记录;5.新的交易日,在交易日前...原创 2020-04-08 23:21:30 · 551 阅读 · 0 评论 -
多策略中日内策略+趋势策略的配合?
1.日内策略的特点是当天开仓,当天平仓,因此风险小;2.趋势策略的特点是持仓时间较长,但是一旦抓住就是大趋势;3.日内策略和趋势策略的搭配 可以平滑资金曲线,在行情震荡的时候,日内策略可以减少趋势策略的反复止损带来的风险。因此研发多策略的过程中,需要日内策略的研发,也需要趋势策略的研发。作为全时自运营交易系统就必须同时支持日内策略和趋势策略,具体方案可以同时启动多个线程或者进程,每个进程单...原创 2020-03-19 16:10:58 · 565 阅读 · 0 评论 -
量化交易系统为什么要进行定制才能实盘?
1.私人定制量化平台除了支持复杂脚本语言实现策略逻辑外,均支持直接使用C++开发语言实现复杂的策略逻辑,一般为了追求执行效率,不采用界面显示图表,而采用多进程、多线程方式进行自动化交易、程序化交易、算法交易,甚至为了追求极致,使用硬件技术进行高频交易等量化交易方式;2.私人定制量化平台通常采用的技术架构是使用服务器执行策略的架构,行情使用转发路径最少的极速、深度行情,交易通道采用专用、直连的交易...原创 2020-03-18 22:06:02 · 671 阅读 · 0 评论 -
曾经踩过的坑,如何防止出现开仓信号后,不断的发送开仓单?
1.首先OrderRef 是 CTP 后台提供给客户端标识一笔报单的字段,客户端可以通过关键字组(FrontID 、SessionID 、OrderRef)唯一确定一笔报单,客户端在报单发出时未填写 OrderRef 字段,CTP 后台会自动为该报单的OrderRef 字段赋值并返回给客户端。2.OrderActionRef 与 OrderRef 功能类似,它是提供给客户端来标识一笔撤单。Ord...原创 2020-03-09 22:35:09 · 1200 阅读 · 0 评论 -
全时自运营系统每日基本的自动运行处理的自动化任务(基于CTP协议):
1.每日更新交易所的合约品种信息(包括合约的交易单位,涨停价,跌停价,多头交易保证金比例,空头交易保证金比例)2.根据每日所有交易所的品种成交量 持仓量等数据 制定算法 生成主力合约表;3.收集更新每日的历史日线数据;4.收集更新每日的历史分钟线数据;5.如果是高频系统,还需要收集更新每日的历史tick数据;6.每日夜盘前 需要重新进行登录,以获取对应的交易日信息;7.每日夜盘前 需要...原创 2020-03-09 22:32:05 · 298 阅读 · 0 评论 -
私人定制版全自动驾驶的量化交易系统的好处?
1.市面上的面向散户的交易系统 存在一些不方便的地方:举例:期货的所有品种的主力合约都是随着时间 定期变化的,这个作为盘手都是要关注,那些合约快换月了,快换月的合约,要不要就直接交易远期的合约? 如果是纯定制版 都可以自定制条件,选择此时交易主力合约 或者 直接交易远期合约都可以灵活选择!2.纯定制版只是运行自己关注的策略,运行效率高,基本都可以在一个tick(500毫秒)以内 完成运算,满...原创 2020-02-17 15:18:29 · 199 阅读 · 0 评论 -
为什么需要一个全时运营的量化交易系统?
1.不用盯盘,防止人为主观操作2.不需要开发界面,纯后台运行程序,提高系统的效率3.系统满足稳定性和高效率后,就可以将关注重点防止策略的历史数据回测 和模拟盘的回测上4.每个人总要有自己的时间去陪伴家人,出门办事,长途自驾游,只有解决了看盘的时间问题,才可以将更多的时间放在人生终极幸福目标上5.可以定时通过收发邮件的方式,了解系统在工作,资金曲线 开平仓盈亏等6.有更多的时间思考人生,思...原创 2020-02-17 15:17:26 · 295 阅读 · 0 评论 -
如何编写出一个好的交易系统
1.支持行情数据采集2.支持ctp交易接口3.能够支持资金管理和风控4.能够支持多用户5.能够支持多策略6.能够支持交易回测7.可以不需要界面,纯shell(平台稳定性要求很高,根据多年的银行项目经历,目前偏向于linux系统)8.以上只是开始,后期的重点还是在于网格式的交易策略设计和回测上。...原创 2020-02-16 16:21:34 · 1065 阅读 · 0 评论 -
windows 系统 开发 还是linux系统开发?
1.windows系统从易用性要强于linux,但是论稳定性windows系统要弱于linux;2.linux系统从维护的角度,对于技术水平有一定的要求,比如日常运行的功能需求中,需要定期备份历史行情数据,每日实时行情数据的入库即维护工作 大部分都是通过命令行方式进行操作;3.linux系统下,系统能够易于快速恢复 则优先考虑将linux版的交易系统安装在虚拟机上,这样如果出现故障,则可以通过...原创 2020-02-14 16:28:37 · 768 阅读 · 0 评论 -
为什么需要 redis 作为实时行情数据缓存?
1.CTP实时行情数据的推送间隔是500毫秒,这样计算下来,相当于一分钟就是120次行情推送,一个合约一个小时就是120*60=7200次行情数据推送;2.如果每天加上主力合约和非主力合约的行情推送数据,就是一个非常高频率的读写;3.因此如果没有内存数据库作为行情数据缓存的话,每天就会有大量的读写硬盘的操作,而每年有224个交易日,要长期这样读写下去的话,势必对硬盘寿命有一定的影响;4.内存...原创 2020-02-14 16:27:27 · 1507 阅读 · 0 评论