股票交易系统的服务器,股标交易传输系统

2023-11-07

本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

股标交易传输系统在Windows 环境下将原有的传输和显示系统进行改进, 使它们在 Windows 环境下可以并发执行。 而且可以和其它应用 程序协调地共享资源。这不仅实现了多任务机制, 而 且也充分利用了Window s 的图形界面优点。 行情显示部分用 Foxpro forWindows 215 实现。

中文名

股标交易传输系统

概    述

现有的股标交易传输系统简    介

安 全性考虑,一般要进行数据校验

显示部分

Foxpro forWindows 215 实现

股标交易传输系统概述

编辑

语音

现有的股标交易传输系统, 多数是在DOS 下工作的。系统设计是单任务工作型, 一般是把传输 和显示分开实现。这种设计的缺点一般有: 浪费系统 资源; 界面不友好; 操作不方便。 考虑和以前DOS版本的兼容以及开发的速度, 行情 显示和行情传输两模块之间采用文件接口方式。即传 输模块把接收到的数据按dbf 文件格式存放。而显示 部分则直接读取dbf 文件。这样接口方式简单。便于 分组开发设计。传输模块则是在Windows 下通过串 行口对Modem 进行操作。Window s 311 提供了一组 通讯函数(见附录A ) , 利用这些函数以及Window s的多任务机制, 可以方便地设计一个具有实时响应和 多任务能力的传输系统。 MODEM 有一个标准的A T 命令集。在命令 (COMMAND)状态时, 给MODEM 发一个A T 命令, 执行完毕后,MODEM 要返回一个状态码, 表示该命 令的执行情况。也就是说, 在给MODEM 发命令和 MODEM 返回状态码这两个事件之间是有时间延迟 的。为了正确地接收到MODEM 的状态返回码, 一般 的DOS 应用程序是采用查询或中断的发式读MODEM。而在Windows 下, 利用其多任务机制和Win2dows 的通讯函数可以随时给MODEM 发命令, 而且 只在MODEM 的状态码返回之后, 应用程序才去读 返回码, 不必循环等待, 这样就实现了系统的多任务 机制。

当MODEM 在数据(DATA )状态(即MODEM 正通过电话线路传输数据)时, 也可以按类似的原理 来操作。MODEM 传输数据都有规定的协议, 为了安 全性考虑, 一般要进行数据校验。采取的方法一般是 发送方发送一帧数据时, 在其中加入校验码, 接收方 收到数据后, 按预先规定的算法对接收到的数据进行 校验。若结果和发送过来的检验码相符, 则数据正确; 否则, 数据在传输过程中出现错误。校验完毕之后, 接 收方给发送方返回一个状态码, 表明接收到数据的正 确与否。而发送方则依据这个状态码来决定下一步的 工作。 同命令状态一样, 数据状态时的发送方在送完数 据和接收到返回码两事件之间, 也是有时间延迟的。 (一般规定为 3 秒钟, 超过 3 秒钟则认为线路出错)。 所以发送方在发送完一帧数据后, 就出让Windows 的系统控制权, 当有状态码返回时, 应用程序再去读 返回码并作进一步的处理。这样就可以对通讯事件实时响应(有事件时立即响应) , 并且具备多任务能力 (事件处理完毕立即出让系统控制权)。这也是我们这 个股票交易传输系统的设计思想。

股标交易传输系统传输数据帧结构

编辑

语音

由于本系统对数据安全性要求较高, 而且数据量 不是很大, 所以选用高级数据链路控制规程(HDLC) 的校验方法和帧结

2d6c99bb9b8781feffd887f283adbe43.png构。数据按帧发送, 每帧数据长度 为 1024 字节(帧结构见图 1) ; 每一帧发出后, 3 秒内 没有回应或响应为错误, 认为出现线路故障或其它错 误。发送方重发3 次, 以确定故障是否排除, 若没有排 除则系统自动重启动。每一帧送出后, 若响应正确则 续发下一帧直到数据完毕。对这个标准的HDLC 帧 略作修改, 主要在帧头和帧尾, 见图 2。其中数据字段用来存放软件握手信号(数据传输前后) , 而在传输数 据过程中则存放具体的传输数据, 双方根据 HDLC 帧的 16 比特FCS 校验方法计算该帧的 FCS, 用作校 验之用。本系统中帧的最大长度为 1024 字节。

股标交易传输系统传输过程的描述

编辑

语音

传输过程首先起始于MODEM 的拨号, 当设好 波特率等一系列参数后(作为外部参数设定) , 起动系 统时, 先引导初始化模块, 该模块根据系统参数给 MODEM 一条条发命令。每一条命令执行成功后, 就 取下一条命令执行, 直到执行完毕。

8ef5e49a718dccf58bebc088d8a33372.png这样就完成了初 始化工作。初始模块引导完毕, 则本系统通过MODEM 发一个申请帧, 请求和远方交易中心的服务器 建立联结。这部分称为联结模块。具体方法是本地 MODEM 自动拨对方电话号码, 等待服务器端的响 应。双方MODEM 响应后系统向服务器发送一个申 请联结帧。服务器收到后若同意申请, 则回送一个同 意申请帧。这[1]

样双方就完成了联结工作。

本系统的传输共有 3 种数据类型: Ⅰ 股票行情 的文件传送(服务器发送)。Ⅱ 委托报盘的记录传送 (本地买卖股票后由本地系统发送)。Ⅲ 成交回报的 记录传送(股票买卖情况的回送, 由本地申请, 服务器 发送)。

每种数据传输都是由本地机发起的, 它向服务器 发送一个申请帧(不同数据类型, 代码不同)服务器根 据情况做出回应。若收到同意传送的帧, 则本地机回 送一个帧已收到的信息, 然后由发送方开始发送数 据。接收方接收数据并检验正确, 则回送一个接收正 确帧。发送方则继续发送, 错误则回送一个接收错误 帧, 由发送方重发刚才的数据帧(若一帧数据 3 次发 送后仍然不正确, 则认为出现致命错误。系统中止当 前工作, 重新启动) , 这样直到数据发送完毕。此时发 送方发送一个数据结束帧。在收到回应后, 结束双方 的收发工作。

a7dbd00ea3d7323aaff259d572456eee.png要说明的是, 每次本地机向服务器申请时, 我们 设计一个循环的方式: (1)先申请行情文件(看股票行 情是否更新; 更新则请求行情数据) ; (2)传送委托报 盘记录, (若有股票的买卖, 则本地机请求向服务器发 送数据) ; (3)成交回报记录的传送(若有成交回报, 则 由服务器将成交回报发送过来)。这 3 个过程完成之 后, 启动定时器, 在设定时间(如3分钟)之后再启动。

参考资料

1.

《股票行情实时传输系统》姚彬

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

股票交易系统的服务器,股标交易传输系统 的相关文章

  • 虚拟机装的linux,打开终端后无法使用ifconfig命令查看ip地址

    先在root用户下setup 然后选择里面的network configure那一个选项 按空格选中第一行 中的内容 保存在退出 重启
  • Depth Peeling浅析

    详情见 Interactive Order Independent Transparency 概述 利用shadowmap技术实现不计算折射的透明度渲染 1 对不同的层利用shadowmap渲染 Layer 0 Layer 1 Layer
  • 如何dump SKP,SKP抓取

    1 如何dump SKP 我们知道绘制的操作 主要都是在SkiaPipline renderframe中进行的 frameworks base libs hwui pipeline skia SkiaPipeline cpp 429 voi
  • glog/log_severity.h :找不到

    vs2017添加了GLOG NO ABBREVIATED SEVERITIES还是没用 后来去githup问题中也没找到 问题解决 cmake是默认的 不在build的头文件 src下面 干 把他copy到你项目的include下面就好了
  • el-upload上传图片以后获取图片的宽、高、大小、名字。。。

    template
  • Windows7 64位下vs2008配置OpenCV2.3.1

    1 下载OpenCV2 3 1 http www opencv org cn index php Download 2 下载后解压缩 OpenCV 2 3 1 win superpack exe 生成一个opencv文件夹 3 下载CMak
  • Shell信号发送与捕捉

    9 1 Linux信号类型 信号 Signal 信号是在软件层次上对中断机制的一种模拟 通过给一个进程发送信号 执行相应的处理函数 进程可以通过三种方式来响应一个信号 1 忽略信号 即对信号不做任何处理 其中有两个信号不能忽略 SIGKIL
  • 转载:WebSocket 原理介绍及服务器搭建

    文章非原创 转载自 http blog csdn net yl02520 article WebSocket 1 WebSocket API简介 WebSocket是html5新增加的一种通信协议 目前流行的浏览器都支持这个协议 例如Chr
  • 如何修改Tomcat端口号

    1 首先需要了解Tomcat默认的端口号是 8080 2 点击进入 Tomcat 目录下的 conf 目录 找到 server xml 配置文件并打开 3 找到Connector标签 修改port属性为你想要的端口号 端口号范围 1 655
  • 第零课 python与pycharm的安装

    首先安装anaconda 安装好Anaconda之后创建一个python环境 然后安装pycharm 在Pycharm中选择好Anaconda中创建的环境 这样就完成了程序环境的安装与配置
  • 在 Visual Studio 中使用 Qt 开发桌面应用的环境配置

    本文阐述在Visual Studio 2019中建立Qt项目的方法 Visual Studio 的安装 官网下载地址 Visual Studio 面向软件开发人员和 Teams 的 IDE 和代码编辑器 下载Community版本即可 安装
  • 应用内版本更新库UpdateVersion

    应用内版本更新库UpdateVersion UpdateVersion是一个Android版本更新库 GitHub仓库地址 引入 gradle allprojects repositories maven url https jitpack
  • ddl是什么意思网络语_ddl是什么

    数据库模式定义语言并非程序设计语言 DDL数据库模式定义语言是SQL语言 结构化查询语言 的组成部分 SQL语言包括四种主要程序设计语言类别的语句 数据定义语言 DDL 数据操作语言 DML 数据控制语言 DCL 和事务控制语言 TCL 那
  • 【排序】八大排序算法简介及它们各自的特点总结

    概述 一般使用的八大排序算法是 插入排序 选择排序 冒泡排序 希尔排序 归并排序 快速排序 堆排序 基数排序 每个方法有其适合的使用场景 可以根据具体数据进行选择 几个概念 内部排序 排序期间元素全部存放在内存中的排序 外部排序 排序期间元
  • SpringBoot-Shiro安全权限框架

    Apache Shiro是一个强大而灵活的开源安全框架 它干净利落地处理身份认证 授权 企业会话管理和加密 官网 http shiro apache org 源码 https github com apache shiro Subject
  • 链游公会打金热背后:多由矿工转型,存在多重风险

    今年8月 当Yield Guild Games 紧随头部链游 Axie Infinity 迎来市场热度时 大多数人都没有料到 链游公会 会成为一个专门的赛道 甚至可以说 爆火的赛道 在最近一月链捕手的每周融资统计中 链游公会获得融资的频率仅
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • php-SER-libs-main反序列化靶场通关详细思路

    目录 说明 第一关 基础序列化 第二关 construct与 destruct 第三关 cookie传参 第四关 create fucntion 第五关 wakeup 第六关 私有属性 第七关 call 第八关 增量逃逸 第九关 pop链构
  • Hexo更换主题

    使用Hexo更换主题还算方便 先使用克隆命令安装好主题 然后更改一下博客的配置文件D hexo config yml里面的主题名称就好了 1 安装主题 在博客目录D hexo下右键点击Git Bash 输入以下命令 其他的主题也类似操作 g

随机推荐

  • WIN10下怎么找到MYSQL5.7数据库中存储数据的位置以及重装mysql数据复盘

    由于我换了个m 2的固态硬盘 我重装系统 但是重装系统之后 我mysql之前的版本是5 5的 然后不能启动 我想这重装吧 我想在重装肯定装5 7的了 我就从官网下载了5 7版本 安装完毕 但是我想把我的之前的数据库以及表数据都复盘到mysq
  • 用了TCP协议,就一定不会丢包嘛?

    表面上我是个技术博主 但没想到今天成了个情感博主 我是没想到有一天 我会通过技术知识 来挽救粉丝即将破碎的感情 掏心窝子的说 这件事情多少是沾点功德无量了 事情是这样的 最近就有个读者加了我的绿皮聊天软件 女生 头像挺好看的 就在我以为她要
  • 使用安信可IDE开发ESP8266时出现error: ld returned 1 exit status

    在 app Makefile中COMPONENTS eagle app v6 后面添加driver libdriver a 并在 app driver中添加Makefile文件 这里建议直接复制 examples IoT Demo文件夹并删
  • css苹果手机字号变大,css – 智能手机字体大小不一致

    我正在调整一个网页 使其在智能手机上看起来不错 我已经在CSS文件中声明了一个 media部分 所以我可以指定这个页面的字体大小 这是媒体部分 media screen and max device width 640px TermsOfU
  • 【计算机网络系列】网络层②:详解网际协议IP中的IP地址

    网际协议IP 网际协议IP Internet Protocol 是TCP IP体系中两个最主要的协议之一 也是最重要的互联网标准协议之一 与协议IP配套使用的还有三个协议 地址解析协议ARP Address Resolution Proto
  • win10下 + cuda10.2 + 双目相机zed 2i sdk的安装

    zed 2i 环境搭建 1 安装cuda和cudnn 2 安装zed sdk 3 安装API 本实验用的是pycharm平台 python3 7 主要讲解zed 2i sdk的安装以及遇到的问题 1 安装cuda和cudnn 我们实验之前已
  • qt中在QMultiMap中删除自定义数据类的元素

    引言 当我们使用QMultiMap的remove函数来删除容器中的某一个元素时 若是容器中存放的是基本数据类型 则程序编译的时候没有任何问题 但是当容器中存放的是自定义的数据 这时若是C 基础比较扎实的 应该不会出现编译报错的问题 但是C
  • 桥接模式下虚拟机连不上网络的解决方法

    新建的虚拟机 开启虚拟机后 无法ping到网络 ping www baidu com 显示如下 无法连接到网络 或者输入命令 ifconfig ens33网卡显示像下面这样 没有自动分配ip地址 也可能是ens0网卡 正常连上网络 会自动为
  • 精确计算-BigDecimal类

    基本方法 加法 add 函数 减法 subtract 函数 乘法 multiply 函数 除法 divide 函数 绝对值 abs 函数 重点介绍除法 使用除法函数在divide的时候要设置各种参数 要有除数 精确的小数位数和舍入模式 舍入
  • BUUctf-web:[ACTF2020 新生赛]Exec1

    1 就是按位或 直接执行 后面的语句 2 就是逻辑或 如果前面命令是错的那么就执行后面的语句 否则只执行前面的语句 3 就是按位与 前面和后面命令都要执行 无论前面真假 4 就是逻辑与 如果前面为假 后面的命令也不执行 如果前面为真则执行两
  • Form表单之get提交与post提交

    Form表单之get提交与post提交 Form表单的属性action 与method 属性 值 描述 action URL 规定当提交表单时向何处发送数据 method get post 规定用于发送form data的HTTP方法 提交
  • 兆易创新嵌入式软件工程师笔试题目解析

    哈喽 大家好 今天分享的是兆易创新的嵌入式软件开发工程师的笔试题目 这份题目中等难度 考察基础知识的偏多 最后的编程题只考了一个结构体数组的初始化 所以 在准备校招时 将重点还是要放在基础知识上 下面看下这份题目你可以答几分 本文已同步更新
  • Connect Dynamics 365 and Social Engagement

    Establish a connection between Social Engagement and Dynamics 365 To connect Dynamics 365 online and Social Engagement b
  • 通达信四色谱四量图源码_通达信指标公式源码波段抄底副图指标

    入市建仓 VAR2 REF LOW 1 VAR3 SMA ABS LOW VAR2 13 1 SMA MAX LOW VAR2 0 13 1 100 VAR4 EMA IF CLOSE 1 2 VAR3 13 VAR3 13 13 VAR5
  • 飞书文档导出pdf不带书签/大纲 问题

    问题 我在飞书上整理了很多笔记 有天想把它导出本地 主要原因是有时候网络不好时 网页版的飞书加载比较慢 此外 我还想将其打印成纸质版来看 比较有感觉 飞书我是可以看到各个大纲级别的标题的 一级大纲 二级大纲这样整理非常方便 但是当我导出为p
  • 交叉编译tslib (正确版)

    1 下载安装交叉编译器 编译器版本不限 需要与系统移植时的编译器保持一致即可 2 下载tslib1 4 3 交叉编译tslib 1 4 下载的tslib 1 4 tar gz放到 home driver ts 目录下 cd home dri
  • 手写算法-Python代码实现非线性回归

    手写算法 Python代码实现非线性回归 生成非线性数据集 1 用线性回归拟合 2 多项式拟合 sklearn实现 校验系数的结果 总结 生成非线性数据集 前面我们介绍了Python代码实现线性回归 今天 我们来聊一聊当数据呈现非线性时 这
  • 嵌入式监控【v4l2采集->vpu编码->live555推流】

    嵌入式监控 v4l2采集 gt vpu编码 gt live555推流 文章目录 嵌入式监控 v4l2采集 gt vpu编码 gt live555推流 介绍 数据流图 一 v4l2 1 1 确定cam的输出格式 1 2 YUYV 转 YUV4
  • 【机器学习系列】如何将多条ROC曲线画在一张图里,并解决文本遮挡问题

    有的时候我们需要将ROC曲线输出在同一张图中 这样可以更加直观地对比模型 并且我们常常会遇到在图形中有文字相互遮挡的问题 我们可以用adjustText中的adjust text来实现文本不相互遮挡并添加箭头的功能 定义多条roc曲线画图函
  • 股票交易系统的服务器,股标交易传输系统

    本词条缺少概述图 补充相关内容使词条更完整 还能快速升级 赶紧来编辑吧 股标交易传输系统在Windows 环境下将原有的传输和显示系统进行改进 使它们在 Windows 环境下可以并发执行 而且可以和其它应用 程序协调地共享资源 这不仅实现