커뮤니티

질문 드리겠습니다

프로필 이미지
yamu
2025-03-28 05:11:44
380
글번호 189664
답변완료
분봉상에서 조건검색하는 식인데요 분봉 검색할때 일봉 ( 타주기 )에서 찾는것도 합성할 수 있나요? 일봉상 조건도 추가 해주시면 감사하겠습니다 if (countif(crossup(h,cc[0]),100)>=1) or (countif(crossup(h,cc[1]),100)>=1) Then { Find(1); } 이 부분에다가 일봉상에서 검색하는 아래 조건도 and 로 추가 부탁드립니다 var10=Money/100000000; if countif(h>l*1.07 and var1>30,100) >= 6 Then Find(1); 즉 분봉 조건 and 일봉조건 둘다 만족할때 search 를 하고 싶습니다 감사합ㄴ니다 아래는 수식입니다 var : cnt(0), sum1(0), sumi1(0),tt(0),hh(0),ll(0),tl(0),tl1(0); var: sum2(0),sumi2(0),sumaa(0); var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0); Array : ii[50](0),aa[50](0),bb[50](0),cc[50](0),vv[150](0),ttl[10](0); if Bdate != Bdate[1] Then DD = DD+1; #H>vi(1)*0.95 h>l*1.07 if h>l*1.07 Then { d1 = dd; d2 = d1[1]; #if d1 >= d2+1 Then #if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then { var1 = Index; Var2 = var1[1]; Var3= Var2[1]; sum1=0; sumi1=0; tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999); TL_SetSize(tl,0); TL_SetColor(tl,Black); For cnt = 1 to (var1-Var2) { sum1=sum1+h[cnt]; sumi1=sumi1+1; } value1=sum1/sumi1; For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; For cnt = 0 to 150 { vv[cnt]=0; } For cnt = 1 to (var1-Var2) { vv[cnt-1]=h[cnt]; } Var20=Money/100000000; if Var20>30 Then { For cnt = 49 DownTo 1 { cc[cnt]= cc[cnt-1]; } cc[0]=value1*0.9; } } } if (countif(crossup(h,cc[0]),100)>=1) or (countif(crossup(h,cc[1]),100)>=1) Then { Find(1); }
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-03-28 10:41:19

안녕하세요 예스스탁입니다. 종목검색은 최대 봉수가 500봉입니다. 분봉에 일봉조건을 구현하기에는 봉수가 부족합니다. 예스트레이더의 [3202] 파워종목검색화면이나 NH트레이더의 [5202] 종목검색화면에서는 하나의 검색식을 주기를 달리해 지정해 검색하거나 검색식을 여러개 지정해 각각 주기를 달리 지정해 조합해서 검색할수 있습니다. 그러므로 다른주기의 수식은 각각 만들어서 종목검색창에서 주기 다르게 지정해 조합해서 검색하시면 됩니다. 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 질문 드리겠습니다 > 분봉상에서 조건검색하는 식인데요 분봉 검색할때 일봉 ( 타주기 )에서 찾는것도 합성할 수 있나요? 일봉상 조건도 추가 해주시면 감사하겠습니다 if (countif(crossup(h,cc[0]),100)>=1) or (countif(crossup(h,cc[1]),100)>=1) Then { Find(1); } 이 부분에다가 일봉상에서 검색하는 아래 조건도 and 로 추가 부탁드립니다 var10=Money/100000000; if countif(h>l*1.07 and var1>30,100) >= 6 Then Find(1); 즉 분봉 조건 and 일봉조건 둘다 만족할때 search 를 하고 싶습니다 감사합ㄴ니다 아래는 수식입니다 var : cnt(0), sum1(0), sumi1(0),tt(0),hh(0),ll(0),tl(0),tl1(0); var: sum2(0),sumi2(0),sumaa(0); var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0); Array : ii[50](0),aa[50](0),bb[50](0),cc[50](0),vv[150](0),ttl[10](0); if Bdate != Bdate[1] Then DD = DD+1; #H>vi(1)*0.95 h>l*1.07 if h>l*1.07 Then { d1 = dd; d2 = d1[1]; #if d1 >= d2+1 Then #if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then if d2 == 0 or (d2 > 0 and d1 >= d2+3) Then { var1 = Index; Var2 = var1[1]; Var3= Var2[1]; sum1=0; sumi1=0; tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999); TL_SetSize(tl,0); TL_SetColor(tl,Black); For cnt = 1 to (var1-Var2) { sum1=sum1+h[cnt]; sumi1=sumi1+1; } value1=sum1/sumi1; For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; For cnt = 0 to 150 { vv[cnt]=0; } For cnt = 1 to (var1-Var2) { vv[cnt-1]=h[cnt]; } Var20=Money/100000000; if Var20>30 Then { For cnt = 49 DownTo 1 { cc[cnt]= cc[cnt-1]; } cc[0]=value1*0.9; } } } if (countif(crossup(h,cc[0]),100)>=1) or (countif(crossup(h,cc[1]),100)>=1) Then { Find(1); }