커뮤니티

수식 부탁드립니다

프로필 이미지
김승빈
2025-12-16 15:05:43
82
글번호 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); 즐거운 하루되세요