커뮤니티

부탁드립니다

프로필 이미지
구경꾼그림자
2026-03-25 16:23:34
88
글번호 231256
답변완료

wvf = ((highest(C,22)-Low)/highest(C,22))*100;

sDev = 2.0*stdev(wvf,20);

midLine = avg(wvf,20);

upperBand = midLine+sDev;

rangeHigh = (highest(wvf,50))*ph;

os = (wvf >= upperBand)or (wvf >= rangeHigh);


ap = (high+low+close)/3;

esa = eavg(ap,기간1);

d = eavg(abs(ap-esa),기간1);

ci = (ap-esa)/(0.015*d);

wt1 = eavg(ci,기간2);

wt2 = avg(wt1,4);

LL=lowest(c, period1, 1);

wt1(1)<=-53 && (os(1) or os)&& wvf(1)>wvf &&

crossup(wt1,wt2)&&crossup(C,LL(1))

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

예스스탁 예스스탁 답변

2026-03-25 17:06:21

안녕하세요 예스스탁입니다. input : Period1(20),기간1(5),기간2(20),ph(0.5); var : wvf(0),sdev(0),midline(0),upperband(0),rangehigh(0),os(False); var : ap(0),esa(0),d(0),ci(0),wt1(0),wt2(0),ll(0); wvf = ((highest(C,22)-Low)/highest(C,22))*100; sDev = 2.0*std(wvf,20); midLine = ma(wvf,20); upperBand = midLine+sDev; rangeHigh = (highest(wvf,50))*ph; os = (wvf >= upperBand)or (wvf >= rangeHigh); ap = (high+low+close)/3; esa = Ema(ap,기간1); d = Ema(abs(ap-esa),기간1); ci = (ap-esa)/(0.015*d); wt1 = Ema(ci,기간2); wt2 = ma(wt1,4); LL=lowest(c, period1)[1]; if wt1[1]<=-53 && (os[1] or os)&& wvf[1]>wvf && crossup(wt1,wt2)&& crossup(C,LL[1]) Then Find(1); 즐거운 하루되세요
프로필 이미지

구경꾼그림자

2026-03-25 17:26:04

구경꾼그림자 님에 의해 삭제된 답변입니다.
프로필 이미지

예스스탁 예스스탁 답변

2026-03-26 09:38:17

안녕하세요 예스스탁입니다. HU= shift(C,-midperiod+25); BU= BBandsUp(period,D1); Crossup(HU,BU) 3월 24일에 해당 종목들이 검색되지 않는 이유는 위 조건때문입니다. 위 내용은 현재봉 종가를 1봉전으로 이동하고 볼밴상단을 비교하는 내용입니다. 3월 24일봉 기준으로는 1봉 뒤인 25일봉(미래봉)의 종가를 가져와 24일의 볼밴상단과 비교해서 24일봉에 조건충족되면 표시를 합니다. 실제 24일 오늘이면 내일의 값을 알수도 없는데 표시가 되는 것과 같습니다. 예스랭귀지에서는 매봉을 기준으로 우측봉(미래봉)의 값을 가져와 현재봉에서 사용할 수 없습니다. 각 봉 기준으로 우측봉은 미래의 값으로 해당봉에서 알 수 없는 값이기 떄문입니다. 24일 조건만족한것으로 작성이 가능하지 않습니다. 예스랭귀지 기준으로는 Crossup(C,BU[1])로 작성이 되고 조건이 만족하는 봉은 25일입니다. 나마지 조건은 전봉(24일)에 만족한 것으로 처리하시면 됩니다. input : midPeriod(26),Period(30),D1(1.8),기간2(5),기간3(20); var : a(0),b(0),d(False),e(False); var : M5(0),M5_1(0),M20(0),M20_1(0),BU(0); a=FastK(5); b=Ema(a,3); d=crossup(a,b); e=ma(c,5)<ma(c,3); M5=MA(C, 기간2); M5_1=WMA(C, 기간2); M20=MA(C, 기간3); M20_1=WMA(C, 기간3); BU = BollBandUp(period,D1); Condition1 = d && e && c>o && M5_1>M5 && M20_1>M20 && M5_1>M20_1; if Crossup(C,BU[1]) && Condition1[1] == true Then Plot1(1); Else Plot1(0); 즐거운 하루되세요