커뮤니티

조건검색식 다시 확인 부탁드립니다

프로필 이미지
감땡
2026-06-17 07:46:04
35
글번호 232474
답변완료

어제 알려줬던 건데 3분봉으로 설정하고 어제 날짜로 예를 들어 검색시간을 10시15분으로

하면 나오는게 엄청나게 많고 검색된거보면 골드크로스 되는 것도 아닌 것으로 나옵니다

다시 확인 좀 부탁드립니다

그리고 ntime(90000) 이거는 9시0분 0초라는 건가요??

그럼 10시15분은 101500 이라는 건가요

혹시 가능하시면 검색결과를 확인 부탁드립니다



input : ndate(20260615),ntime(90000);

var : AVGPRC(0),AVGPRCV(0),EVWAP(0),RVWAP(0);

var : VBASE(0),E17(0),E5(0),XX(0);

var : AA(0);

var : cond1(False),cond2(False),cond3(False),cond4(False);

var : cond5(False),cond6(False),cond7(False),AllCond(False),YY(0);


AVGPRC=(H+L+C)/3; //전형가격=(고+저+종)/3

AVGPRCV=AVGPRC*V; //전형가격x거래량=가중치

EVWAP=Ema(AVGPRCV,10)/Ema(V,10); //지수가중VWAP

RVWAP=AccumN(AVGPRCV,10)/AccumN(V,10); //롤링VWAP

VBASE=(EVWAP+RVWAP)/2; //두VWAP평균=수급중심

E17=Ema(C,17); //17봉지수이평=눌림기준

E5=Ema(C,5); //5봉지수이평=단기노이즈제거

XX = (VBASE+E17+E5)/3; //출력=수급+추세+단기중간값


AA = (H+L+O+C)/4 * V / 10000000;

Cond1 = AA >= 50;

Cond2 = O < C;

Cond3 = (C - O) > (H - C) * 0.8;

Cond4 = AA >= (AA[1] + AA[2]) / 2 * 2;

Cond5 = C > H[1];

// 직전20봉평균x1.5 대형양봉필터

Cond6 = (C-O) >= MA(ABS(C-O),20) * 1.5;

// 최소몸통 시가x0.8%필터

Cond7 = (C-O) >= O * 0.008;

// 7개조건 충족시 신호발생

AllCond = Cond1 AND Cond2 AND Cond3 AND Cond4 AND Cond5 AND Cond6 AND Cond7;


// (시가+종가)/2 중간값 -> 매수타점선

if Allcond == true Then

YY = (O+C)/2;



if CrossUp(XX,YY) Then

Condition1 = true;


if Condition1 == true then

Find(1);

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

예스스탁 예스스탁 답변

2026-06-17 09:23:56

안녕하세요 예스스탁입니다. 조건이 누락되어 있었습니다. 수정한 식입니다. 예스랭귀지에서 시간은 6자리 정수입니다. 9시면 90000, 10시15분이면 101500으로 지정하셔야 합니다. 종목검색시에 속성에서 검색에 필요한 기간에 500봉 지정하고 검색하시기 바랍니다. 종목검색은 최대 500봉 제공이 되고 500봉 내에 지정하신 기간과 날짜에 조건이 만족해야 검색됩니다.
input : ndate(20260615),ntime(90000); var : AVGPRC(0),AVGPRCV(0),EVWAP(0),RVWAP(0); var : VBASE(0),E17(0),E5(0),XX(0); var : AA(0); var : cond1(False),cond2(False),cond3(False),cond4(False); var : cond5(False),cond6(False),cond7(False),AllCond(False),YY(0); AVGPRC=(H+L+C)/3; //전형가격=(고+저+종)/3 AVGPRCV=AVGPRC*V; //전형가격x거래량=가중치 EVWAP=Ema(AVGPRCV,10)/Ema(V,10); //지수가중VWAP RVWAP=AccumN(AVGPRCV,10)/AccumN(V,10); //롤링VWAP VBASE=(EVWAP+RVWAP)/2; //두VWAP평균=수급중심 E17=Ema(C,17); //17봉지수이평=눌림기준 E5=Ema(C,5); //5봉지수이평=단기노이즈제거 XX = (VBASE+E17+E5)/3; //출력=수급+추세+단기중간값 AA = (H+L+O+C)/4 * V / 10000000; Cond1 = AA >= 50; Cond2 = O < C; Cond3 = (C - O) > (H - C) * 0.8; Cond4 = AA >= (AA[1] + AA[2]) / 2 * 2; Cond5 = C > H[1]; // 직전20봉평균x1.5 대형양봉필터 Cond6 = (C-O) >= MA(ABS(C-O),20) * 1.5; // 최소몸통 시가x0.8%필터 Cond7 = (C-O) >= O * 0.008; // 7개조건 충족시 신호발생 AllCond = Cond1 AND Cond2 AND Cond3 AND Cond4 AND Cond5 AND Cond6 AND Cond7; // (시가+종가)/2 중간값 -> 매수타점선 if Allcond == true Then YY = (O+C)/2; if CrossUp(XX,YY) and ndate == sDate and sTime == ntime Then Condition1 = true; if Condition1 == true then Find(1); 즐거운 하루되세요