import talib
def main (:
LastBarTime = 0
while ((true): while (true) 는 while (true) 를 의미합니다.
records = exchange.GetRecords (역주)
BarTime = records[-1][
또한, 저는 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。 포인트를 부탁드립니다, 감사합니다!