Вопрос вызова индикатора KAMA в Python

Автор:xaifer48, Создано: 2021-11-19 23:17:10, Обновлено: 2021-11-20 09:10:32

import talib def main ((): LastBarTime = 0 while ((true): records = exchange.GetRecords ((() BarTime = records[-1][Time] ext.PlotRecords ((records, " ") if LastBarTime!= БарТайм: kama = talib.KAMA ((records, 30) Log ((kama[30]) Log ((kama[kama.length-1]) LastBarTime = БарТайм Попробовал показатель KAMA, с помощью слова JS можно запустить, с помощью слова py получается ошибка line 9, in main TypeError: Argument real has incorrect type (expected numpy.ndarray, got OOO00) .

Кроме того, я сам написал код реализации KAMA по определению показателя: направление ((DIR) = цена закрытия - цена закрытия n дней назад Коэффициент волатильности ((VIR) = sum ((abs ((закрытие - цена закрытия на предыдущий день торговли), n) Эффективность (ER) = направление / частота колебаний Быстрое равно 2 / (n1 + 1) И мы можем сказать, что медленная скорость равна 2 / (n2 + 1) Гладкий (CS) = эффективность * (быстрый - медленный) + медленный Коэффициент ((CQ) = гладкий * гладкий KAMA = Индекс-взвешенный средний (Dynamic Moving Average, Closing Price, Coefficient), 2) (завершающий шаг, в котором представлено, рассчитывается следующим образом: текущий KAMA = предыдущий KAMA + SC x (Price - предыдущий KAMA)

Я долго искала и не видела, откуда пришла первая KAMA, когда я вычисляла первое значение KAMA, но не было никакого предыдущего значения KAMA? Прошу вас, укажите мне, как это сделать.


Больше

Маленькие мечты``talib.KAMA ((records.Close,30) `` В документации FMZ API есть примеры вызовов Python. /upload/asset/16abd34635f22397a31c.png

xaifer48Спасибо.

Маленькие мечтыПараметры, требуемые функцией, могут быть выполнены с помощью параметров.

xaifer48Можно, спасибо. А еще, пожалуйста, этот параметр, который мы передаем, тоже матрица? Почему запись записей записей записей записей записей записей записей записей записей?