커뮤니티

제 조건 검색식에 문제가 있는지 다른 문제인지?

프로필 이미지
회원
2010-02-19 00:00:00
835
글번호 28189
답변완료
3 봉 이내에, RSI 30 선 돌파 후 50 선 이하에 머무는 종목 을 검색하려고 아래와 같은 종목 검색식을 작성하였습니다. 그런데, 계속 엉뚱한 종목들이 섞여 나옵니다. 검색에 필요한 최소 기간은 300 으로 설정했습니다. 2월 18일 목요일에 검색해서 잘못 나온 사례 2 가지를 캡쳐해서 파일로 첨부했습니다. Input : Period(12), Percent1(30), Percent2(50); Var: j(-1), valRsi(-1), idxCross1(-1), flagCross2(false); #초기화. valRsi = RSI(Period); idxCross1 = -1; flagCross2 = false; for j=0 To 2 { if CrossUp(valRsi[j], Percent1) and idxCross1 == -1 Then { //현재 봉을 시작으로 체크해서 처음으로 마주치는 RSI 30 샹향 돌파. idxCross1 = j; // RSI 30 상향 돌파 시점. if Highest(valRsi, idxCross1+1) > Percent2 Then { flagCross2 = True; // 중심선 돌파 여부. }//if }//if } if idxCross1 >= 0 and !(flagCross2) Then { // RSI 30 상향 돌파 했지만, 중심선 넘은 적 없는 경우. Find(1); } else { Find(0); }
검색
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2010-02-19 13:08:21

안녕하세요 예스스탁입니다. 검색의 RSI기간은 12이고 차트는 RSI기간은 9입니다. 차트기간을 검색식기간과 같이하시고 검증하시면 해당 종목은 조건에 맞습니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 제 조건 검색식에 문제가 있는지 다른 문제인지? > 3 봉 이내에, RSI 30 선 돌파 후 50 선 이하에 머무는 종목 을 검색하려고 아래와 같은 종목 검색식을 작성하였습니다. 그런데, 계속 엉뚱한 종목들이 섞여 나옵니다. 검색에 필요한 최소 기간은 300 으로 설정했습니다. 2월 18일 목요일에 검색해서 잘못 나온 사례 2 가지를 캡쳐해서 파일로 첨부했습니다. Input : Period(12), Percent1(30), Percent2(50); Var: j(-1), valRsi(-1), idxCross1(-1), flagCross2(false); #초기화. valRsi = RSI(Period); idxCross1 = -1; flagCross2 = false; for j=0 To 2 { if CrossUp(valRsi[j], Percent1) and idxCross1 == -1 Then { //현재 봉을 시작으로 체크해서 처음으로 마주치는 RSI 30 샹향 돌파. idxCross1 = j; // RSI 30 상향 돌파 시점. if Highest(valRsi, idxCross1+1) > Percent2 Then { flagCross2 = True; // 중심선 돌파 여부. }//if }//if } if idxCross1 >= 0 and !(flagCross2) Then { // RSI 30 상향 돌파 했지만, 중심선 넘은 적 없는 경우. Find(1); } else { Find(0); }
프로필 이미지

회원

2010-02-19 14:19:15

우선, 답변에 감사드립니다. 말씀하신대로 RSI 기간을 통일하니까 제대로 나옵니다만 딱 한 종목이 이상합니다. 위의 첨부 파일에 있는 종목 중 '현대 엘리베이' 가 그렇습니다. 50 선을 아주 살짝(50.10)이지만 넘었는데 검색되어 나옵니다. 답변 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 제 조건 검색식에 문제가 있는지 다른 문제인지? > 안녕하세요 예스스탁입니다. 검색의 RSI기간은 12이고 차트는 RSI기간은 9입니다. 차트기간을 검색식기간과 같이하시고 검증하시면 해당 종목은 조건에 맞습니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 제 조건 검색식에 문제가 있는지 다른 문제인지? > 3 봉 이내에, RSI 30 선 돌파 후 50 선 이하에 머무는 종목 을 검색하려고 아래와 같은 종목 검색식을 작성하였습니다. 그런데, 계속 엉뚱한 종목들이 섞여 나옵니다. 검색에 필요한 최소 기간은 300 으로 설정했습니다. 2월 18일 목요일에 검색해서 잘못 나온 사례 2 가지를 캡쳐해서 파일로 첨부했습니다. Input : Period(12), Percent1(30), Percent2(50); Var: j(-1), valRsi(-1), idxCross1(-1), flagCross2(false); #초기화. valRsi = RSI(Period); idxCross1 = -1; flagCross2 = false; for j=0 To 2 { if CrossUp(valRsi[j], Percent1) and idxCross1 == -1 Then { //현재 봉을 시작으로 체크해서 처음으로 마주치는 RSI 30 샹향 돌파. idxCross1 = j; // RSI 30 상향 돌파 시점. if Highest(valRsi, idxCross1+1) > Percent2 Then { flagCross2 = True; // 중심선 돌파 여부. }//if }//if } if idxCross1 >= 0 and !(flagCross2) Then { // RSI 30 상향 돌파 했지만, 중심선 넘은 적 없는 경우. Find(1); } else { Find(0); }
프로필 이미지

예스스탁 예스스탁 답변

2010-02-19 15:34:40

안녕하세요 예스스탁입니다. 첨부된 그림과 같이 테스트 결과 50이 넘지 않은 종목입니다. 수치를 확인하시기 바랍니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : [재질문] 대부분 제대로 됩니다만 한 종목이 또 잘못 검색됩니다. > 우선, 답변에 감사드립니다. 말씀하신대로 RSI 기간을 통일하니까 제대로 나옵니다만 딱 한 종목이 이상합니다. 위의 첨부 파일에 있는 종목 중 '현대 엘리베이' 가 그렇습니다. 50 선을 아주 살짝(50.10)이지만 넘었는데 검색되어 나옵니다. 답변 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 제 조건 검색식에 문제가 있는지 다른 문제인지? > 안녕하세요 예스스탁입니다. 검색의 RSI기간은 12이고 차트는 RSI기간은 9입니다. 차트기간을 검색식기간과 같이하시고 검증하시면 해당 종목은 조건에 맞습니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 제 조건 검색식에 문제가 있는지 다른 문제인지? > 3 봉 이내에, RSI 30 선 돌파 후 50 선 이하에 머무는 종목 을 검색하려고 아래와 같은 종목 검색식을 작성하였습니다. 그런데, 계속 엉뚱한 종목들이 섞여 나옵니다. 검색에 필요한 최소 기간은 300 으로 설정했습니다. 2월 18일 목요일에 검색해서 잘못 나온 사례 2 가지를 캡쳐해서 파일로 첨부했습니다. Input : Period(12), Percent1(30), Percent2(50); Var: j(-1), valRsi(-1), idxCross1(-1), flagCross2(false); #초기화. valRsi = RSI(Period); idxCross1 = -1; flagCross2 = false; for j=0 To 2 { if CrossUp(valRsi[j], Percent1) and idxCross1 == -1 Then { //현재 봉을 시작으로 체크해서 처음으로 마주치는 RSI 30 샹향 돌파. idxCross1 = j; // RSI 30 상향 돌파 시점. if Highest(valRsi, idxCross1+1) > Percent2 Then { flagCross2 = True; // 중심선 돌파 여부. }//if }//if } if idxCross1 >= 0 and !(flagCross2) Then { // RSI 30 상향 돌파 했지만, 중심선 넘은 적 없는 경우. Find(1); } else { Find(0); }
프로필 이미지

회원

2010-02-19 16:44:27

18 일에는 50 이하이지만, 17 일에는 50 이상(50.10)입니다. RSI 30 선을 돌파한 이후 "한 번도 50 을 넘은 적이 없는" 종목을 검색하는 조건식입니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : [재질문] 대부분 제대로 됩니다만 한 종목이 또 잘못 검색됩니다. > 안녕하세요 예스스탁입니다. 첨부된 그림과 같이 테스트 결과 50이 넘지 않은 종목입니다. 수치를 확인하시기 바랍니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : [재질문] 대부분 제대로 됩니다만 한 종목이 또 잘못 검색됩니다. > 우선, 답변에 감사드립니다. 말씀하신대로 RSI 기간을 통일하니까 제대로 나옵니다만 딱 한 종목이 이상합니다. 위의 첨부 파일에 있는 종목 중 '현대 엘리베이' 가 그렇습니다. 50 선을 아주 살짝(50.10)이지만 넘었는데 검색되어 나옵니다. 답변 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 제 조건 검색식에 문제가 있는지 다른 문제인지? > 안녕하세요 예스스탁입니다. 검색의 RSI기간은 12이고 차트는 RSI기간은 9입니다. 차트기간을 검색식기간과 같이하시고 검증하시면 해당 종목은 조건에 맞습니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 제 조건 검색식에 문제가 있는지 다른 문제인지? > 3 봉 이내에, RSI 30 선 돌파 후 50 선 이하에 머무는 종목 을 검색하려고 아래와 같은 종목 검색식을 작성하였습니다. 그런데, 계속 엉뚱한 종목들이 섞여 나옵니다. 검색에 필요한 최소 기간은 300 으로 설정했습니다. 2월 18일 목요일에 검색해서 잘못 나온 사례 2 가지를 캡쳐해서 파일로 첨부했습니다. Input : Period(12), Percent1(30), Percent2(50); Var: j(-1), valRsi(-1), idxCross1(-1), flagCross2(false); #초기화. valRsi = RSI(Period); idxCross1 = -1; flagCross2 = false; for j=0 To 2 { if CrossUp(valRsi[j], Percent1) and idxCross1 == -1 Then { //현재 봉을 시작으로 체크해서 처음으로 마주치는 RSI 30 샹향 돌파. idxCross1 = j; // RSI 30 상향 돌파 시점. if Highest(valRsi, idxCross1+1) > Percent2 Then { flagCross2 = True; // 중심선 돌파 여부. }//if }//if } if idxCross1 >= 0 and !(flagCross2) Then { // RSI 30 상향 돌파 했지만, 중심선 넘은 적 없는 경우. Find(1); } else { Find(0); }