- 博客(37)
- 收藏
- 关注
原创 ubuntu 挂载新硬盘
格式化新硬盘 sudo mkfs.ext4 /dev/sdb自启动增加扩展分区qc@qc-VirtualBox:~/Android$ cat /etc/fstab# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identifier for a# device; this may be used with UUID= as a more robust way
2021-12-06 11:21:57 749
原创 【android 备忘】
windows 10 , sdk 默认安装路径C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools
2021-12-03 11:08:32 108
原创 【YUV420P、YV12、NV12、NV21格式转换成RGB24】
static long int crv_tab[256]; static long int cbu_tab[256]; static long int cgu_tab[256]; static long int cgv_tab[256]; static long int tab_76309[256]; static unsigned char clp[1024]; //for clip in CCIR601 void init_yuv420p_table() {
2021-12-01 09:41:37 476
原创 ndk adb 调试命令备忘
ndk adb 调试命令备忘Connect the device using adb over networkadb tcpip 5555adb connect 192.168.1.xxx:5555adb rootadb remountConnect the device using usbadb usbadb rootadb remountOpen terminal on deviceadb shellForce remountadb shell mount -o rw,remount /systemC
2021-11-24 11:04:25 1750
原创 ffmpeg 编译问题备忘
[root@localhost ffmpeg]# ./configure nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.If you think configure made a mistake, make sure you are using the latestversion from Git. If the latest version fails, report the problem t
2021-03-23 17:48:13 447
原创 量化环境自动化部署脚本
因为需要来回多个节点部署,因此将量化环境的整个部署过程进行了自动化实现: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 194
转载 转载: 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 687
原创 量化开发 数据准备篇幅
#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 956
原创 量化开发环境准备篇
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 413
原创 sshd_config 连接数常用的参数设置(备忘)
路径: /etc/ssh/sshd_configClientAliveInterval 间隔发送客户端ssh心跳aliveSets a timeout interval in seconds after which if no data has been received from the client, sshd(8) will send a message through the encrypted channel to request a response from the client. Th
2021-01-07 13:34:41 679
原创 【ansible】模块-systemd
ansible 通过systemd模块,可以对服务的是否开机启动进行配置,详细过程参考如下:deamon_reload 重新载入systemdenabled 开机是否启动name 必选项state (reloaded、restarted、started、stopped)刷新服务ansible webservers -m systemd -a “deamon_reload=yes”启动服务并开机启动ansible webservers -m systemd -a “name=nginx ena
2021-01-07 10:40:23 2055
原创 centos8 网络服务启停(备忘)
在systemd里面,可以直接使用systemctl进行管理启动:systemctl start NetworkManger关闭:systemctl stop NetworkManager开机启动:systemctl enable NetworkManger 查看是否开机启动:systemctl is-enabled NetworkManager禁用开机启动:systemctl disable NetworkManager启动:service NetworkManager
2020-12-31 16:53:14 541
转载 CentOS6开关机日志查询
CentOS6开关机日志查询1."switch root"之前的HAL信息[root@iZ23ss0jj3qZ ~]#tail -n 10 /var/log/dmesgudev: starting version 147piix4_smbus 0000:00:01.3: SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddrInitialising Xen virtual ethernet driver...
2020-12-29 09:35:47 1688
原创 openstack rocky 部署错误2 备忘
Collecting uwsgi Downloading https://files.pythonhosted.org/packages/c7/75/45234f7b441c59b1eefd31ba3d1041a7e3c89602af24488e2a22e11e7259/uWSGI-2.0.19.1.tar.gz (803kB) Saved ./uWSGI-2.0.19.1.tar.gzSuccessfully downloaded uwsgiYou are using pip version
2020-12-18 14:39:06 395
原创 openstack devstack install 记录
首先 安装最小版本 centos 7 ,openstack 版本rockycd /optgit clone https://git.openstack.org/openstack-dev/devstack -b stable/rockycd /opt/devstack/tools/./create-stack-user.shchown -R stack:stack /opt/devstack防止出错,提前执行yum -y install libibverbs# vim /opt/devs
2020-12-18 13:48:25 141
原创 openstack rocky 部署错误1 备忘
执行.stack.sh 过程中提示如下:net_mlx5: cannot load glue library: libibverbs.so.1: cannot open shared object file: No such file or directorynet_mlx5: cannot initialize PMD due to missing run-time dependency on rdma-core libraries (libibverbs, libmlx5)PMD: net_mlx
2020-12-18 13:20:30 423
原创 virsh启动虚拟机常用命令(备忘)
定义:virsh define fuel.xml启动:virsh start fuel停止:virsh shutdown fuel下电:virsh destroy fuel删除:virsh undefine fuel临时起虚拟机:virsh create fuel.xml查看VNC端口:virsh vncdisplay fuel
2020-12-17 14:33:45 6730
原创 Openstack 重启服务命令行列表(备忘)
重启 Neutron 服务控制节点service openstack-nova-api restartservice openstack-nova-scheduler restartservice openstack-nova-conductor restartservice neutron-server restart网络节点service openvswitch restartservice neutron-openvswitch-agent restart(fuel控制节点默认sto
2020-12-17 00:31:54 457
原创 交易回测系统是交易系统的基石!
我们很多时候关注了交易系统的下单,平仓等功能,常常忽视了回测系统的重要性,一个好的交易策略回测系统和一个能用的交易回测系统的功能是差别很大的,我们下面来细说一下1.交易回测系统可以沿着单个合约的时间线进行回测,这个是一个基本功能,但是合约存在一个主力合约切换的问题,那么问题来了,如果合约持仓到交割了,怎么进行核实? 所以如果通过主力连续合约来进行测试的话,就没法解决这个问题,因此实际测试中还是需...
2020-04-14 23:57:48 1630
原创 量化交易软件在Windows上开发还是Linux上开发?
1.windows系统从易用性要强于linux,但是论稳定性windows系统要弱于linux;2.linux系统从维护的角度,对于技术水平有一定的要求,比如日常运行的功能需求中,需要定期备份历史行情数据,每日实时行情数据的入库即维护工作 大部分都是通过命令行方式进行操作;3.linux系统下,系统能够易于快速恢复 则优先考虑将linux版的交易系统安装在虚拟机上,这样如果出现故障,则可以通过...
2020-04-14 23:53:39 1118
原创 [数据结构与算法]两个有序链表的合并
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* Mer...
2020-04-14 23:50:38 309
原创 [数据结构与算法]最小的K个数
题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。#include <iostream>#include <vector>#include <algorithm>using namespace std;class Solution { private : ...
2020-04-12 23:54:43 130
原创 全自动运营的量化系统与交易日的关系?
1.首先我们要知道每天夜盘开启后,就默认当前的交易日的日期 并非当天的交易日,而且这个还要看当天的具体是星期几?2.如果当前是星期一、星期二、星期三、星期四,那么夜盘是,当前的交易后就是顺延一天;3.如果当前是星期五,那么交易日就要顺延至下周一;4.如果以上2 3 这两种情况下,顺延后的一天或者n天有假期,那么交易日就要顺延至后一天。很多人问,为什么要把交易日弄得这么明白呢? 因为自动运营...
2020-04-08 23:23:53 209
原创 交易系统日志追踪的重要性?
1.因为为了提高系统的运行效率,整个系统和现在主流的带操作界面的系统是不同的,是完全基于shell 即命令行式的系统运行方式,因此如何发现系统运行的状态都是通过日志记录来进行追踪;2.日志系统包括开仓记录,平仓记录,撤单追价记录,都是可以通过日志系统进行追踪的;3.资金曲线也可以通过日志系统来进行追踪;4.每日是否能够正常的自动更新历史数据,也是需要日志进行记录;5.新的交易日,在交易日前...
2020-04-08 23:21:30 521
原创 [数据结构与算法]旋转数组的最小数字
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0以下数据为特殊情况需要考虑:int array[10] {10000,10000,10000,10000,1...
2020-04-08 23:17:05 87
原创 [数据结构与算法]两个栈来实现一个队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。#include <iostream>#include <stack>using namespace std;class Solution{public: void push(int num) { in.push(num); }...
2020-04-06 22:29:50 189
原创 [数据结构与算法]替换字符串中的空格
ubuntu linux ,vscode 调试通过#include <iostream>#include <string.h>using namespace std;class solution{public : void blankreplace(char * str,int length) { //字符串为空 ...
2020-04-05 22:52:58 235
原创 多策略中日内策略+趋势策略的配合?
1.日内策略的特点是当天开仓,当天平仓,因此风险小;2.趋势策略的特点是持仓时间较长,但是一旦抓住就是大趋势;3.日内策略和趋势策略的搭配 可以平滑资金曲线,在行情震荡的时候,日内策略可以减少趋势策略的反复止损带来的风险。因此研发多策略的过程中,需要日内策略的研发,也需要趋势策略的研发。作为全时自运营交易系统就必须同时支持日内策略和趋势策略,具体方案可以同时启动多个线程或者进程,每个进程单...
2020-03-19 16:10:58 541
原创 量化交易系统为什么要进行定制才能实盘?
1.私人定制量化平台除了支持复杂脚本语言实现策略逻辑外,均支持直接使用C++开发语言实现复杂的策略逻辑,一般为了追求执行效率,不采用界面显示图表,而采用多进程、多线程方式进行自动化交易、程序化交易、算法交易,甚至为了追求极致,使用硬件技术进行高频交易等量化交易方式;2.私人定制量化平台通常采用的技术架构是使用服务器执行策略的架构,行情使用转发路径最少的极速、深度行情,交易通道采用专用、直连的交易...
2020-03-18 22:06:02 631
原创 曾经踩过的坑,如何防止出现开仓信号后,不断的发送开仓单?
1.首先OrderRef 是 CTP 后台提供给客户端标识一笔报单的字段,客户端可以通过关键字组(FrontID 、SessionID 、OrderRef)唯一确定一笔报单,客户端在报单发出时未填写 OrderRef 字段,CTP 后台会自动为该报单的OrderRef 字段赋值并返回给客户端。2.OrderActionRef 与 OrderRef 功能类似,它是提供给客户端来标识一笔撤单。Ord...
2020-03-09 22:35:09 1125
原创 全时自运营系统每日基本的自动运行处理的自动化任务(基于CTP协议):
1.每日更新交易所的合约品种信息(包括合约的交易单位,涨停价,跌停价,多头交易保证金比例,空头交易保证金比例)2.根据每日所有交易所的品种成交量 持仓量等数据 制定算法 生成主力合约表;3.收集更新每日的历史日线数据;4.收集更新每日的历史分钟线数据;5.如果是高频系统,还需要收集更新每日的历史tick数据;6.每日夜盘前 需要重新进行登录,以获取对应的交易日信息;7.每日夜盘前 需要...
2020-03-09 22:32:05 290
原创 私人定制版全自动驾驶的量化交易系统的好处?
1.市面上的面向散户的交易系统 存在一些不方便的地方:举例:期货的所有品种的主力合约都是随着时间 定期变化的,这个作为盘手都是要关注,那些合约快换月了,快换月的合约,要不要就直接交易远期的合约? 如果是纯定制版 都可以自定制条件,选择此时交易主力合约 或者 直接交易远期合约都可以灵活选择!2.纯定制版只是运行自己关注的策略,运行效率高,基本都可以在一个tick(500毫秒)以内 完成运算,满...
2020-02-17 15:18:29 187
原创 为什么需要一个全时运营的量化交易系统?
1.不用盯盘,防止人为主观操作2.不需要开发界面,纯后台运行程序,提高系统的效率3.系统满足稳定性和高效率后,就可以将关注重点防止策略的历史数据回测 和模拟盘的回测上4.每个人总要有自己的时间去陪伴家人,出门办事,长途自驾游,只有解决了看盘的时间问题,才可以将更多的时间放在人生终极幸福目标上5.可以定时通过收发邮件的方式,了解系统在工作,资金曲线 开平仓盈亏等6.有更多的时间思考人生,思...
2020-02-17 15:17:26 283
原创 如何编写出一个好的交易系统
1.支持行情数据采集2.支持ctp交易接口3.能够支持资金管理和风控4.能够支持多用户5.能够支持多策略6.能够支持交易回测7.可以不需要界面,纯shell(平台稳定性要求很高,根据多年的银行项目经历,目前偏向于linux系统)8.以上只是开始,后期的重点还是在于网格式的交易策略设计和回测上。...
2020-02-16 16:21:34 1046
原创 windows 系统 开发 还是linux系统开发?
1.windows系统从易用性要强于linux,但是论稳定性windows系统要弱于linux;2.linux系统从维护的角度,对于技术水平有一定的要求,比如日常运行的功能需求中,需要定期备份历史行情数据,每日实时行情数据的入库即维护工作 大部分都是通过命令行方式进行操作;3.linux系统下,系统能够易于快速恢复 则优先考虑将linux版的交易系统安装在虚拟机上,这样如果出现故障,则可以通过...
2020-02-14 16:28:37 753
原创 为什么需要 redis 作为实时行情数据缓存?
1.CTP实时行情数据的推送间隔是500毫秒,这样计算下来,相当于一分钟就是120次行情推送,一个合约一个小时就是120*60=7200次行情数据推送;2.如果每天加上主力合约和非主力合约的行情推送数据,就是一个非常高频率的读写;3.因此如果没有内存数据库作为行情数据缓存的话,每天就会有大量的读写硬盘的操作,而每年有224个交易日,要长期这样读写下去的话,势必对硬盘寿命有一定的影响;4.内存...
2020-02-14 16:27:27 1396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人