[移植 OKCoin 韭菜收割机]策略源码:
一般拿到一个策略学习,阅读时,首先通篇看一下整体的程序结构。该策略代码并不多,只有不到200行代码,可谓非常精简,并且对于原版的策略还原度很高,基本上是一样的。策略代码运行时从main()函数开始执行,通篇策略代码,除了main(),就是一个名为LeeksReaper()的函数了,LeeksReaper()函数也很好理解,该函数可以理解为韭菜收割机策略逻辑模块(一个对象)的构造函数,简单说LeeksReaper()就是负责构造一个韭菜收割机交易逻辑用的。
策略main函数第一行:var reaper = LeeksReaper(),代码声明了一个局部变量reaper,然后调用LeeksReaper()函数构造了一个策略逻辑对象,赋值给reaper。
策略main函数接下来:
进入一个while死循环,不停的执行reaper对象的处理函数poll(),poll()函数正是交易策略的主要逻辑所在,整个策略程序就开始不停的执行交易逻辑了。至于Sleep(TickInterval)这行很好理解,就是为了控制每次整体交易逻辑执行之后的暂停时间,目的是控制交易逻辑的轮转频率。
看看LeeksReaper()函数是如何构造一个策略逻辑对象的。
LeeksReaper()函数开始,声明了一个空对象,var self = {},在LeeksReaper()函数执行的过程中会逐步对这个空对象增加一些方法,属性,最终完成这个对象的构造,最后返回这个对象(也就是main()函数里面var reaper = LeeksReaper()这一步,返回的对象赋值给了reaper)。
接下来给self添加了很多属性,以下我对每个属性都加以描述,可以快速理解这些属性、变量的用途,意图,方便理解策略,避免看到这一堆代码时,被绕的云里雾里。
给self增加了这些属性之后,开始给self对象添加方法,让这个对象可以做一些工作,具备一些功能。
第一个添加的函数:
意思也很简单,例如:
第二个添加的函数:
之后,进行了两项数据的计算:
计算提单价格计算提单价格同样是使用加权平均计算,对于计算买单时,给买一的权重大些为61.8%(0.618),卖一占剩余的权重38.2%(0.382)计算提单卖单价格时则同样,给与卖一价格权重大些。至于为什么是0.618,可能是作者比较喜欢黄金分割比例。至于最后加减的那一点点价格(0.01)是为了略微再向盘口正中央偏移一点。
更新时间序列上订单薄前三档加权平均价格对于订单薄前三档买单、卖单价格做加权平均计算,第一档权重0.7,第二档权重0.2,第三档权重0.1。可能有的同学会说:“诶,不对呀,代码中木有0.7,0.2,0.1呀”我们把计算展开看下:
咳咳,喝口水,先剖析到这里,我们下期再见~
PostgreSQL全面剖析
本文主要比较了jdk1.7和1.8中HashMap的put逻辑
01、关于 RabbitMQ说到 RabbitMQ,相信大家都不会陌生,微服务开发中必不可少的中间件。2010年4月,RabbitMQ 科技公司被 VMware 旗下的 SpringSource 收购,在 2013 年 5 月被并入 Pivotal 。其实 VMware,Pivotal 本质上是一家的。不同的是,VMware 是独立上市子公司,而 Pivotal 是整合了EMC的某些资源,现在并没
推荐: 一个非常强的小哥哥, 逆袭成功……作者:lienjack本文将先从个人背景讲起,然后谈谈在字节跳动、虎牙、YY 以及 BIGO 的面试经过,最后讲一下关于计算机基础、算法与数据结构、JavaScript 等方面的学习经验,以及聊聊个人学习经验。文章整理不易,欢迎小伙伴们点赞、评论吐槽~现状个人背景2016 年到 2017 年在网易互动娱乐从事游戏品牌宣传后期美术、CC 语音(现 CC
腾讯大战360在昨日进入了高潮,QQ强制用户卸载360,不卸载就不带你玩。几亿用户一时之间炸开了锅,很多人到处询问,不装360我用什么?这场大战,已经度过了口水仗的阶段,进入刺刀见红的肉搏战。腾讯借助上市公司的地位力压360,玩的是大鱼吃小鱼。360借助弱势地位和中国人同情弱者的国民性,得到了舆论支持。“得道多助,失道寡助”的故事看来正要在马化腾的身上上演。对于腾讯
秋招的战火就像这夏天的温度一样炙热,陆陆续续很多学弟学妹问我秋招的注意事项,作为温暖型大叔的我此刻必须出场了。看仔细了,接下来龙叔就把这offer收割机的秘密都告诉你们。如果你还没点关注的话,记得点个关注,防止下次找不到我了。秋招时间秋招指的是下一年即将毕业的同学,会在前一年的秋季参加全国用人单位的用人招聘。比如今年的秋招就是为21年毕业的同学准备的。秋招一般分为提前批次、正试批次。提前批次是一些
那应该还是在 8 年前,我去北京工作,和大学同学合租,遇到的是黑中介,我们和中介签合同租房子,租期是一年,当然了,那时候没有什么长租概念,也不需要一下子交一整年的房租。那时候还流行押一付三的租房规则。而黑中介其实和房东的租房合同还有一个月就到期了。我们不知道,初入社会没啥经验,也不知道看房东和中介的租赁合同。所以,自然而然,到了第二个月黑中介跑路了,找不到人。我们当时是押一付三,其实相当于损失了
万字Java知识地图,助你成为Offer收割机
金九银十,给大家整理了月薪20K的Android面试题必问集锦,希望让大家查漏补缺,最后祝大家都能在金九银十找到一份不错的工作!下面列出的Android应用开发人员的技能树仅为本人结合自身工作经验和感受的理解,无论对于一个团队还是个人,它不一定是标准,但具有一定的参考价值
最近很多读者在问:Java 怎么学习啊?有没有什么学习路线?我相信这些读者或多或少都有一些 Java 基础,但由于看不到全貌,学了一段时间很容易迷失。所以我在寻思着能不能写一个学习的地图或者路线,让……
Gosling在Sun有着几十年的职业生涯,之前是为Liquid Robotics提升水下机器人的产品研发。他是Java语言之父,目前亚马逊官方已宣布Gosling已正式加入Amazon Web Service(AWS)部门。日前,Java之父James Gosling(詹姆斯.高斯林)在Facebook宣布: 是时候改变一下了。我要离开波音防务了(Liquid Robotics 的母公司),我
前言前两天,我收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer。自我介绍本人来自西南某双非本科学校,该校学的专业是物联网工程。我的专业与Java开发关系不大,学校也只教过一
个人觉得面试像是一场全新的征程,失败和胜利都是平常之事。所以,各位不要因为面试失败而灰心
国王排名 - ps: 今天是波吉专场 突然回想起当年,我也在秋招时也斩获了20+的互联网各大厂offer。现在想起来也是有点唏嘘,毕竟拿得再多也只能选择一家。不过许多朋友想让我分享下互联网面试方法,今天就来给大家仔细讲讲打法!如今金九银十已经过去,满是硝烟的求职战场上也只留下一处处炮灰。在现在这段日子,又是重新锻炼,时刻准备着明年金三银四的时候。对于还没毕业的学生来说,明年三四月是春招补招或者实习
作为开发者,工作 2~3 年后,往往会感到迷茫:能够使用一种或者几种技术解决一些问题了,却觉得自己停滞了,不知道接下来怎么办。于是我们有时羡慕做管理的,觉得他们轻松,地位...
大家好,我是阿秋,毕业于某华五高校。最近刚入职不久,且算是一只脚踏出了校园。在这草样年华的尾声,借猪学长的一亩三分地,将自己一路的成长,选择和方法分享给大家。经历篇求学路我的求学之路并不是一步到位的,本科就读于苏北某211高校,专业与煤矿相关,也下过矿。现在仍清楚地记得第一次下井时,带队老师说的,“我们以后就是一起扛过枪,下过矿的兄弟了”。此后,我便怀着对煤矿的知与不知,一点点觉醒了自己不算太差的
一 . 前言前段时间,因为我们团队极度缺人,连续面了不少同学,正好借此分享一下自己对面试的一些浅见。谨代表个人观点,如果您觉得哪里说的不好,欢迎指教和批评~二 . 细节杂谈之所以是细节杂谈,说实话,是因为真的不知道可以写什么,网上关于Android面试的文章很多,大概看了几篇之后,更不知道写什么了。而根据自己这么多年来的面人和被面经验来看,发现其实有很多细节,在面试的时候
工业通信“收割机”,ETHERCAT转CANopen网关集成欧姆龙与伺服
随着物联网(IoT)技术的飞速发展,时序数据呈爆炸式增长,对时序数据库的性能、可扩展性和功能提出了更高要求。本文深入探讨了时序数据库选型的重要性,聚焦于Apache IoTDB,详细解析其架构特点、核心功能、性能优势。
通配符、管道、重定向 通配符 文件通配符可以用来匹配符合条件的多个文件名称,方便批量管理文件,通配符采用特定的符号,表示特定的含义,此特定符号称为元meta字符 常见的通配符 元字符 含义 ~ 当前用户家目录路径 ~用户名 指定用户家目录路径 - 上一个工作目录路径 . 当前工作目录路径 * 匹配零 ...
@短信接口使用简单demo欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体
一、团队展示1.1 GitHub仓库分支规划:• main:主分支,存放正式发布的代码,保持稳定可部署状态• develop:开发分支,团队日常开发的集成分支• feature:功能分支,用于开发新功能• bugfix:修复分支,用于修复开发中的问题• hotfi:紧急修复分,用于修复生产环境问题• release:发布分支,用于版本发布前的准备1.2 队名:从容应队1.3 队员姓名学号分工黄怀瑾