안녕하세요 개발자님. 시장 효율성을 계산하기 위해(상관도 분석) 아래와 같은 함수를 작성하는데, 메시지 로그를 통해 Var3 값을 보면 에러가 납니다. 문제 해결 방법이 있을지 여쭈어봅니다. 항상 도움주셔서 감사합니다.
Var1 = (C/C[1] -1) * 100;
Var2 = (C[1]/C[2] -1) * 100;
If Index>1 Then
Var3 = CoefficientR(Var1,Var2,Index-1);
MessageLog("%.2f %.2f %.2f",Var3,Var2,Var1);
답변 1
예스스탁
예스스탁 답변
2022-07-27 11:07:01
안녕하세요
예스스탁입니다.
함수에 기간값을 변동으로 사용하면 최대 1024봉정도가 최대입니다.
CoefficientR함수를 별도로 풀어서라도
작성해서 처리해 드릴려고 해도
계산에 반드시 for문이 들어가야 하는 내용이 있어
위 1024제한을 피할 방법이 없습니다.
계산에 차트 전체봉 var1과 var2의 평균을 구하고
그 변경된 값과 과거봉의 모든 var1,var2값과의 차이를
매봉 다시 계산해야 하는데 해당 부분을 계산하려면
for문을 사용할 수 밖에 없어 위 1024봉 제한을 피할방법이 없습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 히익 님이 쓴 글입니다.
> 제목 : 분석
> 안녕하세요 개발자님. 시장 효율성을 계산하기 위해(상관도 분석) 아래와 같은 함수를 작성하는데, 메시지 로그를 통해 Var3 값을 보면 에러가 납니다. 문제 해결 방법이 있을지 여쭈어봅니다. 항상 도움주셔서 감사합니다.
Var1 = (C/C[1] -1) * 100;
Var2 = (C[1]/C[2] -1) * 100;
If Index>1 Then
Var3 = CoefficientR(Var1,Var2,Index-1);
MessageLog("%.2f %.2f %.2f",Var3,Var2,Var1);