php mysql 撮合交易_Php+Redis 币币交易撮合
启动
填充测试数据
test目录下
php index.php
启动http服务
php start_http.php
请求header中需包含两个参数
timestamp 秒级时间戳
sign = strtoupper(sha1(timestamp . 密钥))
sha1 对时间戳和密钥的组合加密,然后再转大写
主机信息
redis IP:127.0.0.1
redis 端口:6379
API host 127.0.0.1 或内网ip
API port 9502
http://host/?params=json数据
http://127.0.0.1:9502/?params=?params={"type":"empty","data":0}
### 撮合交易
发送数据json格式
{
"type":"order",//数据类型
"data":{//订单的详细内容
"type":"limit",//订单类型 限价单limit,市价单market
"side":"ask",//买单bid,卖单ask
"quantity":"5",//订单数量
"price":"101",//价格
"market":"BTC/USDT",//交易市场
"user_id":1,//用户id
"order_id":"A100002"//订单编号
}
}
返回json数据
{
"code":1,//状态码
"type":"order",//数据类型
"data":{
"updateArr":[//需要更新的订单
{
"order_id":"A100003",//订单编号
"quantity":"3.88",//需要扣除的数量
"sellout":0//是否已售完 1.已售完 0.未售完
},
{
"order_id":"A100002",
"quantity":"5",
"sellout":1
},
{
"order_id":"A100001",
"quantity":"5",
"sellout":1
}
],
"matchArr":[//撮合成功的订单
{
"sell_id":"1",//卖家id
"buy_id":15,//买家id
"price":"102",//成交价格
"quantity":"3.88",//成交数量
"side":"bid",//成交类型 bid:买入 ask:卖出
"market":"BTC/USDT", //交易市场
"sell_order":"A100003",//卖单id
"buy_order":"A100015"//买单id
},
{
"sell_id":"1",
"buy_id":15,
"price":"103",
"quantity":"5",
"side":"bid",
"market":"BTC/USDT",
"sell_order":"A100002",
"buy_order":"A100015"
},
{
"sell_id":"1",
"buy_id":15,
"price":"104",
"quantity":"5",
"side":"bid",
"market":"BTC/USDT",
"sell_order":"A100001",
"buy_order":"A100015"
}
],
"newArr":[//新插入盘口的订单
{
"order_id":"A100015",//订单id
"type":"limit",//订单类型
"side":"bid",//订单方向 bid:买单 ask:卖单
"market":"BTC/USDT",//交易市场
"quantity":6.12,//数量
"price":"104",//价格
"user_id":15//用户id
}
]
}
}
盘口数据
发送数据格式
{
"type":"handicap", //数据类型
"data":{//订单的详细内容
"market":"BTC/USDT"//交易市场
}
}
返回数据
{
"code":1,//状态码
"type":"handicap",//数据类型
"data":{
"ask":[//卖盘
{
"price":990,
"totalSize":2.4156,
"totalPrice":2391.444
},
{
"price":980,
"totalSize":6.12,
"totalPrice":5997.6
}
],
"bid":[//买盘
{
"price":104,//数量
"totalSize":20,//价格
"totalPrice":2080//总价
},
{
"price":102,
"totalSize":6.12,
"totalPrice":624.24
},
{
"price":101,
"totalSize":2.4156,
"totalPrice":243.9756
}
]
}
}
清空所有数据
发送数据格式
{
"type":"empty",//数据类型
"data":"1" //清空redis db
}
返回数据
{
"type":"empty",
"data":"empty all data success"
}
取消订单
发送数据格式
{
"type":"cancel",//数据类型
"data":{//订单的详细内容
"side":"ask",//买单bid,卖单ask
"market":"BTC/USDT",//交易市场
"order_id":"100002"//要删除的订单编号
}
}
返回数据
{
"code":1,
"type":"cancel",
"data":"success"
}
php mysql 撮合交易_Php+Redis 币币交易撮合相关推荐
- 数币量化交易团队/个人如何选择合适的交易所
点击上方"蓝色字"可关注我们! 作者:Cybex&HashBang 众所周知数字货币的中心化交易所存在很多暗箱操作.虚假交易.监守自盗的问题,交易过程中往往又存在资金管理和 ...
- 撕破币圈交易惊天骗局:超 30 亿美金成交量完全是虚假编造
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 近日,OKex.火币.币安.Lbank等虚拟货币交易所,均被指存在交易量造假行为,涉假数据高 ...
- 币币交易和法币交易有什么不同之处!!exu
币币交易和法币交易有什么不同之处!! 随着数字货币种类的增多,传统的加密货币交易平台只有法币交易,即法币兑数字货币交易.如果想要购买其他数字货币,要么增加投资,直接充值法币进行购买:要么把之前的数字货 ...
- 谋士社区DG:币圈交易难在保住本金
币圈交易难在保住本金. 在思想上认同保本大于盈利.这个是最难的. 这个市场上只有两种人,一种是追求盈利的人,一种是追求保本的人.最终的结果是追求保本的人赚走了追求盈利的人的钱. 交易有两端,保本和盈利 ...
- 腾讯关闭游戏币回兑Q币 Q币疯狂交易受到冲击
腾讯关闭游戏币回兑Q币 Q币疯狂交易受到冲击[@more@]从3月9日起,腾讯公司开始全面关闭游戏币回兑成Q币的服务,网上对Q币的疯狂交易受到冲击.此前,文化部.公安部.信息产业部.中国人民银行等14 ...
- 国际运营版Java区块链交易所源码币币+法币+永续+期权+机器人
简介: CoinExchange开源数字货币合约交易所,基于Java开发的比特币交易所| BTC交易所| ETH交易所|数字货币交易所 |交易平台| 撮合交易引擎. 本项目有完整的撮合交易引擎源码.后 ...
- 谈谈几种去中心化币币交易所的优缺点
微信公众号:GAIAWorld 回顾加密货币的发展历程,凭借"安全可靠,难于追踪,去中心化"的优点受到全世界的追捧.全球加密货币总市值超过3000亿美金,成为新经济的标志. 然而, ...
- 通过管道传输快速将MySQL的数据导入Redis(自己做过测试)
通过管道传输快速将MySQL的数据导入Redis 通过管道传输pipe将MySQL数据批量导入Redis 自Redis 2.6以上版本起,Redis支持快速大批量导入数据,即官网的Redi ...
- php mysql事务实例_PHP + MySQL事务示例
PHP + MySQL事务示例 我真的没有找到正在使用MySQL事务的PHP文件的正常示例. 你能告诉我一个简单的例子吗? 还有一个问题. 我已经做了很多编程,但没有使用交易. 我可以在header. ...
最新文章
- Exchange Server 2013 LAB Part 4.内部客户端访问
- 矩阵用jordan解决initial-value问题_矩阵与数值计算(6)——矩阵幂级数 sin A、cos A...
- 【LaTeX】E喵的LaTeX新手入门教程(4)图表
- leetcode算法题--两数相加
- Linux 技术篇-文件大小查看方法实例演示,查看指定文件大小,查看列表下所有文件夹和文件的大小
- cordova项目怎样修改版本号
- 2020知到python语言应用答案_2020年知到APPPython语言应用第四单元章节测试答案
- 语言身高预测实验注意事项_?新预训练模型CodeBERT出世,编程语言和自然语言都不在话下...
- Android 系统(180)---Android.mk入门
- Python使用pandas对数据进行差分运算
- 首届FineReport平台主题设计大赛火热启动
- 历史上的今天:首条海底光缆开通;VeriSign 收购 Network Solutions;计算机图形学先驱诞生...
- 企业在推行流程管理过程中可能出现以下四个问题
- Leetcode142. Linked List Cycle II环形链表2
- android 多线程 handler使用方法
- QQ自由幻想刺客加点
- 企业邮箱出现问题我们该联系谁?联系邮箱是什么?
- yaml配置Mybatis
- 挖个冰块就能修自己,科学家用「冰」做了辆科考机器车,南极火星都能跑
- flex布局---某个子元素独占一行
热门文章
- 【国内生态学研究机构介绍系列】之北京大学
- 歌星大奖赛,评分系统
- 音频隐写 MP3stego+wav隐写+题目
- android9的手机,Android9.0全面适配18:9刘海屏,全面屏安卓手机即将大规模上市
- Windows 7登陆时自动创建TEMP临时文件夹问题解决
- 唯品会OAuth api_sign
- 354. Russian Doll Envelopes刷题笔记
- 仿手机端京东商城html源码_web前端入门到实战:制作仿京东商城-商品列表商品筛选功能...
- Netty自学-Netty学习(一)
- RedisCommandExecutionException: ERR DISABLE You can‘t write or read against a disable instance