커뮤니티
수식 부탁드립니다
2025-12-16 15:05:43
320
글번호 229070
항상 수고많으십니다
저번에 수식을 부탁드렸는데 계속 데이타가 존재하지않는다고 나와서
다시한번 검토 부탁드립니다
1)함수// RngChk
A0=abs(C-기준)>범위;
A1=abs(C(1)-기준)>범위;
A2=abs(C(2)-기준)>범위;
A3=abs(C(3)-기준)>범위;
A4=abs(C(4)-기준)>범위;
A5=abs(C(5)-기준)>범위;
A6=abs(C(6)-기준)>범위;
A7=abs(C(7)-기준)>범위;
A8=abs(C(8)-기준)>범위;
A9=abs(C(9)-기준)>범위;
A10=abs(C(10)-기준)>범위;
A11=abs(C(11)-기준)>범위;
A12=abs(C(12)-기준)>범위;
A13=abs(C(13)-기준)>범위;
A14=abs(C(14)-기준)>범위;
A15=abs(C(15)-기준)>범위;
A16=abs(C(16)-기준)>범위;
A17=abs(C(17)-기준)>범위;
A18=abs(C(18)-기준)>범위;
A19=abs(C(19)-기준)>범위;
A0+A1+A2+A3+A4+A5+A6+A7+A8+A9+A10+A11+A12+A13+A14+A15+A16+A17+A18+A19
2) 조건검색식
At = ATR(500);
Mm = avg(C, 기간);
Rg = At * 10/ 10;
Chk = RngChk(Mm, Rg);
조건 = Chk == 0;
V1=ValueWhen(1, 조건, Mm);
CrossUp(C,V1)
답변 1
예스스탁 예스스탁 답변
2025-12-17 10:24:53
안녕하세요
예스스탁입니다.

첨부된 그림가 같이
검색에 필요한 최소기간에 500봉으로 지정하고
ATR기간을 줄이셔야 종목이 검색됩니다.
종목검색에는 최대 500봉까지만 제공되고 있습니다.
ATR이 기본적으로 계산시 지정한 기간+1개의 최소한 필요합니다.
또한 해당 ATR을 사용하는 Chk == 0 조건이 현재봉으로부터 몇봉전에 발생했을지 알수 없습니다.
해당 내용까지 감안하셔서 ATR기간을 조정해보셔야 합니다.
아래는 사용자함수식과 종목검색식 다시 올려드립니다.
1 사용자함수
함수명 : RngChk
반환값 : 숫자형
input : 기준(Numeric),범위(Numeric);
var : cnt(0),count(0);
count= 0;
For cnt = 0 to 19
{
if abs(C[cnt]-기준)>범위 Then
count = count +1;
}
RngChk = count;
2 종목검색
input : 기간(20);
var : at(0),mm(0),rg(0),chk(0),조건(False),V1(0);
At = ATR(450);
Mm = ma(C, 기간);
Rg = At * 10/ 10;
Chk = RngChk(Mm, Rg);
조건 = Chk == 0;
if 조건 Then
V1 = Mm;
if CrossUp(C,V1) Then
Find(1);
즐거운 하루되세요
다음글
이전글