什么是做市?¶
欢迎来到 Hummingbot 学院!¶
如果您访问了此页面,很可能您一直在询问以下这些问题之一:
- 什么是做市商?
- 做市商做什么?
- 我如何成为一名做市商?
- 我如何创建一个做市机器人?
那么您来对地方了!
在Hummingbot,我们的目标是帮助您更多地了解做市以及如何使用我们免费的开源机器人来实施您自己的策略。
但什么是做市商?¶
做市商(MM)是指积极对证券进行双边报价的公司或个人,提供买入价和卖出价(即要价)以及每个价格的市场规模。(来源)
如果上述引述对您来说没有意义,请想象一个典当铺:
假设苏珊有一把旧吉他,她不再有太多时间弹奏,并且需要一些现金;而与此同时,在镇上的另一个地方,迈克一直在学习弹奏他朋友的吉他,现在他认为自己的水平已经够好,可以投资一些现金自己买一把,但一把全新的吉他可能太贵了。
虽然我们有两个人可以达成交易,但他们可能很难找到彼此,甚至很难就那把吉他的合理价格达成一致。
这就是典当铺发挥作用的地方:
苏珊无需四处寻找想买吉他的人,而是可以将吉他卖给典当铺,而迈克可以去那里,知道他会找到一把吉他。
典当铺老板正在为苏珊和迈克提供服务。他提供了简单的方式让他们买卖想要的东西(提供流动性),并根据镇上对二手吉他的需求给出公平的价格(价差缩小)。
典当铺将通过支付给苏珊的价格和从迈克那里收到的价格之间的差价(价差规模)获得这项服务的报酬。
💡 做市商就像典当铺老板一样,在金融市场中提供相同类型的服务。他提供流动性并帮助减少买卖价差,通过其买入和卖出订单之间的差价(价差)获取利润。
做市在金融市场中是如何发生的?¶
金融市场与实体经济开放市场并没有太大不同。每天,数以百万计的人访问某种交易平台,寻求在包括公司股票、债券、石油、黄金、合约和加密货币在内的广泛资产中完成交易。
但不同于成千上万的人聚集在同一地点,举着标牌和/或大声喊叫他们买入或卖出某物的价格,金融资产市场使用一个订单簿,其中所有买入和卖出报价都聚合在同一个地方:
订单簿不过是所有市场参与者提供的所有买入和卖出报价(包含数量和价格)的列表。
在上面的图片中,我们可以看到 BTC/USD 对的订单簿。如果有人现在想要买入比特币,则必须支付 12,022.230 美元(最低卖出价),并且该价格下有 0.578 BTC 可用。
但如果有人想要立即卖出比特币,则必须接受 12,016.32 美元的价格(最佳买入价),最多 0.016 BTC。
💡 商品或资产的最低报价与最高需求价格之间的差额称为价差。
从技术上讲,任何在订单簿上发布买卖报价的人都是在充当市场做市商,而那些接受订单簿上报价的人称为市场吃单者。
充当做市商在概念上类似于以"当铺老板"的身份参与市场,以低价创建购买资产的报价,并以更高的价格尽可能快地和尽可能频繁地卖出。
💡 虽然最常见的交易/投资策略是希望从大幅价格变动中获利,但专业做市商试图利用两个价格水平之间较小但更稳定的价格波动。
大多数交易者和投资者希望看到市场这样运动:
而做市商喜欢看到市场价格这样运动:
资产价格的变动并非恒定流动,而是像波浪一样,当交易者和投资者试图判断大海是向涨潮还是落潮移动时,做市商关注的是海滩上的小波浪。
买卖价差与做市商价差¶
查看我们之前看到的图片中的订单簿状态,做市商可以发布两个报价:
- 以 12,016.320 美元购买 1 个比特币(买入价)
- 以 12,022.230 美元卖出 1 个比特币(卖出价)
当其他市场参与者接受这些价格,且两笔订单都成交时,做市商在这笔交易中将获得 5.91 美元的利润。
这被称为市场买卖价差,在上面的例子中,这是做市商完成操作双方后获得的 5.91 美元利润:
(12,022.23-12,016.32) / 12,016.32 = 0.049%
一些交易所甚至提供实时可视化卖买价差的方法(以及订单簿深度,即订单簿上所有订单的累积规模):
但这并不意味着做市商必须始终使用这些确切的买卖价格。
做市商在决定其操作价差时仍需考虑其他因素,包括:
- 市场买卖价差;
- 交易成本(包括交易所费用和/或转账费用);
- 交易量;
- 市场波动性;
- 运营成本(电费、云服务器成本等);
- 与交易操作相关的任何其他成本。
关于做市商价差应该多大或多小没有对错之分,最终,价差只是做市商策略的一部分。
🐦 您可以在 Hummingbot 中使用命令
config ask_spread
设置卖出订单,用config bid_spread
设置买入订单来更改您的价差百分比。
策略包含什么?¶
成为盈利的做市商不仅仅是选择一个价差大小,开始向订单簿发送限价单,然后转身不管。
在开始做市操作之前,您必须问自己一些问题:
- 我应该始终保持价差固定吗?我应该根据市场状况进行调整吗?
- 我的订单规模应该多大?
- 当市场上有价格趋势时,或者如果没有明显趋势时,我应该做什么?
- 我将如何检测市场方向?
- 我的订单应该在订单簿上停留多久?
- 如果操作的一边成交了,我应该保留对向订单直到它成交吗?
- 我想随着时间推移积累更多的一种资产,还是想始终保持 50/50 的平衡?
- 如果价格出现飙升,我应该怎么办?
- 我需要关心平均买入成本吗?
- 我应该在什么时候退出市场,原因是什么,还是应该一直交易?
- 我会损失什么,以及我承担了多少风险?
这些问题的答案决定了你根据市场状况采取的行动(和反应),并将最终定义你的策略。
一个好的做市策略不过是提前规划好你将如何应对市场变化。
但在你被这些问题吓到并放弃做市之前,这里有一个提示:
💡 从小开始。 不要试图预先获得策略的所有答案,而是一次专注于一个参数,在不同市场情况下进行测试和观察。随着时间的推移,添加另一个参数并进行更多测试,观察所有部分是如何协同工作的。
你不会找到一个现成的、开箱即用的、一刀切且总是盈利的策略/参数,但经过一段时间后,你将开始了解每种策略的好坏,通过实验其中的一些找到适合你目标的策略。
🐦 在 Hummingbot 上,你可以使用
config
命令以不同方式组合不同设置,构建各种各样的策略。查看纯做市参考指南了解每个参数的用途。
自动化交易和做市¶
那么,交易机器人... 这可能是你阅读本文的另一个原因;你不仅想成为做市商,还想设置一个做市机器人来完成所有繁重的工作。
毕竟,Hummingbot 是一个开源交易机器人,免费提供给任何想要开始自动化交易策略的人。
虽然可以手动进行做市操作,但交易机器人允许你的策略以精确的方式执行,消除情绪因素(贪婪和恐惧),甚至创建安全措施以实现更好的风险控制。
但不是所有机器人都是一样的,根据你要使用的策略类型(高频、低频、趋势跟踪、网格、跨式、量化……有很多可能性),某些机器人可能比其他机器人表现更好。
毕竟,交易机器人是一个工具,我们必须为工作选择合适的工具。
Hummingbot 是 加密货币市场算法做市的绝佳选择,因为它专注于这种类型的交易操作。
但无论你选择使用哪个机器人,记住这一点总是很重要的:
🐦 定义交易操作盈利能力的是策略。算法只是将策略翻译成计算机指令并以自动化方式执行。
关于利润和风险的快速说明¶
做市不是无风险、总是盈利的交易操作。
与其他任何交易活动一样,运行机器人利用市场不完善性进行交易有其独特的风险/回报特征。
因此,在开始使用真实资金之前,请确保你了解这种交易的机制以及你将面临什么样的风险。
🐦 使用 Hummingbot,您可以通过命令
paper_trading
启用模拟交易模式,这允许您在实时模拟环境中测试您的策略,而无需承担资金风险。
加入我们的社区¶
这仅仅是 Hummingbot Academy 的第一篇文章,后续还会有更多文章,我们将讨论与 做市 和 套利 交易相关的其他主题,包括一些 策略分析。我们的目标是帮助您学习如何成为一名更好的市场 做市商/套利交易者。
如果你想了解更多,请确保关注我们的博客更新,每周都有新文章。
在等待下一篇文章的同时,记得加入我们的Discord 服务器,这是我们社区讨论做市和套利以及使用 Hummingbot 改进交易策略的所有可能方式的地方。
此外,如果你想让我们在 Hummingbot 学院涵盖任何特定主题,请在 Discord 上联系我们的团队,或发送邮件至 academy@hummingbot.io。
很快再见,祝大家交易顺利!