커뮤니티

이평 상향돌파종목(최근 일정기간동안 이평 아래)

프로필 이미지
루아흐
2004-06-02 16:45:12
1695
글번호 3888
답변완료
장기 이평 돌파 종목 검색식에다 최근 일정 기간동안 이평 아래 있어야 한다는 조건을 달았습니다....그런데 preperiod 기간에 0 이 아닌 다른 수가 들어가면 검색이 안됩니다....왜 그런지 이유를 모르겠습니다.....부탁드립니다... input : maperiod(120),preperiod(60); var : mavalue(0),result(0); mavalue = ma(c,maperiod); if crossup(c,mavalue) && highest(c,preperiod)<mavalue then result = (c-c[1])/c[1]*100; else result = 0; find(result);
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-06-03 09:55:54

안녕하세요? 예스스탁입니다... 문의하신 내용 중에서 "highest(c,preperiod)<mavalue"의 내용은 현재 시점의 이동평균선 값보다 이전 60일 동안의 최고 종가보다 (반드시) 커야 한다는 의미입니다. 이것은 이전 60개바 동안의 고가가 모두 이평선보다 작다라는 의미가 아니기 때문에 의도하신 바대로 검색이 되지 않은 것입니다. 의도하신 대로 식을 작성하기 위해서는 다음과 같은 방법을 이용하셔야 합니다... input : maperiod(120),preperiod(60); var : mavalue(0),result(0); mavalue = ma(c,maperiod); if crossup(c,mavalue) && accumN(iff(H[1] < mavalue[1], 1,0), 60) == 60 then result = 1; else result = 0; find(result); 감사합니다... > 루아흐 님이 쓴 글입니다. > 제목 : 이평 상향돌파종목(최근 일정기간동안 이평 아래) > 장기 이평 돌파 종목 검색식에다 최근 일정 기간동안 이평 아래 있어야 한다는 조건을 달았습니다....그런데 preperiod 기간에 0 이 아닌 다른 수가 들어가면 검색이 안됩니다....왜 그런지 이유를 모르겠습니다.....부탁드립니다... input : maperiod(120),preperiod(60); var : mavalue(0),result(0); mavalue = ma(c,maperiod); if crossup(c,mavalue) && highest(c,preperiod)<mavalue then result = (c-c[1])/c[1]*100; else result = 0; find(result);