Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1208

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1209

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1210

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1303

量化交易

7篇文章
根据北京大学经济学院博士后高延子博士2018年8月12日晚间在DAGA | Blockchain & AI (核心群)的在线语音分享整理。 高延子:北京大学经济学院博士后,主要研究方向包括高分子材料、程序化策略和区块链防伪。 大家好,首先非常感谢郭老师提供这次机会啊,让我能够跟大家分享一下。程序化策略在数字通证方面的一些研究和具体的应用。那同时呢,也感谢大家这个在百忙之中抽空来参加我们这次讨论。当然了讲座算不上主要呢,是跟大家汇报一下我在之前做这个程序化策略的开发时候的一些心得和想法。 我们今天的题目呢,叫数字通证的量化交易,那在这里边儿其实第一个就是关于通证的这样一个概念,特别呢是从程序化策略的角度,如何去看待这样一个通证。 通证:从哪里来?到哪里去? 一、从哪里来?到哪里去? 我对于通证,今天想说的第一个就是:它是从哪里来?要到哪里去? 从哪里来?这主要分三个方面第一个,叫做通证对应的基础。第二,是权利与义务的关系。第三,是池子的封闭。 (一)通证对应的基础 首先,我们说,通证,也就是这些token要有一个对应的这个基础,这也是我们通过前两年的数字货币,无论是从币圈儿还是链圈儿的发展,我们到现在冷静下来去看的话,好多的token,其实要有一个对应的这个基础。 这样一个对应的基础,其实我们从最开始看到的通过发行token进行融资,其实是一个非常好的创新的融资方式,因为传统的这些融资角度,无论是从最开始的天使,到后来的VC,然后再到几轮这样一个融资的途径,其实相对来说。性质上有不同,而且也有固定的这样一个时间节点,那我们说这个之前我们所看到的通过token去进行融资的话,等于说是从项目刚开始就提供了一个比较好的融资的这样一个方式能够很好的促进或者孵化好的项目这样一个产生,而且在后期每一轮资金的介入都有一个非常好的这样一个基础。 而且作为基于区块链技术的这样一个这个token的这样一个概念,其实,因为我们的确权也提供了一个非常好的这样一个基础。所以说,我们现在所看到可能之前有一些市场之中的这个乱象,但是,我们现在所看到token,如果说能够有对应比较好的基础的话,那无论是从投资人的角度还是从项目方他在去做事情的角度,都会有一个比较好的发展的这个方向,那这就涉及到了我们说token他到底应该对应什么样的一种具体的这种所谓的基础。 权利义务之间的关系 (二)权利与义务之间的关系 当然,在我个人看来,我觉得比较好的一种对应方式就是把token和相应的服务去对应起来,不过我们是传统意义上,比如说这些代币他所对应到一些这个股权或者说对应到收益权都没有关系。但是我觉得如果说能够对应到具体的服务上来说的话,可能是未来比较好的这样一个发展方向,原因是什么?就是我们今天要说的这个第二个点叫做权利和义务之间的关系。那我们之前也看到啊数字货币的这个市场之中出现了一些不和谐的这样一个因素,那其实这里主要就是。token发行之后,它所对应的这样一个项目,token项目方在后期要承担的这个义务可能是无限的一种状态。 如果是这种状态下在项目最开始的时候就已经拿到了相应的资金,放眼未来的话可能要承担无限期的义务。这其实相对来说就容易出现问题了。所以说,如果说能够有一个良好的退出机制,或者说一个良好的结束机制可能成为未来的发展的提供比较好的方向,也就是说,发行了相应的代币,这些相应的代币呢,对应了某些服务的提供,而随着服务的提供之后,那是不是就等于说这些代币又有时候可以直接销毁掉啊?那就会是一个比较好的效果。 比如说举个简单例子,我们比如说一些相应的信息运算或者说信息记录的一个提供商,最开始有这样一个相应新的服务的这个产品的,提出通过这样一个产品的提出,发行了相应的token,获得了一定的资金的。然后呢,后期每提供完相应或者说一些服务之后,这些token就有回收回来了,然后把它销毁掉。这就等于说形成了一个闭环,有一个良好的退出机制。那这样的话就能够有效的避免我们刚才所看到的一个比较窘迫的环境。那是什么呢?就是一开始拿到了箱子钱,但是你看他未来你可能这辈子都要承担相应的义务或者说一直要做下去这件事情,那这个可能相应的还是容易出现问题的。 池子的封闭 (三)池子的封闭 如果说这个权利义务或者说这个退出机制能够处理好之后,那就涉及到整个环境未来。怎么样去比较好的发展,那就涉及到一个池子的封闭。那这里边池子到底要不要封闭?可能从监管的角度还是项目方的角度相应有所不同,一个池子如果是一个封闭的,比如说,我们现在所看到的类似于航空公司对应的这个积分,或者说我们平时这个加油的时候加油卡的这样一个积分,那他相对来说是一个封闭的环境,这个积分你没有办法拿到市场上去进行交易。当然,现在有一些举措,比如说你可以在平台的这个商店去换一些大米,换一些水,这个是可以的,但是你不能拿到市场之中去流通,因为什么,如果这个池子有一个溢出的现象,那会导致池子里的代币是谁发行的,那么发行方不就可以多发一些? 池子里的代币是由相应的项目方发行的,如果说池子不是封闭的,可以有一个溢出的动作产生的话,那么项目方发一些代币,那其实就可以不严格的理解成发行了货币吧。但是我们要知道发行货币这个跟信用的高低是没有关系的,它是一个性质完全不同的这个事情。所以如果说从这个监管的方向来看的话那池子肯定是要一个封闭的状态,可能相对来说,目前来看是一个比较合规的情况。 但这个就涉及到下一个问题了,就是我们刚才所说的token。从哪里来,到哪里去,这个到哪里去的问题,原因是什么,其实我们可以想象。一开始,比如说,过去我们没有货币的概念的时候,比如说我这个家里养了一些牛羊,我想换一些布匹,那我就到集市上用相应的这些牛羊去换这个相应的布匹。但是后来大家发现可能有这个货币之后,这个物交换就会变得更加的容易些。 交易效率的质变 二、交易效率的质变 但是随着区块链技术的产生和相应的数字通证市场的产生,让我们可以看到交易效率有一个质变的可能。举个简单例子,可能咱们朋友们有的家里边儿这个有油田,有的家里边有金矿,这个时候,比如说你想买一些黄,我我把手里的这个原油,我跟你换一些黄金。如果说像这些产品全都可以把它数字化,或者说全都可以通证的话,那么其实就是一个闭环。之前就可以完成这样一个交易了,这样的话,整个交易的效率就会有一个质变。如果说像现在这种情况的可能跨了不同的国家,跨了不同地区。比如说原油市场它的交易时间是某一个时间段,黄金市场开市的时间又是另外一个时间段。同时也要先换成相应的这个货币,而且也可能跨了不同的这个清算体系,这个效率相对来说就不是一个很高效。 所以,如果想把交易效率带来一个质变的话,其实,任何一种产品,未来如果都进行上链,都进行数字化或者通证化,都变成一个相应的token,那可能我们在这个交易的时候的这个情况和体验就是完全不同。甚至我们可以大胆的假设,比如说,我们每个人都收获到自己的工资。我们做的可能是不同的行业,但是如果说有一个很完备的定价的体系,我们不同的人做不同行业做不同性质的工作,都可以定量相应的token。而这些相应的token也都可以有一个大家公认的和公平的兑换的这个体系,其实就像我们所看到币端的这样一个价格吗,那这样的话可能还整个交易的效率就会有一个完全不同的状况。 理想化的无操纵市场 接下来就涉及到一个问题了,假设,因为这人要达到这种我们刚才所提到的可能现在看起来相对比较理想化的状态。但是如果说假设可以做到一些相应的定价策略的提出,有一些相应的比较成熟的这种交易的。环境可能相对好一些,但这里涉及到一个很关键的问题就是交易的目的,或者说这种纯交易的目的,也就是说我们说无论是资产还是相应的可定价的这个任何的一种概念,把它定价之后,应该是在市场之中,作为一个纯交易目的的这样一个标的。好了,那么如果说想达到这种目的,那就涉及到两种情况,一种情况,就是理想化的无操纵市场,但是我觉得这个不太现实,就像我们比如说,它不是靠我们去大家签个字说,我们都不去操作市场,然后市场就会平稳的运行。只充当他交易市场的一个目的,这可能是不现实的。这样一种情况,那另外一种可能就是成熟资金博弈市场,如果说有大量的成熟资金在里边儿博弈的这样一个市场,那他就可以达到一个纯交易的这样一个目的。所以,如果说要达到我们刚才所说的可能看起来比较好的这样一种状态的话,可能里边儿非常关键的一个环节就是创造出一个成熟资金博弈市场或者说一个比较好的土壤。 而这样一个土壤呢,无论从监管的角度,那等于说是要有一个相应的,对于市场之中,交易行为的这样一个识别。那因为你如果识别不出来的话就更谈不上之后的这个风险控制了。或者说相应的这个不同的商品啊,或者说不同的标的的发行商。我说叫做项目方也可以也要对于因为。你是这个你是项目方吗,你是这个发行者吗,你要承担相应的。这个控盘的这个义务,或者说维护市场稳定的这样一些这个责任那也需要有一个相应的。给你提供帮助的事情还有呢,就是我们每一个参与者,我们每一个参与者都希望这是一个公平公开。这个成熟的这样一个市场,其实所谓的成熟市场就是刚才我们所讨论的到底是一个。理想化的无操纵的市场还是一个成熟资金博弈的这样一个市场。 成熟资金博弈市场 与其说通过这种。可以理解为不可能达成的说让他这个无操纵因为什么,因为大家这个市场这种大大家都说这个。这个。钱从哪儿流财往哪发都是一个追逐利益的这样一个本质,那么在这种情况下,你说这个大家通过比如说签个协议,或者说大家这个。通过达成某些共识无操纵这个很难达到,另外一种如果说这个市场之中有足够大的体量。然后呢,足够成熟是资金在里边儿相互去博弈,那可能就是一个相应比较好的这种市场环境。 那如果是这样的话呢,我们回过头来看一下。针对数字货币这样一个市场,他是一个什么样的特点,那这里边儿可以总结出来几条第一呢,就是二十四小时连续交易第二呢,就是跨地区。跨体系,而且在这里边儿呢,是需要相应的做事的这样一个情况,那么在这里啊,可能大家比较熟悉的是这个股票市场。那股票市场我们都知道,可能一天呢,这个上午两个小时,然后呢,下午两个小时。或者说在前两年股指期货,还有的时候09:15开盘,那可能再多个十五分钟,那这基本上就是一天的。这个教育时间。你这个量啊,其实我是可以承受的。那,或者说呢,我们在可以看到咱们可能有些朋友做过这个相应的呃,这个期货这个或者商品的一些交易。 连续交易 那么,如果说这方面的话,那比如说你在交易的期间,你肯定不能随便跑出去取个快递呀,上个厕所啊,因为这个市场之中,瞬息万变呐,那比如说你这个这一天在这个合约。这个交易的过程之中,那你可能要出去办点事情,那你要么把仓位平掉那要么呢,做一个这个这个锁单。那基本上是这样一种情况,但是只要你基本上一天几个小时。交易的时间段能够维持在这个行情前边那就没有什么太大问题,但是我们看到数字货币市场二十四小时交易。那当然我们说有没有其他二十四小时交易的外汇也是。但是我们看到外汇市场所做的无非就是做一些套利。或者说或者说做一些短差,那你需要去操作的时候你去操作,不需要去操作的时候。那不看也没有什么太大关系,但是数字货币不一样,因为他是一个资金博弈的市场,而且是连续交易的这样一个市场。 无论是从监管的角度还是。项目方的角度还是每一个参与者的角度呐,那比如说最简单,我作为一个市场中的参与者,那我不能像炒股票那样。开始的时候我就在那儿看着不开市的时候我可以去休息原因,什么,因为他是二十四小时连续交易的。那我怎么说一天不能休息,因为在这里边儿呢,她是一个连续交易的这样一个情况,所以说那。对于程序化策略的这样一个方向,就有了一个比较大的需求。 套利策略 三、套利策略 那么我们可以看到啊,现在这个市场之中,大家都把她叫做量化交易,而且呢,发展的时间比较长,那针对数字货币市场的这种量化交易呢,我们看到比较常见的一些搬砖套利。或者说呢期限的逃离。或者说不同合约的这些逃离那其实相应地这些都可以归纳在套利的这样一个范畴,也就是说。可能针对同一个比对。在不同的交易所,因为可能这个盘口的价格有所不同,那在这样一种情况下有可能某一个交易所的盘口价格比较低,那你可以比较低的价格把他的卖单给买过来。然后另外一个交易所的盘口的这个价格可能相对高一些,那你可以在一个比较。高的价格也就说他的买单,价格比较高,你可以在这边儿买过来在那边儿卖过去。去赚取他的这样一个差价这个呢,就是相应套利的这样一个行为。 而这个套利呢,既可以是在交易所之间也可以是比如说同一个币。它针对不同的其他的币,比如说我们说啊,这个某币对比特。或者说某币对以太坊。那就是等于说两个不同的币对儿吗,那这两个币对之间,也有可能。出现一个差价那把这个以太坊对比特币的这样一个币对的价格,作为一个中间的桥梁,给他连接起来,他进行这样一个运算,然后呢,通过这种这个程序化读取价格然后寻找机会,然后下单完成来赚取这部分的这个利润。那这个呢就是我们所说的这种搬砖套利,那还有一些呢,就是期货和现货之间它的这个价格波动。也会出现一定的不同,所以说也会出现套利的机会。而像其他的那种,比如说,有一些呢,有这个远期合约,有一些有近期合约这里边儿也存在一些套利空间。 套利空间 但是这一块儿来说其实呢,他是受限于连接的交易所的API接口。他和你这个发送请求频率。会有一定的限制,然后呢和当时和网速的快慢也会有一定关系啊,然后呢和不同服务器之间的这样一个。信道的畅通,也都有相应的这个关系,那么在开发的过程之中呢,其实策略的逻辑难度啊并不是那么高,但是配套的这些功能,它必须要非常的完善。原因是什么那也就是说,我们刚才举例子了。可能一个币在两个交易所都有。这个交易所和那个交易所之间的这个买单和卖单的盘口之间出现了这种套利的空间读取出来之后。下单。但在这个过程之中,有可能。某一个单子就消失掉了那有可能那你在一个交易所下单成功的另一个交易所下单,没有成功,这样的话。哎呀,这个套利行为是不是就是一个失败的行为啊。 因为现在市场之中呢,参与套利的这个人,或者说机器人或者说团队是比较多的,所以说呢,那这个。能赚取利润的。时间,然后呢,利润的空间也就相对比较小,那如果说出现,比如说这种下单不成功。或者说下单一半儿。成交,一半儿没成效,那就有可能导致亏损的,或者说反正这个。一个赚不到钱的这种状态的,所以说这就是传统的一些量化交易。 趋势性策略 现在的情况,那就是市场之中,大家比较熟知的cta策略。最开始是在这个生命激活里边儿那等于说是这种趋势性策略。和转折性错觉之间的这样一个差别,但是这个呢,现在。主要分两个方向一个方向呢,是通过大家对于市场基本面的这样一个分析。去做一个产品的组合,然后呢去进行这样一个相应的投资。然后另一个方面呢,就是通过这个。一些技术分析的手段去对相应的产品,标的进行分析,去找到她,这里边儿获得利润的这样一个空间,那在这种情况下呢,其实。这个是一个我觉得未来比较大的这样一个方向。 四、数字通证市场 那就数字货币的市场,我们现在可以看到现在有这样一种现状是什么呢,就是。一方面可能项目方在发行代币之后有的发行代理之后呢,有的是可能没有太多的精力去关注这样一个市值管理的行为那导致这个币价格。走势啊,会出现一些看起来不太好的这样一个情况,另一方面呢,可能我们都知道大家节奏都比较快,那可能还没有没有办法完善这件事情或者也没有考虑到这件事情就会出现。我们所看到的市场之中,前段时间有新闻所报道的。出现了这些如何交易所啊项目方案啊,或者说然后呢市场参与者之间的一些不太愉快的这种事情。 市值管理 那现在呢,基本上大家这个。所看到这些市值管理。那基本上也就是说做一些相应的流动性的管理做一些盘口和盘口深度的这样一个情况,我在这里边儿呢,其实存在一定的。这个套利空间因为什么,因为可能,我们每个人交易习惯不一样啊,其实啊,有好多市场参与者,它是没有太多的时间。去每天去盯着这个盘面,所以说他在这里边儿可能就在他随便认可一个价格挂买单,广买单。那这样的话就很有可能导致不同交易所之间不同关联币对之间的这样一个价格呢,出现这些套利空间。那在这里边儿呢,是实实在在,现在市场之中所存在的。可以获得这个利润的这样一个环节。 但是整体来看呢,现在依然是处于一个数字货币二级市场的初级阶段。也就是说我们可以看到从今年年初来说的话,这个整个市场之中的行情。都是一个不太好的情况,那你想去年的话大家基本上。这个做的方式都是朝上去做,通过。低位吸筹高位出货做到这样一个短差的效果,而现在今年来看的话,那基本上都是一个。这个。这个直接向下去做了这样一个情况,那这个市场环境啊,也有一定的关系。那么我们看看从这个监管的角度需要什么,需要有一个相应的,对于市场之中,风险的一个识别。风险的控制。然后呢识别市场之中,是否有一些相应的。恶意炒作价格然后呢去这个相应的这种这个扰乱市场环境的这些。程序化的这个功能,因为你靠人去识别的话,这个是很难。 风险控制 然后另外呢,就是从交易所的角度,我们可以看到它需要有一个相应的分析策略。而且我们现在也看到有一些交易所也和一些这个做分析的。团队合作。比如说把某些币给他进行一个分级,那这样的话呢,其实我们看阿成其实成熟市场的很多事情啊,其实都可以呃,怎么讲呢,这个。加以借鉴,而且呢,在借鉴的过程之中也要呃,针对数字货币市场进行相应的这个改造。那这里边儿那也就是说。如果说交易所的话比较成熟的交易所,那要有一个比较成熟的这种分析的策略。 而且像我们刚才所提到的。未来,如果说数字通证的这样一个市场能够达到我们所说的比较理想的这种状态的话,一个对交易效率带来质变的这样一个状态的话,那他是要要是一个成熟资金博弈的这个市场那是必须要有我们现在传统市场所看到的。这个无论是基金。还是这个游资还是所谓的牛散。都需要有一个相应的参与。但是结合我们所说的数字货币的这个市场特点,二十四小时跨地区跨体系那这里边儿这个对于交易的频率阿,有各种各样的状态。然后呢,对于交易的方式也提出了更高的这样一个要求,所以说呢程序化的这样一种方式,可能是未来呢,比较大的方向。 未来方向 在最后呢,那就是从项目方的角度,我们说。市值管理是一个非常重要的事情,因为什么,因为举个简单例子,并不是说。这个不做什么事情就会一直停在那儿,而是说。整个市场对任何人都是开放的,对任何资金都是开放的,所以说呢,我们作为一个项目地负责人的话,那么我们要对自己的项目负责,同时呢,是不是也应该对于所发行的通证有相应的这个负责任,也就是说我们可以呃,这样形象化的去理解。市场之中有很多程序化的机器人,并不是说我们没有做动作他就不会来攻击我们,而是我们每一个人都要有相应的防御和控制的这样一个能力,这样,这样才能在市场之中啊,一直运行下去。 那这个呢就涉及到相应的这个。程序化定价策略的这样一个开发,我们说程序化定价策略啊,其实更多的是从资金的博弈角度去看待。我们可以看到比如股票市场里边儿有相应的这个技术分析,然后呢,在这个期货商品市场之中都会有各种各样的这种技术分析手段,那我们可以稍微想一下,这些技术分析手段,他们做的事情是什么,他们是在分析市场之中。有的可能是单向市场,有的可能是双向市场,他们在分析市场之中,资金的流动情况。其实有一个概念,相信咱们有很多炒股票的朋友都知道有一个概念叫做。庄家的腰眼。那是什么意思呢。 庄家的腰眼 这好多时候我们可以看到市场它的运行。就不是一定有必然性,他会受到整个市场环境。还有这个价格走势的这样一个波动的影响。而且呢,其实好多主力资金在运作的过程之中,他也不是说我未来一个月就一定要照着某一个方向走,他是会根据市场之中的这种状况作出相应调整,但是不好意思有一些时候相应的动作,就是他的必然性是极其的高,这个原因是什么呢,是因为资金的运作到达了那样一个位置,不得不采取相应的这个动作。 五、程序化定价策略 这就是我们看到为什么这个有的这个市场之中的资金,它能够非常准确的。把握某些标的的这样一个走势,从而呢,从里边儿获得比较好的这样一种收益,那这个呢,其实就是从一个概率的角度去总结市场之中的这样一个直接运作的情况,我们都知道这个比如说。任何一个无论是。任何一个市场,包括数字货币市场大家打开这个行情软件啊都有价格成交量均线各种各样的技术指标。我说这些技术指标呢,那有的时候你不能简单的用一个技术指标,你要综合起来,更关键的是什么呢,找到她,这里边儿各种各样的这个蛛丝马迹去断定主力资金他未来运行的这样一个方向。 那其实最初呢,那就等于说从概率的角度总结出来资金运作的过程,在各种这个参数上体现出来的状态,然后呢,抽象出相应的模型。然后再进一步把他这个推升到。资金博弈之间导致市场之中表现出来的这样一个特征,那如果说能够把这些给他分析清楚的话,那其实反过来就等于说。可以反推回去,也就是说用某样一种交易的模型,持续一段时间,有可能达到某样一种。这个特定的这种情况。 交易模型 这个呢就是,我看到这个呃,程序化的定价策略,在市场之中应用的这个方向。其实在这里边儿在这个位置就要这个分开两条线儿了一条线儿呢,就是从算法角度另一条线呢就是从逻辑的角度。算法角度是这样就是他其实就可以把它理解成我们现在所看到的。传统的这种量化交易。也就说谁的算法效率高,谁的代码的效率更高,那可能呢,就能够抢先一步,把市场之中。瞬间就出现瞬间就消失了这种这个赚取利益的这个机会也给他抢到手。那另一个呢,可能就是从逻辑的角度,我们说。这个每一个操盘手都有他自己的这个操盘手法有资金运作的这样一个方式,那这种逻辑呢,他到底导致的是整个市场之中的筹码的集中。还是筹码的分散。那这个对于市场分析是非常重要的。 如果说有大量的模型,可以给他都定量化的分析出来,他在市场之中的这个筹码是集中还是分散。那相对来说呢,就是我们所说的这个程序化控盘的这样一个策略,那他是什么样的一个概念呢,也就是说。筹码集中对应的什么呀,底部。筹码分散对应的是不是就是一个。顶部的这种情况,所以说。如果说能够通过程序化的交易完成我们之前所看到的所谓的主力资金控盘的这样一个动作,那在这个数字货币市场。那可能为我们的未来,我们是创造一个比较好的成熟的资金博弈的这个场景。还是呢,这个我们作为参与者在这里边儿能够很好的去进行这个交易都是一个非常好的基础。 应用场景 那么说这个定价策略啊,他作为一个基础的功能,它作为一个内核,可能有比较广的这样一个应用的前景,而且能为我们所说的创造一个,成熟资金博弈的这样的土壤。给我提供一个相应的比较好的这种帮助。那第一个呢就是我们所看到的可能这个呢,是需要有一段时间酝酿的事情就是这个。这个官方的数字货币的这个推出那其实在这里边儿可以想象的是。然后我们肯定都是希望这个这个既然是作为一个官方的数字货币。那他就用用作支付的手段是比较好的而且呢,我们这个也可以看到从市场之中,无论是之前。我们所看到这各个相关的主管领导的谈话。或者会议记录我们都可以看到阿,那是等于说是有一个可能要取代这个M0的这样一个动作。 那如果是这样的话,那必然要维持相应价格的稳定。好了,那就这个就回到我们刚才提到的一个概念啊,就是无论是这个官方的数字货币还是我们所说,刚才所提到的那个说这个原油,黄金。是否都可以数字化是否都可以token化,然后呢进行这个交易,那要达到这种状态,那就必须让她是一个纯交易目的标的。那他不是说我们理想化的时候他无操纵他就是无操纵啊,就比如说我们这个现在在提到的这种。这个官方的数字货币,那不是我们说他。用做交易支付,他就用做交易支付。然后呢,你不要有其他用途,不要去炒作,那这个不是我们这个说就可以达到这样一个状态,因为什么。 盯盘很难 因为这个市场对你开放对我开放。对世界上的任何一个人任何一个这个机构资金他都是一个开放的状态,那么我们可能想法很好,让他作为一个支付手段。但是是不是会受到市场之中。其他的人。这样一个冲击呀,那么他是否会过来想把它炒做成一种类似纪念币的这样一个状态,所以说,在这里边儿。那可能就会出现。相应的这个问题了,那如何去这个维持这个比价的稳定那还是那句话,我们总不能请好多人好多团队,我们。这个倒班儿去做这个事情吧,而且呢,我说市场之中,现在。大家都在用这个程序化的攻击的这个手段,那你靠人去盯这个盘面,然后在指挥这个这个操盘手去下单的话,那这个是一件这个非常难以实现的事情。 所以说就要有一个智能的操盘的这样一个相应的这个机器人在这里边儿完成相应的动作。所以说呢,那当然我有时候也在想可能未来。那你现在这个我们都看到这个那现在我们都看到这个USDT是公司发行的,但是谁也不知道背后是谁。那可能未来呢,比如说这个日本发行相应的JPT。欧洲发行这个EUT,然后英国发行GBT,那我们可能未来也会有相应的这种代币呐,未来的市场之中,可能我们看到的是好多机器人在互相之间。去进行这个这个相应的攻击和防守的这个动作。所以说那谁的机器人更加完善,谁的机器人。有更强的防御能力,有更强的攻击能力可能呢,在市场之中就会作为一个主导的角色存在,而且更关键的不光是这个。 完善的定价体系 如果说这个联防的防御不住的话,那可能在市场之中都很难去生存下去。所以说这个呢,是一个,一个比较完善的定价的体系。他存在的这样一个价值。那另一个就是我们所看到的啊,现在其实有好多数字资产的交易平台,那这样一个交易平台,其实我们说。一个平台吧,他要提供相应的服务,那我们说无论是面对项目方的,这个角度。还是面对平台参与的投资者的角度,那其实呢。这个我们更希望平台能够承担起对于市场之中,或者说至少在你平台上的这些币对的一个监控。管理服务。你至少不能让他出现很大的这样一个,这个风险。也不能出现这个恶意炒作价格恶意这个操纵市场的这种情况呐呐。这里边儿第一步,是不是就有一个相应的监控的能力。 而这个监控能力呢,其实这里边儿有一个矛盾这个矛盾是什么呢,就是如果说。记录每一个账户每一笔交易,把所有信息都记录下来的话,那其实。那是肯定能够分析出来,这里面是否有一些小动作在里面,但是呢,这和我们所说的区块链给我们所提供的。匿名可信的这样一个这个这种共识他及时相是。相互矛盾的一种情况,那么我们能否通过识别。部分账户信息。特殊账户变动。特殊交易的情况,然后呢,从而就识别出来市场之中。是否存在某些移动的这个情况,那其实我觉得呢,这个是可以实现的情况,为什么,因为。我们刚才所说到的这个这个比较成熟的技术分析的方式。那么我们不是说我知道主力账户。可是我不是说我知道主力下了哪些单,而是说我仅通过。 寻找蛛丝马迹 仅通过市场之中的可能当天的成交量技术指标相应的变化,露出的蛛丝马迹。然后呢,从概率的角度去看一下这里边儿是否有相应的问题,那如果说有一套完善的策略包含了各种各样的。情况的这个。抽象出来的模型去便利市场之中时刻在运行着的这些币对的。情况的话,那就可以达到一个比较好的这个监控的这种效果。 还有呢,这里说的最后一个啊,就是叫这个非金融标的的这样一个定价。其实在这里我觉得更准确的应该叫做非标准品的定价。因为我们现在可以看到啊,这种相应的今儿很难找到市场之中有标准品。如果说什么叫标准品,比如说我买一瓶可乐的可能是一个标准品,我吃一包薯片儿,他是一个标准品,但是比如说我这个我们。那平时喝的茶叶。然后呢,这个喝的咖啡咖啡豆啊,或者说喝的红酒,然后相应的这个烟。好多这个商品呢,他其实。都不是一个非标准品。甚至呢,比如说这个我们想给孩子买个尿不湿那都得要成为这里边儿的这样一个专家,那如果说能够有一个非常完善的定价机制,把我们所说的各种各样的产品,该怎样去定价,也就是说,每一种产品如何去数字化如何去通证化那这是一个能说第一部的事情另外一个是什么呀。 另外一个就是我们所说的不同产品之间他们该如何去有这样一个价格的标定。其实。那就可以类比那个我们所说的币对的价格该如何去进行这样一个制定那就是一个非常重要的,这种事情。 展望未来 六、未来展望 那今天最后一个方面呢,就是这个我眼中所看到的这个未来。那当然这个也是一些不成熟的想法,也欢迎大家这个这个批评指正,那这个。首先我说一下我这个接触到区块链这个行业。有一个非常深的感悟,是什么呢,就是我们之前都说这个。比如说别人这个领导跟你说什么事儿,你做好眼前的事儿啊,这是一个层次。那你在做好眼前的事情的基础上能否想一想我怎么样把这个事儿办得更好,这又是另一个层次。但是在我接触区块链之后呢,我发现这两个层次还都不够。只有在这两个层次上边儿再看到未来。这样一个未知的领域,你根本不知道所踏出去的下一步会是一个什么样的情况,但是就是敢大胆的去看未来那一步,并且呢,敢这个大胆的去在未知的领域。 并且敢在这个未知的领域去踏出那一步,这个显得就是非常的这个重要,所以说呢,那我眼中这个区块链。他的这样一个未来的可能呢事相应结合起来的,这种情况儿在。这里边儿最关键的一个就是这种所说的。程序化交易,对于成熟市场的构建他有一个非常重要的这个核心的,他作为一个核心的技术之一,那第一呢就是呃,这个有一个比较高效的风险控制的这个体系。那就等于说市场之中各种各样的这个。资金运行的这种模型抽象出来能够识别之中,识别市场之中运行的这个情况。然后另外呢,就有强大的这种相应的策略,能够维护市场稳定的这种情况。还有呢,只有在这些基础之上,我们才能够吸引到成熟的资金参与进来,这里既包括主力资金又包括这个项目方也包括一些比较大的这样一个散户。 去散户化 那我对于这个未来的,其实一个想法,其实这两天啊啊,经常遇到这种情况就是。有的时候碰到一些朋友就会聊你说现在这个市场环境。有没有什么比较好的投资品种。我冷静下来想一想,好像确实不是特别好找。那特别是针对我们可能好多人,是这个。从事某非金融行业的,然后在这里边儿又没有太多的时间去研究某样一个标的,那么在这。在这种情况下啊,确实没有一个可以就是啊,我就随便一投,然后能够达到我的资产保值,增值的这样一个目的,那未来的话,我觉得可能市场之中,要有专业的这种基金的这种产品。而且呢,也不可否认啊,可能我们现在在走向一个去散户化的这样一个市场。 现在对于数字货币市场应该是一个这个。发展的初期,但是也是一个很重要的转折期,那我们说这个市场之中。无论从监管的角度,还是从项目方的角度还是从。散户的角度,她都在走向一个成熟的这样一个转折,那在这里边儿呢,可能我们每一个参与者。能够见证这样一个转折,都是。很幸运的事情,而且呢,在这里边儿,如果说能够在这个过程之中。去做一些这个针对某一个方向上做出一些,这个有价值的研究,无论是结果好坏啊,至少是作为一个借鉴可能对未来呢都有比较好的这种帮助。 以上的是我关于数字通证的量化交易方面。跟大家汇报的一些自己的想法。这里边儿那有一些很不成熟的想法啊,也希望大家呃,我们一起讨论。 提问互动 问题: 如果某个指标从理论上推导是一种形状的曲线,如何在交易过程中,让过程的数据指标形成的曲线贴合这个曲线。 高延子: 我在这方面滴做了一些尝试。那主要是通过阿竹指标的构建。然后呢,配合相应的都说比他。有小级别的指标,然后呢,有比他更敏感的这些指标。做一个调控的方式,然后呢,通过程序化的这个下单指令。走出这种相应的。这个情况出来。 程序化下单指令 问题: 也就是分层指标来调节? 高延子: 恩是的。比如说正常的这个要走出一个波浪的五浪形态。那在这里边儿呢,我尝试的是去应用均线。加上快递。你就说通过股价和均线之间的交叉以及乖离的情况。然后呢,去指导下单的这个过程。然后呢,通过kd指标在进一步去这个等于说。去限制阿价格的走势情况。然后这样的话呢,有时候。一个波浪的五波结构走出来之后对应的均线呢有一个相应的从这个多头排列空头空头排列到多头排列的这样一个电话,然后开机呢,也有这样一个三循环的结构走出来。 问题:…
量化资源整理 @ 数字货币量化投资技术分析 有些国外的平台、社区、博客如果连接无法打开,那说明可能需要“科学”上网 量化交易平台 国内在线量化平台: BigQuant – 你的人工智能量化平台 – 可以无门槛地使用机器学习、人工智能开发量化策略,基于python,提供策略自动生成器 镭矿 – 基于量化回测平台 果仁网 – 回测量化平台 京东量化 – 算法交易和量化回测平台 聚宽 – 量化回测平台 优矿 – 通联量化实验室 Ricequant – 量化交易平台 况客 – 基于R语言量化回测平台 Factors – 数库多因子量化平台 诸葛量化 – 量化交易平台 宽狗量化 – 回测量化平台 国外量化平台: Quantopian 研究、回测、算法众包平台 QuantConnect 研究、回测和投资交易 Quantstart 研究、回测和投资交易、数据科学网站 ASC 研究、交易平台 zulutrade 自动交易平台 quantpedia 研究、策略平台 algotrading101 策略研究平台 investopedia 可以股票、外汇模拟交易的财经网站 Amibroker 提供系统交易工具的一家公司 AlgoTrades 股票、ETF、期货自动交易系统 Numerai 数据工程师众包的一家对冲基金 WealthFront 财富管理平台 Betterment 个人投资平台 TradeLink 量化交易平台 ActiveQuant 基于JavaScript开源交易开发框架 相关平台: 掘金量化 – 支持C/C++、C#、MATLAB、Python和R的量化交易平台 DigQuant – 提供基于matlab量化工具 SmartQuant – 策略交易平台 OpenQuant – 基于C#的开源量化回测平台 基于图表的量化交易平台 文华赢智 、TB、金字塔、MultiCharts 中国版 – 程序化交易软件、MT4、TradeStation Auto-Trader – 基于MATLAB的量化交易平台 BotVS – 云端在线量化平台 开源框架 Pandas – 数据分析包 Zipline – 一个Python的回测框架 vnpy – 基于python的开源交易平台开发框架 tushare – 财经数据接口包 easytrader – 进行自动的程序化股票交易 pyalgotrade – 一个Python的事件驱动回测框架 pyalgotrade-cn – Pyalgotrade-cn在原版pyalgotrade的基础上加入了A股历史行情回测,并整合了tushare提供实时行情。 zwPython – 基于winpython的集成式python开发平台 quantmod – 量化金融建模 rqalpha – 基于Python的回测引擎 quantdigger – 基于python的量化回测框架 pyktrader – 基于pyctp接口,并采用vnpy的eventEngine,使用tkinter作为GUI的python交易平台 QuantConnect/Lean – Lean Algorithmic Trading Engine by QuantConnect (C#,…
\n \n \n \n量化交易,有时候也称自动化交易,是指以先进的数学模型替代人为的主观判断,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下做出非理性的投资决策。量化交易有很多种,包括跨平台搬砖、趋势交易、对冲等。跨平台搬砖是指,当不同目标平台价差达到一定金额,在价高的平台卖出,在价低的平台买入。趋势交易会更加复杂一些,它根据趋势的指标来发出卖出和买入的信号。对冲是指同时进行两笔与行情相关、买卖方向相反、数量相当、盈亏相抵的交易,以达到对冲风险的效果。量化交易是成熟交易市场的标志。
浅谈比特币现货做市策略 这篇文章是上一篇文章浅谈比特币期货做市策略的火币现货版本。现货的做市策略,跟期货做市很类似,复杂性甚至还不如期货做市策略(因为期货做市策略还要考虑锁仓、移仓、对手盘减仓等复杂的期货相关的处理逻辑)。 现货做市策略主要有以下几个模块: 1、短期趋势判断模块:判断短期的趋势,如果呈现极端行情,暂停做市;如果单边趋势较为明显,减少做市订单的委托数量。 2、做市模块(使用做市算法下单功能):分析买卖盘口信息,如果价差满足条件,利用做市算法下单功能,在上下买卖N档进行批量下单 3、再平衡模块(使用再平衡算法下单功能):分析当前持仓比例与初始持仓比例的差异(净头寸),如果超过一定限额,启动再平衡功能。再平衡功能启动后,系统利用再平衡算法下单功能,对净头寸进行消化处理(即到市场去对冲掉该部分净头寸。如果净头寸为多,则下达卖单;反之,则下达买单,直到净头寸减少到可承受的大小) 4、主循环:负责粘合1,2,3的逻辑并使之能够持续轮询执行。其中,1和2是顺序处理模块,3是独立的线程。 下面逐一介绍各个模块的代码构成。 一、短期趋势判断模块 使用如下函数判断短期趋势: # 价格趋势系数 def price_trend_factor(self, trades, buy1_price, sell1_price, buy2_price, sell2_price, buy3_price, sell3_price, vol_list, index_type=None, symmetric=True): prices = trades["price"].values.tolist() latest_trades = prices[-6:] mid_price = (buy1_price+sell1_price)/2*0.7 + (buy2_price+sell2_price)/2*0.2 + (buy3_price+sell3_price)/2*0.1 latest_trades.append(mid_price) is_bull_trend = False is_bear_trend = False last_price_too_far_from_latest = False has_large_vol_trade = False if latest_trades[-1] > max(latest_trades[:-1]) + latest_trades[-1]*0.00005 or (latest_trades[-1] > max(latest_trades[:-2]) + latest_trades[-1]*0.00005 and latest_trades[-1] > latest_trades[-2]): is_bull_trend = True elif latest_trades[-1] < min(latest_trades[:-1]) - latest_trades[-1]*0.00005 or (latest_trades[-1] < min(latest_trades[:-2]) - latest_trades[-1]*0.00005 and latest_trades[-1] < latest_trades[-2]): is_bear_trend = True if abs(latest_trades[-1] - latest_trades[-2]*0.7 - latest_trades[-3]*0.2 - latest_trades[-4]*0.1) > latest_trades[-1]*0.002: last_price_too_far_from_latest =…
基于比特币价差的统计套利策略 写了好几天的比特币行业的事情,想必只想挣钱的老哥们已经有点想看新轮子了。今天讲策略。 套利策略是量化交易中的常见策略,因其稳定、不受价格高低影响而备受量化交易者喜爱。特别是在数字资产市场,因其无涨跌幅度和24小时不间断交易的特性,各个交易平台经常会出现较大差价,非常适合程序化交易。传统套利是非常简单,相对风险很小的策略,下面分享一个有一定风险但是相对传统套利收益高一些的统计套利策略。 统计套利的基本思路是运用统计分析工具对一组相关联的价格之间的关系的历史数据进行研究分析,研究该关系在历史上的稳定性,并估计其概率分布,确定该分布中的极端区域,即否定域,当真实市场上的价格关系进入否定域时,则认为该种价格关系不可长久维持,套利者有较高成功概率进场套利。– mbalib 注意:统计套利是只针对有稳定性的价格关系进行的,那些没有稳定性的价格关系的套利风险是很大的。价格关系是否稳定直接决定着统计套利能否成立,因此在对价格关系的历史数据进行统计分析的时候,首先要检验价格关系在历史数据中是否稳定。一组价格关系如果是稳定的,那么必定是存在着某一种均衡关系维持机制,一旦价格关系偏离均衡水平,维持机制就会起作用,将价格关系或快或慢地拉回到均衡水平。所以,要分析一组价格关系是否稳定,需要先定性分析是否存在着这样的均衡关系维持机制,然后再对历史数据进行统计分析进行验证,以证实该通过定性分析得到的关系维持机制在历史上确实是在发挥作用。– mbalib 注意,统计套利是一种有风险的策略,跟我们通常理解的“无风险套利”是有区别的。 本文分析火币网现货人民币比特币价格和OKCoin现货人民币比特币价格之间的差值,分析该差值是不是维持一个稳定的均衡关系(即随机过程中提到稳态过程),然后得出了该差值是一个稳态过程的结论。在该结论的基础上,本文设计了一个对该差值进行统计套利的系统原型,并分析了该系统的源码实现,对想做比特币价差套利的朋友有一定的借鉴意义。 一、协整分析 我们对火币的买一价格和okcoin的卖一价格进行协整分析,画出来的曲线如下: 我们对价差(火币买一减去okcoin卖一价格之差)进行统计,画出来如下曲线: 我们对价差(火币买一减去okcoin卖一价格之差)进行ADF检查,结果如下: 协整p值为非常小的数字,因此我们可以判定这两者之间有非常好的协整关系,统计套利策略可以用在这个价差上。具体思路是:当价差为正(且偏离平均值达到一定的幅度)的情况下,我们可以从okcoin上买比特币(价格为okcoin卖一价格),然后从火币上卖去同等数量的比特币(价格为火币买一价格);当价差收缩到接近于零时,我们对刚才的操作进行反向平仓操作。 那么,如果该价差(火币买一减去okcoin卖一价格之差)为负数(且偏离平均值达到一定的幅度)的情况下,意味着火币的价格比okcoin低,这个时候,我们需要对火币的卖一价格和okcoin的买一价格进行协整分析,画出来的曲线如下: 我们对价差(okcoin买一减去火币卖一价格之差)进行统计,画出来如下曲线: ADF检查的结果如下: 这个协整p值仍然为非常小的数字,因此我们可以判定这两者之间也有非常好的协整关系,统计套利策略也可以用在这个价差上。尤其是当价差为正(且偏离平均值达到一定的幅度)的情况下,我们可以从火币上买比特币(价格为火币卖一价格),然后从okcoin上卖去同等数量的比特币(价格为okcoin买一价格);当价差收缩到接近于零时,我们对刚才的操作进行反向平仓操作。 由此,一个双向价差套利模型就出来了。 二、源码实现 请参考WeQuant开源项目:liveStrategyEngine 三、如何套期保值对冲比特币现货头寸分风险 (1)计算出现货平台的比特币总市值+期货平台的比特币保证金市值 注意,需要计入所有现货平台的比特币总市值,比如你在火币和okcoin上做搬砖,那就需要算出你在两个现货平台所持有的比特币总市值(按法币计算,比如人民币) (2)选择期货平台的杠杆倍数,比如5倍 (3)对冲的结果必须是:期货平台的空头头寸(用法币计算) = 期货平台的保证金市值 * 开仓比例 * 杠杆倍数 = 现货平台的比特币总市值+期货平台的比特币保证金市值 以上就是统计套利的基本思路,不过仍然还是要强调任何投资都有风险,请一定要量力而行,多用科学的方法,控制风险。 Source by: WeQuant-Jason
一、什么是做市策略 做市策略(market-maker strategy)是一种风险中立(risk-neutral)盘口价差套利策略。其基本原理是:在盘口的卖一和买一价之间,插入委买单和委卖单,如果插入的两个单子都成交的话,做市商就吃到了买卖单之间的价差,而整个过程结束后,做市商所持有的头寸并没有变化。如果买卖单之间的价差扣除各种交易手续费之后还有盈余,那么该做市商就获得了相应的盈利。 做市策略是一种增加交易所流动性的策略,一般来讲,成熟的交易市场为了提升自身的流动性,会用低佣金(甚至为做市商提供流动性奖励金)的办法,吸引做市商来该市场做市。 二、做市策略需要注意的事项 1 做市时机的选择。做市商本质上是整个市场的交易对手方。如果市场呈现急剧的单边行情,做市商下达的买卖委托单会大概率出现单边成交的情况,因此做市商手中就会积累大量的风险头寸,这是做市商不想承担的风险。因此,做市商在选择是否下达做市指令之前,都会预判一下市场的趋势明显程度,如果市场短期内呈现非常明显的趋势信号,做市商就会相应地减少自己的做市单数量(甚至停止做市) 2 净头寸的处理。做市商手中累计的净头寸,可以通过很多种办法来处理,下面列举其中两种: (1)在下一次做市时,处理掉累积的净头寸。比如做市商目前净头寸有2BTC,下次做市时,他就可以下达一个卖3BTC的委卖单,一个买1BTC的委买单。这种做法好处是净头寸可以及时得到处理,坏处是净头寸处理的时机(价格)可能不是最优的。 (2)第二种方法是开立另外一个独立的程序,对累积的净头寸进行成本计算,然后按照成本价*(1+一定比例的手续费+一定比例的profit margin),将该头寸反向甩出市场,甩出方法又有两种:a. 按限价单从价优到价劣依次甩出市场,超时不成交的部分则撤单,等待下次机会;b. 先按限价单从价优到价劣依次甩出市场,超时不成交的部分,则按市价单甩货。第一种方法的好处是甩货成本可控,但是甩货周期可能会拖得比较长;第二种方法则能有效地控制甩货周期,但是成本不可控,孰优孰劣,需要做市商根据自己的风险偏好慎重考虑。 3 期货换合约(移仓)的处理 期货合约都有一个到期日,在到期日结束时刻的前几个小时,我们不建议做市商继续做市,而是利用这几个小时,将即将到期的期货合约进行移仓。移仓的意思就是平掉当前期货合约的仓位,然后再开同样仓位大小的下周合约。当然,移仓也是需要考虑成本的。如果当前持仓是多头,那么我们希望移仓的时间点是在下周期货贴水最厉害的时候;反之,我们则希望移仓的时间点是在下周期货升水最厉害的时候。等移仓做完以后,做市策略继续恢复执行。 三、一个典型的比特币期货做市策略源码分享 注意,以下的策略需要其他WeQuant基础类库的支持才能运行,这里仅给出策略核心源码,是为了让读者对做市策略本身有一个具体的认识,而不用去太纠结底层下单、统计收益、收发邮件、进程监控等技术细节。关于代码的详细解释,欢迎入QQ群讨论:519538535。 期货做市策略源码: #!/usr/bin/env python # -*- coding: utf-8 -*- from signalGenerator.futureSpotArb import * from signalGenerator.strategyConfig import changeFutureContractConfig as rollCfg import time, threading class FutureMarketMaker(FutureSpotArb): def __init__(self, startRunningTime, orderRatio, timeInterval, orderWaitingTime, coinMarketType, open_diff, close_diff, heart_beat_time, depth_data, account_info, transaction_info, maximum_qty_multiplier=None, dailyExitTime=None): super(FutureMarketMaker, self).__init__(startRunningTime, orderRatio, timeInterval, orderWaitingTime, coinMarketType, open_diff, close_diff, heart_beat_time, depth_data, account_info, transaction_info, maximum_qty_multiplier=maximum_qty_multiplier, dailyExitTime=dailyExitTime) # 显示在邮件中的策略名字 self.strat_name = "期货做市-%s" % startRunningTime.strftime("%Y%m%d_%H%M%S") self.trade_threshold = 0.0003 * 1.01 self.sell_cut = 0.6 self.buy_cut = 0.6 self.leverage = 5 self.remaining_delta_cash = 0 # 策略下单参数 self.coin_type = helper.HUOBI_COIN_TYPE_BTC…
价值定投策略在比特币市场中的应用 今天WeQuant君的朋友圈被如下图片刷屏了: 这几个朋友是WeQuant君崇拜的比特币资深玩家,在这个市场翻手为云,覆手为雨。在这几位朋友看来,比特币是一个非常值得长期看好的投资品种,不然的话,何来“一币一别墅”之说呢? 中本聪的算法决定了比特币只有有限的2100万枚,而央行的印钞机却是在全负荷运转,人民币兑美元汇率一次次跌破历史低位,国家外汇管控越来越严格,固定资产泡沫横飞……在这样的背景下,比特币这种稀缺的投资标的被外界关注和热捧,也是情理之中的。 假如你也是一个比特币的铁杆粉丝,并希望通过长期持续投资的方式慢慢屯币,但是你又不知道什么样的屯币方法是靠谱的、低成本的,那么,我可以告诉你,本篇文章将会是你的菜。 一、什么是价值定投策略 相信不少朋友有过定投基金的理财经验。所谓定投,就是指定期投入一些资金,使得所持有的资产的市值呈现线性增长的趋势。在比特币市场,定投指的就是你每个月(或者每天,或其他自定义的频率)投入一些钱,使得你的比特币持仓的市值呈现一个阶梯状的上升曲线。 如下就是一个价值定投策略的比特币市值走势图: 假如一月份的币价为4000元,在一月底我们要建立2万元的仓位,这个仓位对应着5个比特币的市值。所以我们需要购买5个比特币,花费2万元; 到了二月份,持仓的目标市值是4万元。假如币价下跌至2000元,则二月份需要买入的比特币数量为:[二月份目标市值(4万元)- 现有仓位市值(2000*5)]/二月份币价(2000元)=15个。所以我们需要购买15个比特币,花费3万元(币价2000元);购入后,持仓总比特币数量为20个。 到了三月份,持仓的目标市值是6万元。假如币价上升至5000元,现有持仓市值 = 5000*20 = 10万元,已经超过6万元的目标市值,这个时候,就需要卖出比特币,卖出的数量为:[现有持仓市值(10万元)- 三月份目标市值(6万元)]/三月份币值(5000元)= 8个。所以我们需要卖出8个比特币,收入4万元(币价5000元);卖出比特币后,持仓总比特币数量为12个。 计算下来,这3个月的盈利如下: 最终的净资产 = 三月份目标市值(6万元)+ 卖币所得的现金(4万元) 期初的净资产 = 0 投入的现金 = 2万元(一月份)+ 3万元(二月份) 盈利 = 最终的净资产 – 最初的净资产– 投入的现金 = 5 万元 从上面的计算可以看出,定投策略无意中做到了低吸高抛,获得了不菲的收益(3个月100%的回报)。 二、实盘代码分析 在前面文章 小白零基础搭建一个比特币策略实盘引擎 中,我已经讲述了一个实盘引擎应该具备的各项功能,以及公开了实盘引擎的源代码。在这次的分享中,我将基于实盘引擎代码,开发出适配于该实盘引擎的比特币价值定投策略源码。 1. 策略初始化函数 initialize 设定执行频率(frequency),标的物(火币比特币:huobi_cny_btc)和基准(火币比特币:huobi_cny_btc) 设定其他策略所需的参数(比如每个投资周期需要增加的持仓市值,当前的投资周期以及初始持仓市值等)放入context.user_data中 2. 计算每一个frequency需要买入/卖出的金额(正为买入,负为卖出) 3. 实现每一个固定数据更新频率下的回调函数:handle_data 4. 修改接口函数liveStrategyEngine/main.py 5. 执行结果展示 我们看到,策略确实在定期买入比特币,实现了持仓市值的线性递增。 三、后话 比特币市场是一个非常无效的市场,在这样的市场中,很多被用烂了的传统策略竟然也可以跑得非常有效果,这对于传统量化从业者来讲,是一个非常好的知识变现机会。 Source by: WeQuant-Jason

关注我们的公众号

微信公众号