如何在 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。
我正在尝试为 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。