EAC

使用Python轻松获取Binance历史交易

大兔子大兔子 提交于 2020-08-06 03:48:41
在制定交易策略时,即使用过去的数据执行我们的策略并分析收益和其他重要因素时,我们必须确保我们拥有合适的数据类型。鉴于某些策略需要一定水平的技术数据,而其他数据可能只需要花费一个小时的时间,该过程并不总是那么简单,而基础架构,可用性和连接性等元素可能会因数据类型的不同而大相径庭。 但是为什么本文仅涉及获取“交易”数据,为什么我们使用Binance API?你可能对我的文章内容有些疑问。 数据频率和平衡 我想说,交易数据端点主要在99.99%的交易所中提供。它是细粒度的,提供了足够的详细信息(在某些非常特殊的情况下)用于回测高频交易(HFT)策略,并且可以用作 OHLC candles(1S至24H或更多,如果你想要的话)的基础。 交易数据是通用的,并且允许使用不同频率的策略进行大量实验。 为什么选择Binance?那只是因为它是我由于数量庞大而倾向于回溯的交易所之一。 我们将要进行的编码 我们将创建一个Python脚本,该脚本接收对符号,开始日期和结束日期作为命令行参数。它将包含所有交易的CSV文件输出到磁盘。该过程可以通过以下步骤进行详细说明: 1、解析symbol,starting_date和ending_date论据。 2、获取开始日期发生的第一笔交易,以获取第一笔交易trade_id。 3、循环获取每个请求1000笔交易(Binance API限制),直到ending

记一次内存泄漏DUMP分析

荒凉一梦 提交于 2020-08-05 18:31:11
自从进入一家创业公司以后,逐渐忙成狗,却无所收获,感觉自身的技术能力用武之地很少,工作生活都在业务逻辑中颠倒。 前些天线上服务内存吃紧,让运维把DUMP拿下来,分析一下聊以自慰。 先来统计一下大对象信息 0:000> !dumpheap -min 85000 -stat Statistics: MT Count TotalSize Class Name 000007feec34c168 7 57734750 System.Char[] 000007feec34aee0 14 115469904 System.String 00000000013032d0 101 621925414 Free Total 122 objects Fragmented blocks larger than 0.5 MB: Addr Size Followed by 000000010d382018 2.8MB 000000010d645e90 System.String 000000010d971aa8 1.8MB 000000010db43530 System.Random 000000010db70bd0 1.1MB 000000010dc8e238 System.String 000000010dd2f6a8 0.7MB 000000010ddd9160 System.Random

转换器能有多好用?迅捷视频转换器给你全新感受!

杀马特。学长 韩版系。学妹 提交于 2020-08-05 02:03:03
小伙伴们在日常工作中需要经常和视频打交道吗?比如录制、剪辑、拍摄等。如果有,那肯定需要使用一款好用的视频转换器软件吧?最近小美因为新工作的原因,需要学习关于视频制作的一些小知识,比如用视频截图软件把某节目的精美画面截下来,用作资讯材料。小美在使用了三四个软件后,发现还是迅捷视频转换器好用,下面给大家送上详细又简单的图文教程。 第一步: 打开迅捷视频转换器软件后,在上面可以看到九大功能,如果有兴趣和需要可以自己在电脑上进行操作。小美今天先教大家用一下“视频截图”功能。如下所示,在“视频截图”的菜单栏下,我们先添加视频文件进来。 第二步: 当多个视频文件导进软件后,我们可以看到视频文件下方都会显示一些关于视频格式、分辨率、时长和大小的文字信息,这个算是比较贴心吧。此时为我们需要点击右侧的“截图设置”。 第三步: 在如下显示的新窗口里,我们需要拖动三角状的拖动键对需要截图的画面进行选取,然后在右侧会看到缩览图,在视频文件下方也可以选择图片的格式(JPG还是PNG)。像图片缩放大小、图片格式类型、输出长图、进行单张还是多张截图的操作都自定义设置后,直接点击“确定”,退出这个窗口。回到主界面后,点击“全部截取”即可。 怎么样?转换器好不好用?迅捷视频转换器是不是给你带来了全新感受?如果觉得这款软件还可以,那就听小美的建议,去“迅捷视频”官网,下载软件来用吧。 来源: oschina 链接:

提高分析和可视化能力的3个Excel图表

穿精又带淫゛_ 提交于 2020-08-04 22:23:35
作者|RAM DEWANI 编译|VK 来源|Analytics Vidhya 概述 Excel图表是展示你的分析技能的强大方式 这里有三个Excel图表,每个分析师都应该熟悉 介绍 我喜欢创造现成的视觉效果。大多数分析专业人士都能拿出条形图或折线图,但能让你的可视化技能更上一层楼的能力正是分析师们开始出类拔萃的地方。 老实说,一个精心设计的可视化系统会让你在分析领域走上很长的路。 做好一个演讲是关键。问题是,我们如何利用微软Excel强大的灵活性和图表,以一种有影响力和有效的方式讲述我们的故事? 我们可以选择各种各样的图表,但我们需要了解哪些可视化适合我们的用例。 这些图表使我们的分析能力更强,使我们的组合更加多样化。 没有一刀切的图表。 所以在本文中,我们将讨论3个高级excel图表,它们将使你成为分析和可视化领域的专家。 当然,我们将使用Excel来制作这些图表,Excel仍然是最广泛使用的分析工具。 目录 Excel图表1–瀑布图 Excel图表2–漏斗图 Excel图表3–帕累托图表 Excel图表1–瀑布图 瀑布图是Excel中最先进的图表之一,由于其结构与瀑布相似而得名。 这个强大的图表提供了一段时间内值的正负变化的直观感受。 在瀑布图中,初始值和最终值由列表示。描述正面和负面影响的列用不同颜色的浮动列表示。 下面是我们将制作的瀑布图的一个示例:

Python中的数据结构

一曲冷凌霜 提交于 2020-07-28 20:42:17
作者|ANIRUDDHA BHANDARI 编译|VK 来源|Analytics Vidhya 概述 在深入研究数据科学和模型构建之前,Python中的数据结构是一个需要学习的关键概念 了解Python提供的不同数据结构,包括列表、元组等 介绍 数据结构听起来是一个非常直截了当的话题,但许多数据科学和分析的新手并不知道它是什么。当我询问这些人关于Python中不同的数据结构以及它们是如何工作的时,他们一片空白。 Python是一种很容易学习的编程语言,但是我们需要先弄清楚我们的基本知识,然后再深入研究有吸引力的机器学习。这是因为在我们执行的每一个数据探索任务背后,甚至在我们采取的分析步骤背后,都有一个数据存储和组织的基本元素。 而且这是一个无需考虑的问题——当我们高效地存储数据时,提取信息变得非常容易。由于我们的代码运行得更快,我们节省了大量的时间——谁不希望这样呢? 所以我希望你掌握Python中的数据结构。 在本文中,我们将探讨Python中的基本内置数据结构,当你在现实世界中处理数据时,这些结构将非常有用。所以无论你是数据科学家还是分析师,这篇文章对你来说都同样重要。 目录 Python中的数据结构 数据结构1:Python中的列表 创建列表 访问列表元素 在列表中追加值 从列表中删除元素 排序列表 串联列表 列表解析 使用列表堆栈和队列 数据结构2:Python中的元组

从聚合支付业务的设计来聊聊策略模式

旧街凉风 提交于 2020-07-28 10:11:10
六月福利 2020年6月公众号码农小胖哥原创文章转发第一名将送全新《 Spring Boot实战 》实体书一本,该书是学习热门框架 Spring Boot 的经典之作。 你不再需要依靠运气,而是勤奋 。截止统计日期2020年6月30日,统计数据以官方公众号工具为准,运营人员不参加活动,本次活动图书由掘金社区赞助。 1. 前言 前几天讲了 设计模式中的命令模式 ,今天来看看另一个模式。移动支付目前在国内已经是非常普及了,连楼下早餐摊的七十多岁大妈也使用支付宝和微信支付卖鸡蛋饼。如果让你做一个App你肯定要考虑多个渠道支付,以保证获客渠道。如果让你来接入多种支付渠道你会怎么设计? 2. 通常写法 一般下面这种写法很容易被创造出来: public boolean pay(BigDecimal amount){ boolean ret =false; if (alipay){ //todo 支付宝的逻辑 }else if (wechatpay){ //todo 微信支付的逻辑 }else if (ooxx){ // …… } return ret; } 如果集成了四五种支付,这个代码就没法看了少说几千行,而且改动某个支付的逻辑很容易改了其它支付的逻辑。因此需要合理的设计来避免这种风险。 3. 策略模式 大部分的支付可以简化为这个流程: 中间的 发起支付前逻辑 和 支付后处理逻辑

软件项目管理 第3版 第15章习题答案 参考答案

空扰寡人 提交于 2020-07-28 07:46:11
[填空][软件开发] 1、 软件项目中的()成本是总成本的主要部分。 [填空][进度落后] 2、 当SV=BCWP-BSWS<0时,表示项目()。 [填空][质量控制] 3、 代码评审由一组人对程序进行阅读、讨论和争议,它是()过程。 [填空][已获取价值分析] 4、 挣值分析法也称为(),是对项目的实施进度、成本状态进行绩效评估的有效方法。 [填空][11] 5、 一项任务正常进度是10周,成本是10万元,可以压缩到8周,成本变为12万元,那么压缩到9周时的成本是()。 [填空][可以接受的过程的偏差范围] 6、 从质量控制图的控制上限和控制下线,可以知道()。 [填空][变更] 7、 范围控制的重点是避免需求的()。 [填空][75%] 8、 一个任务原计划3个人全职工作2周完成,而实际上只有2个人参与这个任务,到第二周末完成了任务的50%,则CPI=()。 [是非][A] 1、 记录反映当前项目状态的项目性能数据时控制项目的基础。() [A]正确 [B]错误 [是非][A] 2、 项目进度成本控制的基本目标是在给定的限制条件下,用最短时间、最小成本、以最小风险完成项目工作。() [A]正确 [B]错误 [是非][A] 3、 代码走查是在代码编写阶段,开发人员自己检查自己的代码。() [A]正确 [B]错误 [是非][B] 4、 在使用应急法压缩进度时

Java线程池

故事扮演 提交于 2020-07-27 22:33:04
前言 Java中线程池属于jdk1.5版本加入的任务执行模块功能,任务执行是一个生产者-消费者模式,任务执行的顶层抽象是Executor接口,ExecutorService接口实现了Executor,线程池的抽象是 ThreadPoolExecutor 类,继承关系如下图: 而 Executors 是一个工具类,内置了多种创建线程池的方法: newFixedThreadPool:固定长度线程池 newCachedThreadPool :可缓存线程池 newSingleThreadExecutor:单线程的线程池 newScheduledThreadExecutor:固定长度的,可以延迟或定时执行的线程池 其内部实现不过是调用了 ThreadPoolExecutor 的不同构造方法,所以只要理解了 ThreadPoolExecutor 最全的构造方法的参数含义,自然就理解了上面列举的不同线程池的作用及区别。另外,在Alibaba编码规范中明确要求,线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样可以最大限度的保持灵活性,增加自己的线程名称,监控等,让其他人更好懂线程池的运行规则。所以我们以下只关注 ThreadPoolExecutor 类的用法。 ThreadPoolExecutor详解 public

ZKEYS 云服务器受控端VMware环境受控部署流程(Windows)

跟風遠走 提交于 2020-07-27 07:21:31
一、部署准备 VMware Workstation 15版 (必须为15版) ZVMware-Release-1.0.x.x.exe (受控安装包) nyterminal.rar (资源监控安装包)     注意:登录 ZKEYS( 官网 ),控制台->产品->软件列表->ZKEYS VMware受控端(Windows版)下载。下载的软件具体名称,请以中文描述为基准。 二、开始部署     将上面准备的安装包上传至宿主机 1、 VMware安装     双击VMware安装包开始安装 -> 下一步     同意条款 -> 下一步     选择安装位置,一直下一步(可根据自己需要勾选功能)     安装->安装完后点击完成 2、 编辑 虚拟网络编辑器     打开安装好的VMware,选择:编辑->虚拟网络编辑器     VMnet0选择第一张网卡(选择你的外网网卡),选择桥接模式。     VMnet1选择第二张网卡(选择你的内网网卡),选择桥接模式 3、受控端安装     双击 ZVMware-Release-1.0.x.x.exe ,同意许可,下一步     输入在 VMware受控端(Windows版)获得的产品序列号,点击授权。授权后选择安装位置,完成安装即可。 4、解压资源监控安装包     将 nyterminal.rar 解压,建议解压到受控所指定的

Oracle学习(七) --- PL/SQL(二) 游标、储存过程、自定义函数、触发器

坚强是说给别人听的谎言 提交于 2020-07-26 23:33:11
1、PL/SQL -- 游标 1.1、什么是游标 当在PL/SQL中使用SQL语句时,Oracle会为其分配上下文区域,这是一段私有的内存区域,用于暂时保存SQL语句影响到的数据。游标是指向这段内存区域的指针。游标并不是一个数据库对象,只是留存在内存中。 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。我们可以把游标理解为PL/SQL中的结果集。 游标就是将查询结果存放到缓冲区,可以通过游标依次获得数据 1.2、语法 declare --声明游标 cursor 游标名称 is 查询语句; begin open 游标名称; loop; -- 给游标指向当前行进行命名,方便获得当前行的数据 fetch 游标名称 into 变量; -- 使用当前行数据 -- 结束信息 exit when 游标名称%notfound; end loop; close 游标名称; end; 1.3、使用 需求:打印业主类型为1的价格表的价格 ---需求:打印业主类型为1的价格表 -- 方式1:游标基本操作 declare --声明游标 cursor cur_pricetable is select * from t_pricetable where ownertypeid = 1; --声明变量,可以存放一条记录 v_pricetable t_pricetable%rowtype;