如何在 Python 的 TA-Lib 模式识别中设置自定义回顾

How to set custom lookback in TA-Lib Pattern Recognition for Python

我正在尝试为 CDLHANGINGMAN 设置 3 个蜡烛的自定义回顾期。阅读抽象函数的文档我可以看到默认的回溯期是 11,使用 Function('CDLHANGINGMAN').lookback 我想把它改成3,我该怎么做?

您似乎无法更改蜡烛函数的时间段。它们取决于蜡烛类型的默认值。但是 C++ 接口中有一个函数可以更改这些默认值:TA_SetCandleSettings()。此库的 Python 包装器中有一段代码包装了该函数。 this commit in 0.4.14. Here is 介绍了如何从 python.
中调用它的示例 CDLHANGINGMAN 的时间段是

max( max( max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(ShadowLong) ),
                     TA_CANDLEAVGPERIOD(ShadowVeryShort) ),
                TA_CANDLEAVGPERIOD(Near)
            ) + 1;

因此您需要确保蜡烛类型 BodyShort、ShadowLong、ShadowVeryShort 和 Near 的 avgperiod <= 2。但是因为没有仅更改 avgperiod 的函数并且它设置所有3 rangetype, avgperiod, factor 这似乎不太容易做到。您可以找到的所有蜡烛类型的当前默认值列表 here