커뮤니티

식 부탁 드립니다.

프로필 이미지
어리버리투자자
2005-04-18 00:51:36
977
글번호 7141
답변완료
종가가 10일 연속 20MA 이상인 종목을 검색하려 합니다. 아래와 같이 했는데, ma(c[n] , period) 가 되는 건지 의심스럽고, 결과도 이상하네요.. 부탁드립니다. Input: period(10),maPeriod(20); Var : value1(0), value2(0), value3(0); for value3=0 to (period-1) 1 { value1 = ma(c[value3] , maPeriod); if(value1 < c[value3]) then value2 = value2 + 1; } find(value2);
검색
답변 2
프로필 이미지

시향

2005-04-18 20:28:37

아마도 예스 관리자께서는 for구문을 이용한 방법을 쓰시리라 생각됩니다만 이런 방법으로도 표현가능하니 참고하세요. 10일 연속 20기간 이동평균선이 상승한다는 이야기는 전일 이동평균값보다 오늘 이동평균값이 크면 1값을 부여하고 그렇지 않으면 0값을 부여한다고 할때 10개 봉의 합이 10이 된다는 것과도 마찬가지입니다. 그래서 ############################################################################## var:ma20(0),maac(0); ma20=ma(c,20); maac=iff(ma20>ma20[1],1,0); //전보다 오늘이 크면 1을 그렇지 않으면 0을 부여// find(accumN(maac,10)==10); //10개봉의 그 값의 합이 10인 것을 찾아라.// ############################################################################## 이렇게 해도 결과값은 같을 것입니다. 그럼... > 어리버리투자자 님이 쓴 글입니다. > 제목 : 식 부탁 드립니다. > 종가가 10일 연속 20MA 이상인 종목을 검색하려 합니다. 아래와 같이 했는데, ma(c[n] , period) 가 되는 건지 의심스럽고, 결과도 이상하네요.. 부탁드립니다. Input: period(10),maPeriod(20); Var : value1(0), value2(0), value3(0); for value3=0 to (period-1) 1 { value1 = ma(c[value3] , maPeriod); if(value1 < c[value3]) then value2 = value2 + 1; } find(value2);
프로필 이미지

예스스탁 예스스탁 답변

2005-04-19 09:53:43

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. if accumn(iff(C >= ma(c,10),1,0),10) ==10 then var1 = 1; else var1 = 0; find(var1); 즐거운 하루되세요 > 어리버리투자자 님이 쓴 글입니다. > 제목 : 식 부탁 드립니다. > 종가가 10일 연속 20MA 이상인 종목을 검색하려 합니다. 아래와 같이 했는데, ma(c[n] , period) 가 되는 건지 의심스럽고, 결과도 이상하네요.. 부탁드립니다. Input: period(10),maPeriod(20); Var : value1(0), value2(0), value3(0); for value3=0 to (period-1) 1 { value1 = ma(c[value3] , maPeriod); if(value1 < c[value3]) then value2 = value2 + 1; } find(value2);