Как настроить пользовательский просмотр в TA-Lib Pattern Recognition для Python - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь установить пользовательский период просмотра 3 свечей для CDLHANGINGMAN. Читая документацию по абстрактной функции, я вижу, что период просмотра по умолчанию равен 11, с использованием Function('CDLHANGINGMAN').lookback я хочу изменить его на 3. Как я могу это сделать?

1 Ответ

0 голосов
/ 01 мая 2020

Кажется, вы не можете изменить период времени для функций свечи. Они зависят от значений по умолчанию типов свечей. Но в интерфейсе C ++ есть функция для изменения этих значений по умолчанию: TA_SetCandleSettings(). И в Python оболочке этой библиотеки есть код, который оборачивает эту функцию. Это введено этим коммитом в 0.4.14. Вот пример того, как его вызвать из python.
Период времени для CDLHANGINGMAN равен

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

Поэтому вам необходимо убедиться, что avgperiod для типов свечей BodyShort , ShadowLong, ShadowVeryShort и Near равно <= 2. Но так как нет функции, которая изменяет только <code>avgperiod, и она устанавливает все 3 rangetype, avgperiod, factor, что, кажется, сделать нелегко. Список текущих значений по умолчанию для всех типов свечей вы можете найти здесь .

...