# 使用Hummingbot Script开发策略系列之七：马丁格尔策略

By [Dolm](https://paragraph.com/@dolm) · 2023-05-13

---

在本篇博客中，我们将介绍如何使用Hummingbot Script开发一个马丁格尔策略。

什么是马丁格尔策略
---------

马丁格尔，英文名称Martingale或缩写MG（Martigues是或曾经是法国的一个村庄，最早的时候马丁格尔应该是指马身上用于控制马车的马具），是一种基于18世纪流行于法国的赌博方式的交易策略。它在赌场游戏系统中盛行至今，是一种著名的策略，被称为“永远不亏钱的马丁格尔”。

马丁格尔策略的操作准则很简单：在任何一张可以买大小(单双)的赌桌上，你从一单位赌注开始，在每次输钱后，将赌注加倍，而在任何一次赢钱后，下一次又回归到一单位赌注。因此，无论你在赢钱之前输了多少次，只要概率让你赢一次，你就能够收回先前的损失，并且还会获得第一次赌注总额的收益。

马丁格尔策略最初用于赌场，后来移植到金融交易市场中，创造了许多盈利奇迹，但更多的是爆仓破产的消息。马丁格尔策略的优缺点可以说是对立的，因为它们都与该策略最根本的理论依据相关：认为行情永远会回调。尽管这种观点在非常大的时间跨度上来说或许是正确的，然而真实的市场情况远比这复杂，价格行情既不是随机的，交易者也不可能有无限的资金。因此，马丁格尔策略适用范围主要是震荡行情。一旦走出震荡进入单边行情，马丁格尔策略就会面临非常大的风险。

马丁格尔策略的进化
---------

因为原版的马丁格尔策略存在巨大风险，研究者开始不断改进策略。

以下是一些实际应用的方法：

*   择时马丁：跟随手气旺的玩家下注，提高胜率。
    
*   顺势马丁：连续开出五大后继续下注大。
    
*   逆势马丁：连续开出五小后下注大。
    
*   双向马丁：在轮盘桌子上买大，骰宝桌子上买小
    
*   止损：限制倍投次数，例如第十次倍投后不管输赢，下一次下注从一单位开始。
    
*   修改赌注加倍的比例：例如改为1.5、1.2或者使用斐波那契数列。
    
*   寻找震荡市场：如果一张桌子有连续开出20个大的记录，则不在这张桌子上下注。
    
*   圣杯马丁：用别人的钱玩马丁。
    

下面是使用Hummingbot Script开发马丁格尔策略的步骤：

1.  首先，需要编写一个Python脚本，实现马丁策略的交易逻辑。具体而言，就是开仓后通过上下挂止盈和补仓订单，达到止损金额后平仓离场，开始下一个循环。
    
2.  将编写好的Python脚本保存至本地，例如`martingale_strategy.py`。
    
3.  将策略上传至Hummingbot scripts目录下。
    
4.  启动Hummingbot，运行start -scripts martingale\_strategy.py开始运行策略。
    

策略设计
----

_用户需要哪些变量来运行脚本：_

*   _交易所_
    
*   _交易对_
    
*   初始下单金额
    
*   最大加仓次数
    
*   加仓比例
    
*   止盈比例
    
*   杠杆倍数
    

总结
--

![](https://storage.googleapis.com/papyrus_images/503929280b72f6d9454d111894a9a8fb0878e89fa572cf71d79fbeb2affc5b0e.jpg)

![](https://storage.googleapis.com/papyrus_images/54a0fdbc6c3e5aa698ddd7fc13ecad8d017d01a6b94e0ad7ff9cbf884cfcd77f.jpg)

使用马丁格尔策略模拟运行的结果，尽管结果不尽相同，只要时间周期够长，最终的结局似乎都是相同的。

尽管马丁格尔策略有很大的局限性，但仍有很多赌徒和投资者继续使用它来提高自己的赌博和交易胜率，甚至在一些网站上也能看到很多关于马丁格尔策略的介绍和讨论。然而，理性的投资者应该意识到，无论是在赌场还是证券市场，投资并不是简单的赌博游戏，在搏取高收益的同时，要控制好风险，更要建立起完善的投资理念和科学的风险管理体系。

如有任何问题获想参与讨论，请加入我们的社区
---------------------

我们的社区有众多的做市商和套利者，他们愿意互相帮助，充分利用 Hummingbot。 您可以加入我们的 [Discord 中文频道](https://link.zhihu.com/?target=https%3A//discord.gg/hYFEz3rY5f)，讨论 Hummingbot、策略、流动性挖坑以及与加密货币世界有关的任何其他内容，并获得我们团队的直接支持。

加入中文微信群，请添加ID：amtf202004

加入[蜂鸟爱好者社区星球](https://link.zhihu.com/?target=https%3A//t.zsxq.com/0aTgV9R3X)，获取本文源码。

---

*Originally published on [Dolm](https://paragraph.com/@dolm/hummingbot-script)*
