커뮤니티

조건을 만족하지 않을 때 if문 실행 , 할당

프로필 이미지
gsam
2008-06-10 18:16:02
912
글번호 15690
답변완료
Input : Mode(0),Prd1(3); if Mode == 0 then { ResultValue=c[Prd1]; } else if Mode == 1 then { ResultValue=c[Prd1-1]; } 과 같은 문장이 있을 때 Mode==1 경우 prd1==3 이라면 3번째 봉부터 지표가 계산되야 하는데 4번째 봉부터 계산됩니다. ResultValue=c[Prd1];이 문장의 영향 때문인것 같은데 뭐가 문제인가요?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-06-11 09:05:38

안녕하세요 예스스탁입니다. 수식에서 필요로 하는 데이터의 수량을 미리 연산하므로 차트상 4번째 봉부터 지표가 출력되게 됩니다. ResultValue은 최대 3봉전의 값이 필요하므로 4번쨰 봉부터 지표가 출력됩니다. 즐거운 하루되세요 > gsam 님이 쓴 글입니다. > 제목 : 조건을 만족하지 않을 때 if문 실행 , 할당 > Input : Mode(0),Prd1(3); if Mode == 0 then { ResultValue=c[Prd1]; } else if Mode == 1 then { ResultValue=c[Prd1-1]; } 과 같은 문장이 있을 때 Mode==1 경우 prd1==3 이라면 3번째 봉부터 지표가 계산되야 하는데 4번째 봉부터 계산됩니다. ResultValue=c[Prd1];이 문장의 영향 때문인것 같은데 뭐가 문제인가요?