커뮤니티

분석

프로필 이미지
히익
2022-07-26 15:15:20
1100
글번호 161081
답변완료
안녕하세요 개발자님. 시장 효율성을 계산하기 위해(상관도 분석) 아래와 같은 함수를 작성하는데, 메시지 로그를 통해 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);