커뮤니티

if 수식이 제대로 작동되지 않습니다.

프로필 이미지
애플파이
2018-06-04 19:51:37
211
글번호 119490
답변완료
외부변수 값에 따라서 내부변수에 할당할 값이 달라지는 수식을 입력했는데요, 외부변수의 값이 무엇이든 무조건 값이 0으로 들어가는 문제가 있습니다. 어떻게 해결하면 좋을까요? 수식은 아래와 같습니다. input : 고점(0),저점(0),자리(0); Var : L1(0),L2(0),L3(0),L4(0),L5(0),DHigh(0),DLow(0); DHigh = 고점; DLow = 저점; if(DHigh=0) Then { DHigh = DayHigh; } Else { DHigh = 고점; } if(DLow=0) Then { DHigh = DayLow; } Else { DHigh = 저점; } L1 = DHigh-((DHigh-DLow)*0.236); L2 = DHigh-((DHigh-DLow)*0.382); L3 = DHigh-((DHigh-DLow)*0.5); L4 = DHigh-((DHigh-DLow)*0.618); L5 = DHigh-((DHigh-DLow)*0.786); Plot1(L1, "로그1"); Plot2(L2, "로그2"); Plot3(L3, "로그3"); Plot4(L4, "로그4"); Plot5(L5, "로그5");
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-05 13:37:10

안녕하세요 예스스탁입니다. 예스랭귀지에서 같다라는 표현은 ==입니다. 작성하신 수식에는 = 로 되어 있습니다. 불필요한 부분도 있어 제외하고 수정해 드립니다. input : 고점(0),저점(0),자리(0); Var : L1(0),L2(0),L3(0),L4(0),L5(0),DHigh(0),DLow(0); if(DHigh==0) Then DHigh = DayHigh; Else DHigh = 고점; if(DLow==0) Then DHigh = DayLow; Else DHigh = 저점; L1 = DHigh-((DHigh-DLow)*0.236); L2 = DHigh-((DHigh-DLow)*0.382); L3 = DHigh-((DHigh-DLow)*0.5); L4 = DHigh-((DHigh-DLow)*0.618); L5 = DHigh-((DHigh-DLow)*0.786); Plot1(L1, "로그1"); Plot2(L2, "로그2"); Plot3(L3, "로그3"); Plot4(L4, "로그4"); Plot5(L5, "로그5"); 즐거운 하루되세요 > 애플파이 님이 쓴 글입니다. > 제목 : if 수식이 제대로 작동되지 않습니다. > 외부변수 값에 따라서 내부변수에 할당할 값이 달라지는 수식을 입력했는데요, 외부변수의 값이 무엇이든 무조건 값이 0으로 들어가는 문제가 있습니다. 어떻게 해결하면 좋을까요? 수식은 아래와 같습니다. input : 고점(0),저점(0),자리(0); Var : L1(0),L2(0),L3(0),L4(0),L5(0),DHigh(0),DLow(0); DHigh = 고점; DLow = 저점; if(DHigh=0) Then { DHigh = DayHigh; } Else { DHigh = 고점; } if(DLow=0) Then { DHigh = DayLow; } Else { DHigh = 저점; } L1 = DHigh-((DHigh-DLow)*0.236); L2 = DHigh-((DHigh-DLow)*0.382); L3 = DHigh-((DHigh-DLow)*0.5); L4 = DHigh-((DHigh-DLow)*0.618); L5 = DHigh-((DHigh-DLow)*0.786); Plot1(L1, "로그1"); Plot2(L2, "로그2"); Plot3(L3, "로그3"); Plot4(L4, "로그4"); Plot5(L5, "로그5");