
使用Hummingbot Script开发策略系列之七:马丁格尔策略
在本篇博客中,我们将介绍如何使用Hummingbot Script开发一个马丁格尔策略。什么是马丁格尔策略马丁格尔,英文名称Martingale或缩写MG(Martigues是或曾经是法国的一个村庄,最早的时候马丁格尔应该是指马身上用于控制马车的马具),是一种基于18世纪流行于法国的赌博方式的交易策略。它在赌场游戏系统中盛行至今,是一种著名的策略,被称为“永远不亏钱的马丁格尔”。 马丁格尔策略的操作准则很简单:在任何一张可以买大小(单双)的赌桌上,你从一单位赌注开始,在每次输钱后,将赌注加倍,而在任何一次赢钱后,下一次又回归到一单位赌注。因此,无论你在赢钱之前输了多少次,只要概率让你赢一次,你就能够收回先前的损失,并且还会获得第一次赌注总额的收益。 马丁格尔策略最初用于赌场,后来移植到金融交易市场中,创造了许多盈利奇迹,但更多的是爆仓破产的消息。马丁格尔策略的优缺点可以说是对立的,因为它们都与该策略最根本的理论依据相关:认为行情永远会回调。尽管这种观点在非常大的时间跨度上来说或许是正确的,然而真实的市场情况远比这复杂,价格行情既不是随机的,交易者也不可能有无限的资金。因此,马丁格...
Binance交易所在AWS不同区域的延迟分析
[本文由Hummingbot社区成员vik投稿] 如果你对加密货币交易感兴趣,你可能知道服务器位置在交易速度和效率方面可以起到决定性作用。几年前,我尝试了解更多关于这个主题的信息,但当时信息有限。因此,我自己进行了一些研究。随着时间的推移,深入分析的需求变得显而易见,我认为有必要分享这些见解。 我从Binance开始,但我计划很快研究其他交易平台。研究方法我使用Hummingbot来运行测试。作为一个包罗万象的开源解决方案,它配备了多个交换连接器。它还易于用户创建加密货币交易机器人,只需一个 Python 脚本即可实现 主要目标不是找到确切的延迟时间,而是确定最佳的AWS区域。为了实现这一目标,我设计了一个简单的Hummingbot脚本,用于比较订单创建、取消和执行的时间持续时间。时间戳:对于每个订单(无论是创建、取消还是执行),脚本都会记录两个时间戳以及订单ID,保存在CSV文件中。传输前时间戳:这标志着在API请求发送到交易所之前的时间。传输后时间戳:这是从交易所收到成功确认的时间。By analyzing the difference between the pre-tra...

我如何向我奶奶解释加密货币市场的流动性
[本文由Hummingbot社区成员Jelle投稿]概述:这篇文章旨在解释什么是流动性以及为什么流动性在金融工具(如加密货币、股票和外汇)中至关重要。首先,文章采用菜市场的比喻来说明流动性是什么以及如何产生。接着,它讨论了做市商在中心化交易所中创造流动性的作用。此外,文章还强调了流动性对 Web3 项目的重要性,并提供了做市商如何创造流动性的信息。流动性:Investopedia将流动性定义为“资产或证券在不影响其市场价格的情况下能够转换为现金的效率或便利性”。 流动性通常由以下特征衡量:交易时间:您能够以当前价格多快地满足订单。深度:您是否能够买入或卖出大额订单而不会显著改变价格。价差紧密度:高的紧密度表示您可以以非常接近的价格(买入价和卖出价之间的价差)买入和卖出。滑点:交易的预期价格和实际成交价格之间是否存在差异?有些人错误地将交易量(24小时交易量)称为流动性。虽然它们两者有关联,但并不是同一件事。高交易量并不一定表示良好的流动性或导致更好的流动性,而良好的流动性通常会导致更多的24小时交易量。用一个通俗易懂的比喻向我奶奶解释:类比词典: 菜市场:交易所 顾客:使用市价单...
Community Manager & Solution Consultant @hummingbot

使用Hummingbot Script开发策略系列之七:马丁格尔策略
在本篇博客中,我们将介绍如何使用Hummingbot Script开发一个马丁格尔策略。什么是马丁格尔策略马丁格尔,英文名称Martingale或缩写MG(Martigues是或曾经是法国的一个村庄,最早的时候马丁格尔应该是指马身上用于控制马车的马具),是一种基于18世纪流行于法国的赌博方式的交易策略。它在赌场游戏系统中盛行至今,是一种著名的策略,被称为“永远不亏钱的马丁格尔”。 马丁格尔策略的操作准则很简单:在任何一张可以买大小(单双)的赌桌上,你从一单位赌注开始,在每次输钱后,将赌注加倍,而在任何一次赢钱后,下一次又回归到一单位赌注。因此,无论你在赢钱之前输了多少次,只要概率让你赢一次,你就能够收回先前的损失,并且还会获得第一次赌注总额的收益。 马丁格尔策略最初用于赌场,后来移植到金融交易市场中,创造了许多盈利奇迹,但更多的是爆仓破产的消息。马丁格尔策略的优缺点可以说是对立的,因为它们都与该策略最根本的理论依据相关:认为行情永远会回调。尽管这种观点在非常大的时间跨度上来说或许是正确的,然而真实的市场情况远比这复杂,价格行情既不是随机的,交易者也不可能有无限的资金。因此,马丁格...
Binance交易所在AWS不同区域的延迟分析
[本文由Hummingbot社区成员vik投稿] 如果你对加密货币交易感兴趣,你可能知道服务器位置在交易速度和效率方面可以起到决定性作用。几年前,我尝试了解更多关于这个主题的信息,但当时信息有限。因此,我自己进行了一些研究。随着时间的推移,深入分析的需求变得显而易见,我认为有必要分享这些见解。 我从Binance开始,但我计划很快研究其他交易平台。研究方法我使用Hummingbot来运行测试。作为一个包罗万象的开源解决方案,它配备了多个交换连接器。它还易于用户创建加密货币交易机器人,只需一个 Python 脚本即可实现 主要目标不是找到确切的延迟时间,而是确定最佳的AWS区域。为了实现这一目标,我设计了一个简单的Hummingbot脚本,用于比较订单创建、取消和执行的时间持续时间。时间戳:对于每个订单(无论是创建、取消还是执行),脚本都会记录两个时间戳以及订单ID,保存在CSV文件中。传输前时间戳:这标志着在API请求发送到交易所之前的时间。传输后时间戳:这是从交易所收到成功确认的时间。By analyzing the difference between the pre-tra...

我如何向我奶奶解释加密货币市场的流动性
[本文由Hummingbot社区成员Jelle投稿]概述:这篇文章旨在解释什么是流动性以及为什么流动性在金融工具(如加密货币、股票和外汇)中至关重要。首先,文章采用菜市场的比喻来说明流动性是什么以及如何产生。接着,它讨论了做市商在中心化交易所中创造流动性的作用。此外,文章还强调了流动性对 Web3 项目的重要性,并提供了做市商如何创造流动性的信息。流动性:Investopedia将流动性定义为“资产或证券在不影响其市场价格的情况下能够转换为现金的效率或便利性”。 流动性通常由以下特征衡量:交易时间:您能够以当前价格多快地满足订单。深度:您是否能够买入或卖出大额订单而不会显著改变价格。价差紧密度:高的紧密度表示您可以以非常接近的价格(买入价和卖出价之间的价差)买入和卖出。滑点:交易的预期价格和实际成交价格之间是否存在差异?有些人错误地将交易量(24小时交易量)称为流动性。虽然它们两者有关联,但并不是同一件事。高交易量并不一定表示良好的流动性或导致更好的流动性,而良好的流动性通常会导致更多的24小时交易量。用一个通俗易懂的比喻向我奶奶解释:类比词典: 菜市场:交易所 顾客:使用市价单...
Share Dialog
Share Dialog
Community Manager & Solution Consultant @hummingbot

Subscribe to Dolm

Subscribe to Dolm
<100 subscribers
<100 subscribers
接上回,这节讲一下机器人的绩效和改进思路,
话不多说,直接上图:

与原作者和众多移植版本的结果差不多:
成交量大,日成交量大约是总资金的100倍
平均买入价和卖出价基本相等,趋势策略在这个BTC-USDT这个竞争激烈的市场基本不赚钱
手续费(0.1%)比利润高得多,正如原作者所说,原版的韭菜收割机已经不适合当前的市场了。
尽管如此,我们还是有一些方法能优化这个策略:
用合约代替现货,减少融币和代码中平衡资产的环节
用maker 取代 taker进行买入(开仓)操作
调整优化参数,例如爆发百分比,tick间隔时间
使用hummingbot内建方法重写获取交易量模块
找到手续费更合适的市场进行交易,如果手续费是(-0.01%),那么这个策略将会是一个可以盈利的策略。
我们的社区有众多的做市商和套利者,他们愿意互相帮助,充分利用 Hummingbot。 您可以加入我们的 Discord 中文频道,讨论 Hummingbot、策略、流动性挖坑以及与加密货币世界有关的任何其他内容,并获得我们团队的直接支持。
加入中文微信群,请添加ID:amtf202004
https://link.zhihu.com/?target=https%3A//t.zsxq.com/0aDr4ZAfk
接上回,这节讲一下机器人的绩效和改进思路,
话不多说,直接上图:

与原作者和众多移植版本的结果差不多:
成交量大,日成交量大约是总资金的100倍
平均买入价和卖出价基本相等,趋势策略在这个BTC-USDT这个竞争激烈的市场基本不赚钱
手续费(0.1%)比利润高得多,正如原作者所说,原版的韭菜收割机已经不适合当前的市场了。
尽管如此,我们还是有一些方法能优化这个策略:
用合约代替现货,减少融币和代码中平衡资产的环节
用maker 取代 taker进行买入(开仓)操作
调整优化参数,例如爆发百分比,tick间隔时间
使用hummingbot内建方法重写获取交易量模块
找到手续费更合适的市场进行交易,如果手续费是(-0.01%),那么这个策略将会是一个可以盈利的策略。
我们的社区有众多的做市商和套利者,他们愿意互相帮助,充分利用 Hummingbot。 您可以加入我们的 Discord 中文频道,讨论 Hummingbot、策略、流动性挖坑以及与加密货币世界有关的任何其他内容,并获得我们团队的直接支持。
加入中文微信群,请添加ID:amtf202004
https://link.zhihu.com/?target=https%3A//t.zsxq.com/0aDr4ZAfk
No activity yet