커뮤니티

지표값 누적 오류

프로필 이미지
스퍼트시커
2022-05-01 10:52:31
1480
글번호 158485
답변완료
신속하고 상세한 답변을 주셔서 항상 많은 도움을 받고 있습니다. 이번에도 미리 감사드립니다. 단순한 수식인데 귀신한테 홀린듯 아무리해도 해결이 되지 아니하여 도움을 요청 드립니다. 아래와 같은 수식이 있는데(단순화 함) 4번째 출력문의 "지표B누적치 "의 값이 #N/A 로 나옵니다. 전부 정상 출력되고 있는데 지표B누적치의 값만 누적이 안되고 있습니다. 지표A누적치는 정상적으로 누적되고 있습니다. 종일 씨름하다가 부탁드립니다. 문제점을 좀 지적해 주시길 부탁드립니다. ------------------- 아 래 --------------- Input : 시작일(20220407), 시작시간(090300); var : 지표A증감(0), 지표B증감(0), 지표A누적치(0), 지표B누적치(0); IF 시작일 == Bdate and 시작시간 == sTime Then { 지표A누적치 = 0; 지표B누적치 = 0; } 지표A증감율 = 계산식A; ☜ 수식은 생략함 지표B증감율 = 계산식B; ☜ 수식은 생략함 지표A누적치 = 지표A누적치 + 지표A증감율; 지표B누적치 = 지표B누적치 + 지표B증감율; if Condition1 == false and bdate >= 시작일 and sTime >= 시작시간 Then { Condition1 = true; } If Condition1 == true Then { PLOT11(지표A증감율, "지표A증감율); PLOT12(지표B증감율, "지표B증감율); PLOT13(지표A누적치, "지표A누적치); PLOT14(지표B누적치, "지표B누적치);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-03 13:33:57

안녕하세요 예스스탁입니다. 지표A누적치 = 지표A누적치 + 지표A증감율; 위 내용은 지표A증감율을 차트전체상 누적하는 내용인데 지표A증감율이 첫봉부터 계산되는 로직이 아니면 n/a가 누적되어 이후 정상적인 값이 나와도 지표A누적치가 계속 n/a가 됩니다. 지표A누적치 = 지표A누적치 + 지표A증감율; 와 같이 값을 누적하는 경우에는 누적되는 값이 N/A가 아닐때부터 누적되게 하셔야 합니다. 아래 구조로 변경해 보시기 바랍니다. Input : 시작일(20220407), 시작시간(090300); var : 지표A증감율(0), 지표B증감율 (0), 지표A누적치(0), 지표B누적치(0); 지표A증감율 = 계산식A; #☜ 수식은 생략함 지표B증감율 = 계산식B; #☜ 수식은 생략함 IF 시작일 >= Bdate and 시작시간 >= sTime Then { 지표A누적치 = 0; 지표B누적치 = 0; Condition1 = true; } If Condition1 == true Then { if IsNaN(지표A증감율) == False Then 지표A누적치 = 지표A누적치 + 지표A증감율; if IsNaN(지표B증감율) == False Then 지표B누적치 = 지표B누적치 + 지표B증감율; PLOT11(지표A증감율, "지표A증감율"); PLOT12(지표B증감율, "지표B증감율"); PLOT13(지표A누적치, "지표A누적치"); PLOT14(지표B누적치, "지표B누적치"); } 즐거운 하루되세요 > 스퍼트시커 님이 쓴 글입니다. > 제목 : 지표값 누적 오류 > 신속하고 상세한 답변을 주셔서 항상 많은 도움을 받고 있습니다. 이번에도 미리 감사드립니다. 단순한 수식인데 귀신한테 홀린듯 아무리해도 해결이 되지 아니하여 도움을 요청 드립니다. 아래와 같은 수식이 있는데(단순화 함) 4번째 출력문의 "지표B누적치 "의 값이 #N/A 로 나옵니다. 전부 정상 출력되고 있는데 지표B누적치의 값만 누적이 안되고 있습니다. 지표A누적치는 정상적으로 누적되고 있습니다. 종일 씨름하다가 부탁드립니다. 문제점을 좀 지적해 주시길 부탁드립니다. ------------------- 아 래 --------------- Input : 시작일(20220407), 시작시간(090300); var : 지표A증감(0), 지표B증감(0), 지표A누적치(0), 지표B누적치(0); IF 시작일 == Bdate and 시작시간 == sTime Then { 지표A누적치 = 0; 지표B누적치 = 0; } 지표A증감율 = 계산식A; ☜ 수식은 생략함 지표B증감율 = 계산식B; ☜ 수식은 생략함 지표A누적치 = 지표A누적치 + 지표A증감율; 지표B누적치 = 지표B누적치 + 지표B증감율; if Condition1 == false and bdate >= 시작일 and sTime >= 시작시간 Then { Condition1 = true; } If Condition1 == true Then { PLOT11(지표A증감율, "지표A증감율); PLOT12(지표B증감율, "지표B증감율); PLOT13(지표A누적치, "지표A누적치); PLOT14(지표B누적치, "지표B누적치);