启动

填充测试数据

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 币币交易撮合相关推荐

  1. 数币量化交易团队/个人如何选择合适的交易所

    点击上方"蓝色字"可关注我们! 作者:Cybex&HashBang 众所周知数字货币的中心化交易所存在很多暗箱操作.虚假交易.监守自盗的问题,交易过程中往往又存在资金管理和 ...

  2. 撕破币圈交易惊天骗局:超 30 亿美金成交量完全是虚假编造

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 近日,OKex.火币.币安.Lbank等虚拟货币交易所,均被指存在交易量造假行为,涉假数据高 ...

  3. 币币交易和法币交易有什么不同之处!!exu

    币币交易和法币交易有什么不同之处!! 随着数字货币种类的增多,传统的加密货币交易平台只有法币交易,即法币兑数字货币交易.如果想要购买其他数字货币,要么增加投资,直接充值法币进行购买:要么把之前的数字货 ...

  4. 谋士社区DG:币圈交易难在保住本金

    币圈交易难在保住本金. 在思想上认同保本大于盈利.这个是最难的. 这个市场上只有两种人,一种是追求盈利的人,一种是追求保本的人.最终的结果是追求保本的人赚走了追求盈利的人的钱. 交易有两端,保本和盈利 ...

  5. 腾讯关闭游戏币回兑Q币 Q币疯狂交易受到冲击

    腾讯关闭游戏币回兑Q币 Q币疯狂交易受到冲击[@more@]从3月9日起,腾讯公司开始全面关闭游戏币回兑成Q币的服务,网上对Q币的疯狂交易受到冲击.此前,文化部.公安部.信息产业部.中国人民银行等14 ...

  6. 国际运营版Java区块链交易所源码币币+法币+永续+期权+机器人

    简介: CoinExchange开源数字货币合约交易所,基于Java开发的比特币交易所| BTC交易所| ETH交易所|数字货币交易所 |交易平台| 撮合交易引擎. 本项目有完整的撮合交易引擎源码.后 ...

  7. 谈谈几种去中心化币币交易所的优缺点

    微信公众号:GAIAWorld 回顾加密货币的发展历程,凭借"安全可靠,难于追踪,去中心化"的优点受到全世界的追捧.全球加密货币总市值超过3000亿美金,成为新经济的标志. 然而, ...

  8. 通过管道传输快速将MySQL的数据导入Redis(自己做过测试)

    通过管道传输快速将MySQL的数据导入Redis 通过管道传输pipe将MySQL数据批量导入Redis       自Redis 2.6以上版本起,Redis支持快速大批量导入数据,即官网的Redi ...

  9. php mysql事务实例_PHP + MySQL事务示例

    PHP + MySQL事务示例 我真的没有找到正在使用MySQL事务的PHP文件的正常示例. 你能告诉我一个简单的例子吗? 还有一个问题. 我已经做了很多编程,但没有使用交易. 我可以在header. ...

最新文章

  1. Exchange Server 2013 LAB Part 4.内部客户端访问
  2. 矩阵用jordan解决initial-value问题_矩阵与数值计算(6)——矩阵幂级数 sin A、cos A...
  3. 【LaTeX】E喵的LaTeX新手入门教程(4)图表
  4. leetcode算法题--两数相加
  5. Linux 技术篇-文件大小查看方法实例演示,查看指定文件大小,查看列表下所有文件夹和文件的大小
  6. cordova项目怎样修改版本号
  7. 2020知到python语言应用答案_2020年知到APPPython语言应用第四单元章节测试答案
  8. 语言身高预测实验注意事项_?新预训练模型CodeBERT出世,编程语言和自然语言都不在话下...
  9. Android 系统(180)---Android.mk入门
  10. Python使用pandas对数据进行差分运算
  11. 首届FineReport平台主题设计大赛火热启动
  12. 历史上的今天:首条海底光缆开通;VeriSign 收购 Network Solutions;计算机图形学先驱诞生...
  13. 企业在推行流程管理过程中可能出现以下四个问题
  14. Leetcode142. Linked List Cycle II环形链表2
  15. android 多线程 handler使用方法
  16. QQ自由幻想刺客加点
  17. 企业邮箱出现问题我们该联系谁?联系邮箱是什么?
  18. yaml配置Mybatis
  19. 挖个冰块就能修自己,科学家用「冰」做了辆科考机器车,南极火星都能跑
  20. flex布局---某个子元素独占一行

热门文章

  1. 【国内生态学研究机构介绍系列】之北京大学
  2. 歌星大奖赛,评分系统
  3. 音频隐写 MP3stego+wav隐写+题目
  4. android9的手机,Android9.0全面适配18:9刘海屏,全面屏安卓手机即将大规模上市
  5. Windows 7登陆时自动创建TEMP临时文件夹问题解决
  6. 唯品会OAuth api_sign
  7. 354. Russian Doll Envelopes刷题笔记
  8. 仿手机端京东商城html源码_web前端入门到实战:制作仿京东商城-商品列表商品筛选功能...
  9. Netty自学-Netty学习(一)
  10. RedisCommandExecutionException: ERR DISABLE You can‘t write or read against a disable instance