一、点买【市价委托】

参数:

    股票代码: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交易系统接口设计思路相关推荐

  1. 基于订单号可重入的交易系统接口设计探讨

    基于订单号可重入的交易系统接口设计探讨 在交易系统的设计和实现中,接口的可重入性设计是及其关键的,可重入性也叫接口操作的冥等性保障,那么什么叫冥等性呢?在交易系统中,为什么需要这个特性? 冥等性,顾名 ...

  2. 图解:订单系统从0到1设计思路

    往期热门文章: 1.@Transactional 注解失效的3种原因及解决办法 2.14 个写 Java 的习惯 3.Google 工作十年后,我选择离开! 4.推荐好用的 Spring Boot 内 ...

  3. 订单系统:从0到1设计思路

    https://baijiahao.baidu.com/s?id=1611220684816408868&wfr=spider&for=pc 概述 本文主要讲述了在传统电商企业中,订单 ...

  4. 电商订单系统:从0到1设计思路

    概述 本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考. 1. 订单系统在企业中的角色 在搭建企业订单系统之前,需 ...

  5. “淘宝” 开放平台接口设计思路

    最近对接的开放平台有点多,像淘宝.京东.快手.抖音等电商平台的开放平台基本对接了个遍,什么是CRUD BODY也许就是这样的吧!!! 虽然对接各大开放平台没啥技术含量,但咱也得学点东西不是,不能白对接 ...

  6. 亿级交易平台:从 0 到 1 设计思路

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  7. 重构:改善饿了么交易系统的设计思路

    文 | 盛赫 叮~,您有新的饿了么订单,正在阿里云上被接单. 这篇文章成型于交易系统重构一期之后,主要是反思其过程中做决策的思路,我没有使用「架构」这个词语,是因为它给人的感受充满权利和神秘感,谈论「 ...

  8. 支付退款流程设计_电商之下:电商订单系统,从0到1设计思路

    一个订单系统的设计并不简单,它需要一批又一批的人去维护.去优化,根据公司的业务情况做出改变与兼容.这篇文章主要与大家分析一下电商订单系统该如何设计. 在一个电商所有模块中,订单系统作为最为核心的模块, ...

  9. Openapi 接口设计思路

    Open API即开放API,也称开放平台.所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming ...

  10. app接口设计之signature签名的php实现

    app接口设计之signature签名的php实现 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1. ...

最新文章

  1. 圆圈在动吗?这个骗过人眼的动图火了,LeCun解释原理:和CNN对抗攻击类似
  2. 电子科大64年来首提Nature封面,邓旭团队为超疏水表面披上「铠甲」
  3. 数据结构和算法基础概述
  4. (十六)spring cloud微服务分布式云架构-集成项目简介
  5. Linux xds100,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
  6. 利用Python爬取糗事百科段子信息
  7. Golang中使用kafka
  8. web可用性测试_Web开发人员和设计人员的最佳可用性测试工具
  9. 广西电力职业技术学院计算机应用,广西电力职业技术学院电子与信息工程系
  10. Windows 10中检查已安装编解码器的几个方法
  11. 品优购项目——黑马程序员pink老师/完整源代码/项目讲解
  12. 《Adaptive Unimodal Cost Volume Filtering for Deep Stereo Matching》
  13. 如何提高测试用例评审效率?
  14. 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
  15. 一文搞懂K-means聚类算法
  16. 什么是盒模型(标准盒模型,怪异盒模型)
  17. 芯片架构RISC-V、X86、ARM三足鼎立
  18. 川崎机器人51381报警案例
  19. BSD License(BSD)
  20. 计算机access的应用,部署 Access 应用程序

热门文章

  1. x264编码详细文字全过程
  2. JavaScript Date Format
  3. NSGA-II资料合集
  4. 用python爬取中南大学所有教师个人主页的个人简介
  5. sentinel3数据批量下载——sentinelsat
  6. dataframe基本函数
  7. 珞珈一号影像辐射定标软件操作方法
  8. java param=json字符串_java解析json字符串
  9. php 同时登录怎么办,php 实现同一个账号同时只能一个人登录
  10. lisp取消选集选中状态_为什么对话框创建后是隐藏状态的