关键词:数字货币 交易所 做市 价格 对冲 空间

作者:比特量化

一、取随机数

ticker如下

{'bid': 0.0131, 'ask': 0.0139, 'last': 0.0134}

使用Python3自带的随机数,

random.uniform(x, y) 方法将随机生成一个实数,它在 [x,y] 范围内。
price_quant = round(random.uniform(ticker['bid'], ticker['ask']))

取值如下

0.013129986458554987
0.013560374857658363
0.01369777925459942
0.013783165049587678
0.013895282774288966
0.013270566637852447
0.01349905426904132
0.013599971576874823
0.013235747582137573
0.013416767768451226

再加个精度设置

price_quant = round(random.uniform(ticker['bid'], ticker['ask']), precision[symbol]["price"])

返回如下

0.0139
0.0131
0.0139
0.0136
0.0139
0.0135
0.0136
0.0138
0.0138
0.0134
0.0137
0.0136
0.0137
0.0132
0.0136
0.0132
0.0139
0.0136
0.0132
0.0138

二、四舍五入的问题

由于四舍五入的问题,会有部分数字撞到盘口值上,这时需要再进一步偏移

price_quant = round(random.uniform(ticker['bid'] + pow(10, -1*precision[symbol]["price"]), ticker['ask'] - pow(10, -1*precision[symbol]["price"])), precision[symbol]["price"]) # 比特量化

返回如下

0.0136
0.0133
0.0138
0.0135
0.0133
0.0133
0.0133
0.0134
0.0137
0.0136
0.0133
0.0135
0.0133
0.0134
0.0134
0.0134
0.0134
0.0137
0.0133
0.0132

得到所要的数据了。

三、问题来了

如果x小于y一个点位,即x<y,这个时候再进行一次偏移,那么x>y,

而在python的定义中,

返回浮点数 N,取值范围为如果 x<y 则 x <= N <= y,如果 y<x 则y <= N <= x。

所以x和y在偏移之前,需要先手工判断点位距离多少。如果已经小于等于1,那么其实就已经没有空间来生成随机价格了,这个时候要么吃买单,要么吃卖单。可能导致亏损。

这个时间要先进行一次交易空间判断

if ((ticker['ask'] - ticker['bid']) / precision[symbol]["price"] <= 1):print("<1")SPACE = False
else:print(">1")SPACE = True

如果SPACE为False,那么可以暂停交易,或者以很少的交易量来进行交易,或者以低频率来进行交易。

数字货币做市技术——随机价格相关推荐

  1. BlockChain:区块链/加密数字货币落地技术应用高质量相关文章

    BlockChain:区块链/加密数字货币落地技术应用高质量相关文章 目录 区块链 加密币 BTC 区块链 这家以色列的公司以区块链技术为底层,打造去中心化无人驾驶出行平台 加密币 主流加密货币201 ...

  2. IMF:央行须变得更像苹果公司以保证央行数字货币处在技术前沿

    2月19日,国际货币基金组织(IMF)发布了题为<数字时代公共货币和私人货币可共存>(Public and Private Money Can Coexist in the Digital ...

  3. 制打印如下所示的n行数字金字塔_关于央行数字货币的技术猜测

    框架 这是一个很不严谨的题目,搞技术的,居然要猜测? 央行数字货币现在已经走入千家百户(深圳的千家百户),看这执行速度马上就要普及,马上用户遍神州.但央行数字货币的技术细节,却深藏不露,鲜有人知. 只 ...

  4. 数字货币买卖单、价格、数量计算方式浅谈

    一.场景: ①请求交易对CNY/BTC 即买卖CNY ②访问bts区块链接口get_limit_orders ③响应数据: {     "id":36,     "jso ...

  5. 加密数字货币的开发技术介绍

    要问当前所有区块链应用中最火的是什么应用,非加密货币莫属.看看各个跟区块链相关的讨论组,整天热火朝天地讨论的是各种币的行情,即使是技术讨论组,除了一些热门讨论外,最吸引注意的莫过于本币的涨跌还有各种代 ...

  6. 区块链技术下数字货币发展现状与挑战分析

    区块链技术区块链技术被部分学者认为是继互联网之后,下一代对世界有颠覆性影响的核心技术.而这种技术作为数字货币技术的基础,有助于推动数字金融以及数字金融的发展.在对已有文献进行综述的基础上,主要研究区块 ...

  7. 区块链开发: 2019年及以后数字货币的前景如何?

    区块链开发: 2019年及以后数字货币的前景如何 区块链是 2017年最热门的技术之一.来自世界各地的数千人试图利用比特币和其他数字货币不断上涨的价格进行投资和套现.似乎世界将在短短几年内依靠这些货币 ...

  8. 我是如何投资数字货币的(1.2版)

    前言 2018年9月,笔者曾经写了一篇<<我是如何投资数字货币的>>的文章,介绍了笔者本人在投资数字货币上的一些认知.原文链接: http://8btc.com/thread- ...

  9. 2019年及以后数字货币的前景如何

    如果是2017年最热门的技术是什么,我想很多人脱口而出区块链,来自世界各地的数千人试图利用比特币和其他数字货币不断上涨的价格进行投资和套现.似乎世界将在短短几年内依靠这些货币运转.现在,环境完全不同了 ...

最新文章

  1. 编译时遇到如下错误error C2061: syntax error : identifier 'THIS_FILE'
  2. ubuntu修改ip地址后如何保存_如何在 Ubuntu 中检查你的 IP 地址 | Linux 中国
  3. Java高级开发工程师面试笔记
  4. 音创a55怎么安装系统_教您怎么用光驱重装系统,安装系统教程!
  5. 破解数字游戏 —— 概率篇
  6. 宏基因组应用_宏基因组及宏转录组测序揭示极端环境微生物的生态学作用
  7. 读书笔记_Index
  8. dm7数据库单机安装步骤
  9. 初学者如何学习好嵌入式开发?讲解嵌入式学习教程
  10. linux下使用LVM合并挂载硬盘以及扩容
  11. 计算机学院迎接新生标语,大学迎接新生横幅标语:好巧我们见面了
  12. 快手Java开发二面面经分享
  13. DVWA靶场通关(SQL注入)
  14. 2022暑期项目实训(二)
  15. Jquery each continu
  16. springboot版本的微信授权
  17. 计算机专业中级竞聘 报告,中级干部竞聘上岗演讲稿
  18. 如何使用Epub360制作炫酷的邀请函类型H5页面
  19. 面对疫情过度惶恐,想自我调节,怎么办?
  20. 知觉图-消费者对于某些品牌偏好的形象化表述

热门文章

  1. 随机选出省份 并随机出对应的城市
  2. 英文学习20180319
  3. selenium对浏览器操作、鼠标操作等总结
  4. 大四面前端实习生一面 有些记不住了
  5. 拯救者Y7000系列 笔记本键盘点击 只响但是没有反应的问题
  6. 数字图像处理的Matlab实现(4)—灰度变换与空间滤波
  7. Spring Boot制作个人博客-后端管理(博客管理)
  8. KinectV2驱动安装(OpenNI问题解决)
  9. Java 类和对象详述
  10. java调用接口失败后重试