커뮤니티

문의 드립니다.

프로필 이미지
서쪽하늘
2013-03-27 13:42:21
191
글번호 61313
답변완료

첨부 이미지

안녕하세요. 두 가지 질문 드리겠습니다. 첫 번째는 첨부한 그림에서 타원 위쪽을 보시면, 이동평균선이 상승중인데 파란점이 계속 찍혀 나옵니다. 수식이 뭐가 잘못됐을까요? 두 번째는 계산식에서 소수점 세째자리 이하는 절삭할 수 없을까요? 사용한 수식입니다. Input : Period(120); var1 = ma(C,Period); Plot1(var1, "이동평균"); if var1 > var1[1] and var1[1] < var1[2] Then{ value1 = var1[1]; value3 = 1; } if var1 < var1[1] and var1[1] > var1[2] Then{ value2 = var1[1]; value3 = -1; } if value3 == 1 Then plot2(value1,"상승"); if value3 == -1 then plot3(value2,"하락");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-27 17:25:23

안녕하세요 예스스탁입니다. 1. 값이 같다가 커지는 경우나 같다가 작아지는 경우를 허용을 하지 않았기 때문입니다. 아래와 같이 수정하시면 됩니다. Input : Period(120); var1 = ma(C,Period); Plot1(var1, "이동평균"); if var1 > var1[1] and var1[1] <= var1[2] Then{ value1 = var1[1]; value3 = 1; } if var1 < var1[1] and var1[1] >= var1[2] Then{ value2 = var1[1]; value3 = -1; } if value3 == 1 Then plot2(value1,"상승"); if value3 == -1 then plot3(value2,"하락"); 2 floor함수가 수수부분을 내림하는 함수입니다. 셋째자리 이하를 내림하는 경우이므로 계산식에 100을 곱해서 내림값을 구한 후 다시 100으로 나눠주시면 됩니다. var1 = ma(c,120); var2 = floor(var1*100)/100; 즐거운 하루되세요 > 서쪽하늘 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요. 두 가지 질문 드리겠습니다. 첫 번째는 첨부한 그림에서 타원 위쪽을 보시면, 이동평균선이 상승중인데 파란점이 계속 찍혀 나옵니다. 수식이 뭐가 잘못됐을까요? 두 번째는 계산식에서 소수점 세째자리 이하는 절삭할 수 없을까요? 사용한 수식입니다. Input : Period(120); var1 = ma(C,Period); Plot1(var1, "이동평균"); if var1 > var1[1] and var1[1] < var1[2] Then{ value1 = var1[1]; value3 = 1; } if var1 < var1[1] and var1[1] > var1[2] Then{ value2 = var1[1]; value3 = -1; } if value3 == 1 Then plot2(value1,"상승"); if value3 == -1 then plot3(value2,"하락");