커뮤니티

검색식 요청 드립니다.

프로필 이미지
느와르
2025-11-04 13:33:48
140
글번호 227640
답변완료

안녕하세요
항상 빠른 답변 감사 드립니다.
아래 식을 종목 검색식으로 검색기간 500값으로 일봉에 검색을 하였을때 전혀 검색이 안됩니다. 기준봉을 1~10 여봉을 대입해도 전무합니다.
아래 키움 지표식에서 신호는 발생이 되지만 , 예를 들어 1103 월요일, 드림텍 종목에서 신호 발생 아래 종목 검색식에서는 미검색, 문제는 기준봉에 과거봉을 대입해도 전혀 검색이 안됩니다.
이에 식 작동에 문제가 없는지 검토를 희망합니다. 그럼 좋은 하루 되세요

1 사용자함수
함수명 :  RangeCheck
반환값형 : 숫자형
input : 기준(Numeric),범위(Numeric);
var : C0(0),C1(0),C2(0),C3(0),C4(0);
var : C5(0),C6(0),C7(0),C8(0),C9(0);
var : C10(0),C11(0),C12(0),C13(0),C14(0);
var : C15(0),C16(0),C17(0),C18(0),C19(0);

C0=IFF(abs(C-기준)>범위,1,0); 
C1=IFF(abs(C[1]-기준)>범위,1,0); 
C2=IFF(abs(C[2]-기준)>범위,1,0); 
C3=IFF(abs(C[3]-기준)>범위,1,0); 
C4=IFF(abs(C[4]-기준)>범위,1,0); 
C5=IFF(abs(C[5]-기준)>범위,1,0); 
C6=IFF(abs(C[6]-기준)>범위,1,0); 
C7=IFF(abs(C[7]-기준)>범위,1,0); 
C8=IFF(abs(C[8]-기준)>범위,1,0); 
C9=IFF(abs(C[9]-기준)>범위,1,0); 
C10=IFF(abs(C[10]-기준)>범위,1,0); 
C11=IFF(abs(C[11]-기준)>범위,1,0); 
C12=IFF(abs(C[12]-기준)>범위,1,0); 
C13=IFF(abs(C[13]-기준)>범위,1,0); 
C14=IFF(abs(C[14]-기준)>범위,1,0); 
C15=IFF(abs(C[15]-기준)>범위,1,0); 
C16=IFF(abs(C[16]-기준)>범위,1,0); 
C17=IFF(abs(C[17]-기준)>범위,1,0); 
C18=IFF(abs(C[18]-기준)>범위,1,0); 
C19=IFF(abs(C[19]-기준)>범위,1,0); 

RangeCheck = C0+C1+C2+C3+C4+C5+C6+C7+C8+ C9+C10+C11+C12+C13+C14+C15+C16+C17+C18+C19/20 ;


2
input : 기간(20),rt(10);
var : at(0),mm(0),rg(0),chk(0),조건(False);

At=ATR(500); 
Mm=avg(C,기간); 
Rg=At*Rt/10; 
Chk=RangeCheck(Mm,Rg);
조건=Chk == 0; 

if 조건 Then
	var1 = Mm+Rg; 

if CrossUp(C,var1) Then
	Find(1);




키움 지표식

At = ATR(500);
Mm = avg(C, 기간);
Rg = At * Rt / 10;
Chk = RngChk(Mm, Rg);

// Range 구간 확인
Range중 = Chk == 0;

// Range 상단/하단선
상단 = Mm + Rg;
하단 = Mm - Rg;

// 상향 돌파: Range 중 → 상단 돌파 → 양봉
상향돌파 = Range중(1) && C > 상단 && C > O;

// 하향 돌파: Range 중 → 하단 돌파 → 음봉
하향돌파 = Range중(1) && C < 하단 && C < O;

// 신호 발생
상향돌파 //or 하향돌파
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-05 09:40:08

안녕하세요 예스스탁입니다. 1 Mm=avg(C,기간); 수식에 위 부분은 ma로 변경하시기 바랍니다. Mm=ma(C,기간); 2 아래 지표식을 차트에 적용해 보시면 해당 수식 계산에 필요한 봉개수 MaxBarsBack을 보실 수 있습니다. 501봉이라고 리턴되는데 ATR이 계산에 이전봉이 사용되기 때문입니다. 종목검색에 500봉까지 제공되고 첫봉은 이전값 준비봉이므로 MaxBarsBack이 499봉이 넘지않아야 합니다. ATR을 498이하로 지정하시면 됩니다. input : 기간(20),rt(10); var : at(0),mm(0),rg(0),chk(0),조건(False); At=ATR(500); Mm=ma(C,기간); Rg=At*Rt/10; Chk=RangeCheck(Mm,Rg); 조건=Chk == 0; Plot1(MaxBarsBack); 즐거운 하루되세요