커뮤니티

Then 이 걸리고 결과값이 같이 나와요

프로필 이미지
멋진승부
2015-09-20 10:50:39
785
글번호 90518
답변완료
input : Period(20); var : k2(0); k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); if K2 >= 90 Then var1 = 90; else K2 <= 10 Then var1 = 10; Else var1 = k2; plot1(var1); else K2 <= 10 Then 에서 Then 이 걸린다네요 if K2 <= 10 Then 하니까 결과 값이 10으로 나오는데요 그러나 90 이상은 결과 값이 90 이상으로 표시가 되네요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 값이큰경우 > 안녕하세요 예스스탁입니다. input : Period(20); var : k2(0); k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); if K2 >= 1.5 Then var1 = 1.5; else K2 <= -1.5 Then var1 = -1.5; Else var1 = k2; plot1(var1); 즐거운 하루되세요 > 멋진승부 님이 쓴 글입니다. > 제목 : 값이큰경우 > 수고하십니다 k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); 이 값이 너무 커서 지표로서는 편차가 커요 그래서 1.5 이상의 경우는 1.5로 하고 - 1.5 이하의 경우는 -1.5로 표시하고 싶고 나머지는 그대로 k2 값을 유지하는 방법을 알고 싶네요 감사합니다
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2015-09-21 14:11:25

안녕하세요 예스스탁입니다. 식에 오류가 있었습니다. 아래와 같이 수정해 사용하시면 됩니다. input : Period(20); var : k2(0); k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); #k2가 90이상이면 90 #그렇치 않고 k2가 10이하이면 10 #위 2가지 경우가 아니면 k2값으로 출력 if K2 >= 90 Then var1 = 90; else if K2 <= 10 Then var1 = 10; Else var1 = k2; plot1(var1); 즐거운 하루되세요 > 멋진승부 님이 쓴 글입니다. > 제목 : Then 이 걸리고 결과값이 같이 나와요 > input : Period(20); var : k2(0); k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); if K2 >= 90 Then var1 = 90; else K2 <= 10 Then var1 = 10; Else var1 = k2; plot1(var1); else K2 <= 10 Then 에서 Then 이 걸린다네요 if K2 <= 10 Then 하니까 결과 값이 10으로 나오는데요 그러나 90 이상은 결과 값이 90 이상으로 표시가 되네요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 값이큰경우 > 안녕하세요 예스스탁입니다. input : Period(20); var : k2(0); k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); if K2 >= 1.5 Then var1 = 1.5; else K2 <= -1.5 Then var1 = -1.5; Else var1 = k2; plot1(var1); 즐거운 하루되세요 > 멋진승부 님이 쓴 글입니다. > 제목 : 값이큰경우 > 수고하십니다 k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); 이 값이 너무 커서 지표로서는 편차가 커요 그래서 1.5 이상의 경우는 1.5로 하고 - 1.5 이하의 경우는 -1.5로 표시하고 싶고 나머지는 그대로 k2 값을 유지하는 방법을 알고 싶네요 감사합니다
프로필 이미지

멋진승부

2015-09-22 17:41:28

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : Then 이 걸리고 결과값이 같이 나와요 > 안녕하세요 예스스탁입니다. 식에 오류가 있었습니다. 아래와 같이 수정해 사용하시면 됩니다. input : Period(20); var : k2(0); k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); #k2가 90이상이면 90 #그렇치 않고 k2가 10이하이면 10 #위 2가지 경우가 아니면 k2값으로 출력 if K2 >= 90 Then var1 = 90; else if K2 <= 10 Then var1 = 10; Else var1 = k2; plot1(var1); 즐거운 하루되세요 > 멋진승부 님이 쓴 글입니다. > 제목 : Then 이 걸리고 결과값이 같이 나와요 > input : Period(20); var : k2(0); k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); if K2 >= 90 Then var1 = 90; else K2 <= 10 Then var1 = 10; Else var1 = k2; plot1(var1); else K2 <= 10 Then 에서 Then 이 걸린다네요 if K2 <= 10 Then 하니까 결과 값이 10으로 나오는데요 그러나 90 이상은 결과 값이 90 이상으로 표시가 되네요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 값이큰경우 > 안녕하세요 예스스탁입니다. input : Period(20); var : k2(0); k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); if K2 >= 1.5 Then var1 = 1.5; else K2 <= -1.5 Then var1 = -1.5; Else var1 = k2; plot1(var1); 즐거운 하루되세요 > 멋진승부 님이 쓴 글입니다. > 제목 : 값이큰경우 > 수고하십니다 k2 = 100 - 100 / (1 + (AccumN(value2, Period) / AccumN(value3, Period))); 이 값이 너무 커서 지표로서는 편차가 커요 그래서 1.5 이상의 경우는 1.5로 하고 - 1.5 이하의 경우는 -1.5로 표시하고 싶고 나머지는 그대로 k2 값을 유지하는 방법을 알고 싶네요 감사합니다