股票点买3.0交易系统接口设计思路
一、点买【市价委托】
参数:
股票代码:symbol、股票名称、委托方式:style(2市价)、委托价格:buyPrice、委托数量:buyNum、涨停价、跌停价、持仓时间:holdingTime、止盈线:stopProfitLine、止损线:stopLossLine、抵扣卷id:discountId、杠杆:multiple
复制代码
逻辑:
- 参数校验
- 履约保证金的计算
- 从缓存中获取手动接单和自动接单配置
- 初始化订单的接单类型【自动接单还需要初始化投资人信息】
- 将初始化的订单作为参数,调用service层方法
- 履约保证金+交易综合费,判断用户账户的可用余额是否充足
- 若是自动接单,判断投资人的可用余额是否充足,登录三方接口获取token,查看三方劵商的可用余额是否充足,发送委托单数据及token获取委托订单model,手动接单则不需要
- 资金处理:冻结履约保证金和交易综合费,在交易综合费中扣除抵扣卷,抵扣卷金额大于交易综合费,则将交易综合费置为0,抵扣卷直接置为已使用并添加抵扣卷使用记录。
- 生成资金冻结记录
- 插入订单【委托状态交易中】,手动接单的状态是匹配中,自动接单的状态是交易中
- 订单放入redis队列中(push、标志:订单的前缀+委托单的uuid):队列名称分为手动和自动的队列
同步成交定时器设计
- 获取redis自动接单队列,通过队列的名称弹出(pop)订单对象
- 将队列中的订单对象当做参数,调用service层方法
- 校验订单的委托状态:只有交易中的才可以进行同步成交操作。
- 从缓存中获取自动交易订单的model,判断返回状态是已成交还是部分成交。
- 处理扣除资金的流程: 获取成交时候的。。。。。。【待续】
点卖
描述:类似于期权中的持仓中,在点买中的同步成交系统中生成持仓中的点卖订单。
平仓:
根据点买规定的持仓时间,创建一个定时器,定时查找点卖列表,通过根据创建时间与持仓时间,判断是否到了平仓的时间,需要给会员发送短信提醒平仓的时间到了。若到了时间点还没有平仓则强制平仓。
追加保证金
保证金不足,短信提醒,会员自己手动追加保证金,若没有追加保证金,不够则强制平仓。
修改止盈止损
穿仓
委托中
结算中
管理端投资人手动抢单【手动接单的匹配】
流单定时刷选
股票点买3.0交易系统接口设计思路相关推荐
- 基于订单号可重入的交易系统接口设计探讨
基于订单号可重入的交易系统接口设计探讨 在交易系统的设计和实现中,接口的可重入性设计是及其关键的,可重入性也叫接口操作的冥等性保障,那么什么叫冥等性呢?在交易系统中,为什么需要这个特性? 冥等性,顾名 ...
- 图解:订单系统从0到1设计思路
往期热门文章: 1.@Transactional 注解失效的3种原因及解决办法 2.14 个写 Java 的习惯 3.Google 工作十年后,我选择离开! 4.推荐好用的 Spring Boot 内 ...
- 订单系统:从0到1设计思路
https://baijiahao.baidu.com/s?id=1611220684816408868&wfr=spider&for=pc 概述 本文主要讲述了在传统电商企业中,订单 ...
- 电商订单系统:从0到1设计思路
概述 本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考. 1. 订单系统在企业中的角色 在搭建企业订单系统之前,需 ...
- “淘宝” 开放平台接口设计思路
最近对接的开放平台有点多,像淘宝.京东.快手.抖音等电商平台的开放平台基本对接了个遍,什么是CRUD BODY也许就是这样的吧!!! 虽然对接各大开放平台没啥技术含量,但咱也得学点东西不是,不能白对接 ...
- 亿级交易平台:从 0 到 1 设计思路
点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...
- 重构:改善饿了么交易系统的设计思路
文 | 盛赫 叮~,您有新的饿了么订单,正在阿里云上被接单. 这篇文章成型于交易系统重构一期之后,主要是反思其过程中做决策的思路,我没有使用「架构」这个词语,是因为它给人的感受充满权利和神秘感,谈论「 ...
- 支付退款流程设计_电商之下:电商订单系统,从0到1设计思路
一个订单系统的设计并不简单,它需要一批又一批的人去维护.去优化,根据公司的业务情况做出改变与兼容.这篇文章主要与大家分析一下电商订单系统该如何设计. 在一个电商所有模块中,订单系统作为最为核心的模块, ...
- Openapi 接口设计思路
Open API即开放API,也称开放平台.所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming ...
- app接口设计之signature签名的php实现
app接口设计之signature签名的php实现 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1. ...
最新文章
- 圆圈在动吗?这个骗过人眼的动图火了,LeCun解释原理:和CNN对抗攻击类似
- 电子科大64年来首提Nature封面,邓旭团队为超疏水表面披上「铠甲」
- 数据结构和算法基础概述
- (十六)spring cloud微服务分布式云架构-集成项目简介
- Linux xds100,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
- 利用Python爬取糗事百科段子信息
- Golang中使用kafka
- web可用性测试_Web开发人员和设计人员的最佳可用性测试工具
- 广西电力职业技术学院计算机应用,广西电力职业技术学院电子与信息工程系
- Windows 10中检查已安装编解码器的几个方法
- 品优购项目——黑马程序员pink老师/完整源代码/项目讲解
- 《Adaptive Unimodal Cost Volume Filtering for Deep Stereo Matching》
- 如何提高测试用例评审效率?
- 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
- 一文搞懂K-means聚类算法
- 什么是盒模型(标准盒模型,怪异盒模型)
- 芯片架构RISC-V、X86、ARM三足鼎立
- 川崎机器人51381报警案例
- BSD License(BSD)
- 计算机access的应用,部署 Access 应用程序