比特币交易者的行为模式分析【附 Python 源码】

比特币交易者的行为模式分析【附 Python 源码】,第1张

引言

这篇文章是 Lakshmi Ajay 在 Medium 上撰写的一篇文章,由Cutehand翻译整理,原文标题为《Identifying Trading Patterns — Behavioural Analysis of Traders》。该文基于比特币小时频率的交易数据进行探索性分析,通过量化的手段寻找交易者的行为模式并进行历史回测,为择时交易提供一定的参考。之前推文类似文章有《A股存在月份效应吗?构建月度择时策略【附Python源码】》。

情绪在交易中起作用吗?模式可以从情绪中挖掘出来吗?我们都很清楚两种最常见的交易方法,技术分析和基本面分析。除了这些指标之外,还有另一个影响交易模式的因素,那就是情绪因素。交易是关于金钱的思想问题,其中人类心理起着重要作用。 

本文基于 2021 年Binance 交易所中比特币每小时交易数据分析交易者的行为模式,并对 2022 年第一季度的数据进行回测。

鉴于加密货币市场 24x7 开放,我们将带着以下问题对比特币数据进行探索性分析和历史回测。即什么时候是交易的最佳时机?人们更喜欢周末交易还是工作日交易?上午 10 点还是下午 6 点?最大交易何时发生?周一、周三还是周五?人们什么时候交易更多?工作日或周末——交易者更喜欢哪个?星期四什么时候进行交易以增加在接下来的 12 小时内获利的机会?在任何一天什么时候做多或做空?现在时间是星期六下午 4 点。未来 3 小时内获利的机会有多大?让数据为我们解答这些问题!!

数据探索性分析

01 最大交易何时发生?

加密市场 24 小时开放,全球各地的人们都在上面交易。这是否意味着全天的交易量是一致的?让我们根据每小时的 BTC 交易量来了解 2021 年比特币的交易情况。

上图显示,最大交易量在下午 12 点到 5 点之间交易下一个最受欢迎的交易区是上午 8 点到 11 点之间凌晨 2 点至 6 点的交易量有所下降每天晚上 8 点交易量有一个小高峰,可能人们喜欢在下班后睡觉之前进行交易。

02 人们什么时候交易更多?

大多数加密交易发生在工作日,最大交易发生在周一。与工作日相比,周末的平均交易量相对较低。

03 工作日或周末——哪个更受欢迎?

工作日和周末的交易量模式有什么不同吗?

就交易量而言,与周末相比,工作日的交易量更高。大多数工作日交易发生在下午 12 点和下午 5 点之间。周末没有真正的交易高峰区。

周四的最佳交易时间是什么时候可以最大限度地提高在接下来的 12 小时内获利的机会?

鉴于你想购买一些比特币并在 12 小时后出售,那么什么时候是购买它的好时机?该图显示了每天的最佳交易时间,窗口期为 12 小时。例如:根据 2021 年比特币的数据,我们可以说,如果我们在周一晚上 10 点买入比特币,那么它有 63% 的机会在 12 小时后上涨。同样,如果我们在周一下午 4 点买入,那么价格在 12 小时后下跌的可能性为 61%。

周四交易提示

如果您计划在周四交易比特币,窗口期为 12 小时,那么在下午 6 点进行交易可能是个好主意,这使您有 66% 的机会在 12 小时后看到绿色交易。

04 在任何一天什么时候做多或做空?

特定日期的最佳交易时间将根据窗口期而有所不同。以下是 2 小时、4 小时、8 小时和 24 小时窗口的一些最佳交易时间。

现在时间是星期六下午 4 点。未来 3 小时内获利的机会有多大?比如,在一个慵懒的周六早上,您想进行短期加密货币交易,那么您应该什么时候进行这项交易?查看下面的 3 小时窗口图,了解何时是最佳交易时间。从图中可以看到,如果交易在晚上 8 点完成,您获利的机会最大,在 3 小时内有 63.5% 的机会看到绿色(美国绿色是上涨,跟国内相反),然后是凌晨 4 点的交易,有 61.5% 的机会。

回测

回测是最有趣的部分。所有的分析对我们有什么帮助?是否可以在交易时以某种方式使用它?这听起来现实吗?

让我们查看 2022 年的数据以更好地理解这一点。基于2021 年数据对比特币进行历史回测,采用以下两个测试来回测结果:

测试 1:全天固定窗口期测试

设置窗口期进行交易(例如:买入后每天 3 小时内卖出),根据给定窗口期的 2021 年数据确定每天的最佳交易时间,应用此交易时间在 2022 年第一季度买卖比特币。

测试 2:每天使用最佳窗口期进行测试

根据 2021 年数据确定每天的最佳交易窗口和时间,应用此交易时间在 2022 年第一季度买卖比特币。

当然,测试结果仅供参考,以显示有多少分析实际上适用于看不见的数据,盈亏仅根据加密货币的开盘/收盘价计算,不考虑额外的交易成本。

测试 1(比特币):固定窗口期

现在让我们考虑一个执行交易的 3 小时窗口。

在一周中的每一天,我们都想以 500 美元的价格购买比特币,并在 3 小时后将其出售。根据对 2021 年数据的分析,每天的买卖时间会有所不同。蓝框给出了基于 2021 年数据的最佳交易时间和每天获利的机会。

现在,使用这个数据,如果我们在 2022 年第一季度的所有日子里(从 2022 年 1 月 1 日到 2022 年 3 月 31 日)持续进行交易,那么每天的总体盈亏将如下面绿色框所示。

理论上,在 3 个月的时间里,500 美元的投资将获得 80.38 美元的回报(16% 的利润!!)。听起来很完美?好吧,让我们看看其他窗口期的结果。

其他窗口期交易

与上述3小时窗口期的计算类似,理论上交易是在最佳的1、2、3、4、6、8、12和24小时窗口期进行的。每个窗口期的损益如下图所示。

除 6 小时、8 小时和 24 小时窗口外,其他窗口期表现良好。

测试用例 2(比特币):每天的最佳窗口期

为了继续测试,根据 2021 年的数据确定每天的最佳交易窗口。

现在让我们尝试在 2022 年 1 月 1 日至 2022 年 3 月 31 日的这些时间窗口内进行交易,即2022 年 1 月 1 日(星期六)——下午 6 点以 500 美元购买 BTC,晚上 8 点卖出;2022 年 1 月 2 日(星期日)——晚上 8 点以 500 美元购买 BTC,晚上 10 点卖出;以此类推至3月31日;2022 年 3 月 31 日(星期四)——下午 12 点以 500 美元的价格购买 BTC,并在下午 2 点卖出。如果在 1 月 1 日至 3 月 31 日的所有日子里每天都虔诚地进行买卖交易,那么结果将如下所示:

与以太坊交易

鉴于我们已经对比特币进行了分析,那么相同的逻辑将如何在其他加密货币上起作用?

作为实验,在以太坊数据上运行相同的代码,结果如下。

测试1(以太坊):固定窗口期

4 小时窗口可提供最佳结果,3 个月内的回报率为 38%,初始投资为 500 美元。

测试2(以太坊):每天的最佳窗口期

但是有一个问题…..

从 1 月 1 日到 3 月 31 日的 90 天内,进行了 180 笔交易(90 笔买入交易和 90 笔卖出交易)。如果我们将交易所经纪业务考虑在内,那么利润数字就会发生巨大变化。这是基于交易所每笔交易佣金的最终损益快照,假设买卖、制造商和接受者交易相同。

看起来日常交易可能不适用于所有交易所。考虑到交易所佣金的影响,较好的选择是在回报最好的时候一周只交易一次或两次并评估表现。 

结语

本文主要目的是以 Python 编程方式探索除传统技术和基本面分析之外的其他数据分析方法。该应用程序可以进一步增强,以不断动态地从过去的数据中学习,并根据最新数据使用一天的交易时间可以将代码包装到交易机器人中,以根据此策略自动进行交易。注意,文中的所有分析仅用于学习交流,绝不是任何类型的交易建议。投资有风险,交易需谨慎。

参考资料:https://medium.com/geekculture/identifying-trading-patterns-behavioural-analysis-of-traders-5184dfa0350b.

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/2992499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存