커뮤니티
종목검색
두가지 문의 사항이 있습니다.
문의 1)
At = ATR(500);
Mm = avg(C, 기간);
Rg = At * Rt / 10;
Chk = RngChk(Mm, Rg);
Range중 = Chk == 0;
Range거래량 = if(Range중, V, 0);
전체합 = sum(Range거래량);
Range봉수 = sum(Range중);
평균거래량 = 전체합 / Range봉수;
상단 = Mm + Rg;
양봉 = C > O;
돌파 = C > 상단;
거래량급증 = V > 평균거래량 * 배수;
A = BBandsUp(20, 2);
B1 = eavg(A, 56);
D = BBandsUp(40, 2);
E = eavg(D, 56);
F = BBandsUp(60, 2);
G = eavg(F, 56);
K = BBandsUp(90, 2);
J = eavg(K, 56);
T = BBandsUp(100, 2);
Y = eavg(T, 56);
R = (B1 + E + G + J + Y) / 5;
Q = (C - O) / 3;
볼밴라인 = if(C > O, R - Q, R);
볼밴돌파 = H > 볼밴라인;
볼밴위 = C > 볼밴라인;
Range중(1) && 돌파 && 양봉 && 거래량급증 && (볼밴돌파 or 볼밴위)
위 조건식을 만족하는 종목을 날짜가 나오게 30일치 한번에 검색할 수 있는 조건식으로 작성 부탁드립니다.
이때 rngchk 는 아래와 같이 작성되어져서 설정된 함수 입니다.
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) 문의 1에서 나온 함수식에 아래 조건을 추가 해서 30일치를 날짜가 나오게 검색하는 조건식으로 한 번 더 작성 부탁드립니다.
아래 조건식은 ms 강도 라는 조건을 추치로 만든 것입니다. 이 조건식의 값이 1봉전 기준으로 20 이하 입니다.
즉 , ms강도(1) <=20 이라는 조건을 추가 하고 싶습니다.
ms강도 =
A_ATR = ATR(500);
A_MM = avg(C, 12);
A_RG = A_ATR * 10 / 10;
A_CHK = RngChk(A_MM, A_RG);
A_횡보 = A_CHK == 0;
A_횡보전 = A_횡보(1);
A_첫돌파 = A_횡보전 && !A_횡보;
// 1. Stochastics Slow %K (과열/침체 측정)
// StochasticsSlow(12, 5)의 %K 라인 값
A_SlowK = StochasticsSlow(12, 5);
// 2. Stochastics Slow %D (신호선)
A_SlowD = eavg(A_SlowK, 5);
// 3. 필터링된 %K 값 (일반적인 모멘텀 측정)
A_MS_Score = A_SlowK;
// 로직: 첫 돌파 시 %K 값을 저장하고, 횡보가 깨지지 않는 한 값을 유지
if(A_첫돌파, A_MS_Score,
if(!A_횡보, A_MS_Score, 0)
)
// 라인 설정: 라인
답변 1
예스스탁 예스스탁 답변
2025-11-17 16:05:39