커뮤니티

수식 문의드립니다.

프로필 이미지
vhouse
2026-02-26 06:59:01
72
글번호 230795
답변완료

안녕하세요.

아래 키움 수식인데 예스랭귀지 종목 검색식으로 변경 부탁드립니다.


감사합니다.


A1 = H>C(1)*1.15;

A2 = C>O;

A3 = C<C(1)*1.07;

A4 = H>C*1.1;

A5 = 거래대금 > 5000 or Highest(거래대금(1),10) < 거래대금;

A6 = C>3000;

A7 = A1 && A2 && A3 && A4 && A5 && A6;


B1 = ValueWhen(1,A7,C);

B2 = ValueWhen(1,A7,C/C(1)*100-100);

B3 = C/C(1)*100-100;


C1 = C>B1*1.02;

C2 = C>C(1)*1.02;

C3 = C<C(1)*1.08;

C4 = B2+B3<=10;

C5 = BarsSince(A7)<10;

C6 = MA(C,10)<C or MA(C,20)>C;

C7 = C1 && C2 && C3 && C4 && C5 && C6;


D1 = MA(C,224,지수);

D2 = (C / D1) * 100 < 이격;


C7 && !C7(1) && D2


이격 : 120

종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-03 09:56:14

안녕하세요 예스스탁입니다. // 이동평균 기반 복합 조건 종목검색 input : 이격(120); Var : A1(false),A2(false),A3(false),A4(false),A5(false),A6(false),A7(false); Var : lastA7Price(0), lastA7Ret(0), sinceA7(9999); Var : B1(0),B2(0),B3(0); Var : C1(false),C2(false),C3(false),C4(false),C5(false),C6(false),C7(false); Var : D1(0),D2(false); // A 블록: 초기 발생 조건 A1 = H > C[1] * 1.15; // 고가가 전일종가보다 15% 이상 상승 A2 = C > O; // 당일 종가가 시가보다 큼 A3 = C < C[1] * 1.07; // 종가가 전일종가보다 7% 미만 A4 = H > C * 1.1; // 고가가 당일종가보다 10% 이상 높음 A5 = (M > 5000) or (Highest(M[1], 10) < M); // 거래대금 조건 A6 = C > 3000; // 종가 3000 초과 A7 = A1 and A2 and A3 and A4 and A5 and A6; // ValueWhen 대체: A7 발생시 값 저장, 봉 경과수 카운트 If A7 Then { lastA7Price = C; lastA7Ret = C / C[1] * 100 - 100; sinceA7 = 0; } Else sinceA7 = sinceA7 + 1; B1 = lastA7Price; // ValueWhen(1,A7,C) 대체 B2 = lastA7Ret; // ValueWhen(1,A7,C/C(1)*100-100) 대체 B3 = C / C[1] * 100 - 100; // 현재일 변동률 // C 블록: 재진입(또는 추가조건) C1 = C > B1 * 1.02; // 현재 종가가 마지막 A7 발생가 대비 2% 이상 C2 = C > C[1] * 1.02; // 전일대비 2% 이상 상승 C3 = C < C[1] * 1.08; // 전일대비 8% 미만 C4 = B2 + B3 <= 10; // 누적 변동률 합 <= 10% C5 = sinceA7 < 10; // A7 발생 후 10봉 이내 C6 = MA(C,10) < C or MA(C,20) > C; C7 = C1 and C2 and C3 and C4 and C5 and C6; // D 블록: 장기 지표(지수이평과 이격) D1 = EMA(C, 224); D2 = (C / D1) * 100 < 이격; // 최종 조건: C7이 새로 발생하고 D2 만족 If C7 and (C7[1] == false) and D2 Then Find(1); 즐거운 하루되세요