커뮤니티

박스권종목에 대한 검색식 문의드립니다.

프로필 이미지
아름다운사람들
2019-10-20 12:05:02
222
글번호 132945
답변완료
안녕하세요. 지방에 살아서 평일에 시간내기가 어려웠는데, 이제야 강의를 듣게 되었습니다. 지난 주말강의 감사합니다. 다름이 아니라, 특정 p1기간의 종가의 합을 평균해서, 이 값의 +- 2%안에서 움직였던 종목을 검색하고자 했습니다. 1. 종목검색식을 작성했습니다만, 종목이 너무 많이 검색되어 식에 오류가 있는것 같습니다. 검토를 부탁드립니다. 2. MessageLog(는 디버깅창에 표시가 안되는지요? input : p1(20), p2(60); var : cnt(0), count(0), sma(0), lma(0), T1(0), T2(0); array : SP[20](0), LP[60](0); var1 = AccumN(C, p1)/p1; sma = Ma(C, 20); lma = MA(C, 60); for cnt = 1 to p1 { if C[cnt] <= var1*1.02 and C[cnt] >= var1*0.98 Then{ count = count+1; } } if count >= p1-2 Then find(1); MessageLog("종가의 p1일평균, %.f", var1);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-21 11:22:19

안녕하세요 예스스탁입니다. 1 for문으로 일정기간의 값을 계산하실때는 항상 for문에 들어가기 전에 count가 초기화 되어야 합니다. 초기화만 추가하시면 됩니다. input : p1(20), p2(60); var : cnt(0), count(0), sma(0), lma(0), T1(0), T2(0); array : SP[20](0), LP[60](0); var1 = AccumN(C, p1)/p1; sma = Ma(C, 20); lma = MA(C, 60); count = 0; for cnt = 1 to p1 { if C[cnt] <= var1*1.02 and C[cnt] >= var1*0.98 Then { count = count+1; } } if count >= p1-2 Then find(1); 2 종목검색은 MessageLog함수가 동작하지 않게 되어 있습니다. 시스템, 지표, 검색, 강조에서만 동작하는 함수입니다. 즐거운 하루되세요 > 아름다운사람들 님이 쓴 글입니다. > 제목 : 박스권종목에 대한 검색식 문의드립니다. > 안녕하세요. 지방에 살아서 평일에 시간내기가 어려웠는데, 이제야 강의를 듣게 되었습니다. 지난 주말강의 감사합니다. 다름이 아니라, 특정 p1기간의 종가의 합을 평균해서, 이 값의 +- 2%안에서 움직였던 종목을 검색하고자 했습니다. 1. 종목검색식을 작성했습니다만, 종목이 너무 많이 검색되어 식에 오류가 있는것 같습니다. 검토를 부탁드립니다. 2. MessageLog(는 디버깅창에 표시가 안되는지요? input : p1(20), p2(60); var : cnt(0), count(0), sma(0), lma(0), T1(0), T2(0); array : SP[20](0), LP[60](0); var1 = AccumN(C, p1)/p1; sma = Ma(C, 20); lma = MA(C, 60); for cnt = 1 to p1 { if C[cnt] <= var1*1.02 and C[cnt] >= var1*0.98 Then{ count = count+1; } } if count >= p1-2 Then find(1); MessageLog("종가의 p1일평균, %.f", var1);