易达期货交易系统探索(零)

论坛 期权论坛 期权     
期权匿名问答   2022-9-8 21:35   8038   0
易达期货交易系统(简称易达,或ydServer)由上海汉霖信息技术有限公司设计和开发的纯软件柜台系统。主要用于国内期货期权的高频低延迟量化交易。ydServer是易达的开发者们基于其对当代CPU体系结构、Linux操作系统、网络通讯、HFT和测量技术的逐步理解,为实现微秒级别的快速交易而设计的。因此当我们使用ydServer时,需要使用Linux操作系统的PC机,而不能用Windows。
如果想在本地Windows电脑上探索ydServer接口的话,需要先准备一个Linux系统,可以采用ssh连接远程服务器、VMware虚拟机、WSL Linux子系统等方式。这里我们先尝试在本地Windows电脑上安装WSL。
WSL 是 Windows Subsystem for Linux 的缩写,意思是 linux 版的 window 子系统,让开发人员无需虚拟机就可以直接在 Windows 上运行 Linux 环境,包括大多数命令行工具、程序和应用。使用 WSL 的好处是:

  • 与在虚拟机下使用 Linux 相比,WSL 占用资源更少,更加流畅。
  • WSL 可以对 Windows 文件系统下的文件直接进行读写,文件传输更方便。
  • 剪贴板互通,可以直接在 Windows 下其它地方复制文本内容,粘贴到 WSL。
安装WSL

用管理员权限打开Windos PowerShell,执行下列命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

输入Y,然后重启。重启之后按Win+R打开运行,输入appwiz.cpl,左上角找到“启动或关闭 Windows 功能”,确保“适用于Linux的Windows子系统”这个选项已经被勾选,刚刚的命令就在做这个事情。


打开Microsoft Store,搜索ubuntu,安装Ubuntu 20.04.1 LTS。


下载完后打开




安装完成之后打开,首次打开需设置好用户名、密码:


至此WSL的安装已经完成。
接下来对Linux新装的系统做一些初始化设置。
首先对apt换源,Debian/Ubuntu的官方源在国内访问很慢,换为清华源。首先我们需要备份原来的软件源文件(防止改错)
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak用vim编辑器编辑sources.list:
$ sudo vim /etc/apt/sources.list 输入“:”“i”进入insert模式,编辑sources.list文件,把文件里面的东西都删了,把下面的复制进去,按esc,再按:wq保存。
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security multiverse换源完成之后,更新软件源中的所有软件列表,输入命令
$ sudo apt-get update

软件更新完成后,需要设置好ssh,WSL 上的 SSH 服务器没有自动配置,需要手动安装,首先可以运行以下命令来检查
$ sudo service ssh stop
$ sudo /usr/sbin/sshd -d

可以看到当前没有ssh hostkey。
输入下面的命令设置root密码,并切换到root权限
$ sudo passwd root
$ su root

输入下面的命令重新安装 openssh-server
$ sudo apt purge openssh-server
$ sudo apt install openssh-server如果成功则openssh-server安装完成,如果不成功,把源换回来
$ sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list重新更新软件并安装openssh-server
$ sudo apt-get update
$ sudo apt install openssh-server


openssh-server安装完成

然后还需要配置sshd_config,把当前目录cd到根目录,输入
$ sudo vim /etc/ssh/sshd_config把下面这三项的注释打开
Port 22
PermitRootLogin yes
PasswordAuthentication yes

保存并退出,至此,WSL配置就完毕了,接下来开始用VS Code连接WSL,搭建C++开发环境。
下载安装VS Code

打开VS Code官方网站Visual Studio Code - Code Editing. Redefined点击右上角的download。然后下载windows版本。


如果下载太慢的话需要打开科学上网工具。下载完成后双击开始安装。选择安装目录


创建桌面快捷方式


安装完成后打开,安装汉化包


选中右边的扩展,在应用商店中搜索安装以下扩展,其中一些不是必要的,Remote-Development是必要的。




之后依次选择上面红框框中的按键,通过VSCode打开WSL,如果报错,则是因为WSL1和WSL2的版本问题,以上方法装的是WSL1,打开WSL命令行界面,输入
$ echo -en '\x10' | sudo dd of=/usr/bin/gzip count=1 bs=1 conv=notrunc seek=$((0x189))执行完毕后再次通过VSCode连接WSL,连接成功。


连接成功后在WSL命令行界面检查是否有cmake,gcc,g++,gdb等C++编译工具,没有的话安装。
$ sudo apt install gcc
$ sudo apt install g++
$ sudo apt install cmake
$ sudo apt install gdb

环境准备工作至此完成,下一篇开始ydServer接口探索。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:400157
帖子:80032
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP