Python에서 KAMA 지표를 호출하는 오류 문제

저자:xaifer48, 2021-11-19 23:17:10, 2021-11-20 09:10:32 업데이트 되었습니다.

import talib def main (: LastBarTime = 0 while ((true): while (true) 는 while (true) 를 의미합니다. records = exchange.GetRecords (역주) BarTime = records[-1][Time] ext.PlotRecords ((records, " ") if LastBarTime!= 바타임: 카마 (KAMA)) 레코드, 30) 로그 ((카마[30]) 로그 ((kama[kama.length-1]) LastBarTime = 바타임 KAMA 지표를 시도했는데, JS에서 실행이 가능했고, py에서 오류가 발생했습니다. 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 = 지수 가중화 평균 (동동적인 이동 평균 (폐기 가격, 계수), 2) (이 마지막 단계에 대한 소개는 다음과 같이 계산됩니다: 현재 KAMA = 이전 KAMA + SC x (가격 - 이전 KAMA)

그리고 이 모든 것을 계산할 때, 첫 번째 KAMA 값은 존재하지 않습니다. 내 알고리즘이 잘못되었습니까? 이 모든 것이 어떻게 될지 알려주세요.


더 많은

작은 꿈``talib.KAMA ((records.Close,30) `` FMZ API 문서에는 파이썬 호출의 예가 있습니다. /upload/asset/16abd34635f22397a31c.png

xaifer48감사합니다.

작은 꿈데이터 구조를 함수 요구 사항으로 설정할 수 있습니다.

xaifer48이 입력된 매개 변수 또한 대수열이 되겠습니까? 제가 직접 대수열을 정의하면 KAMA를 계산할 수 있습니까? 왜 records.Close로 쓰는데, 밑표가 필요 없나요? 예를 들어 records[i].Close。 포인트를 부탁드립니다, 감사합니다!