커뮤니티

키움지표 변환_저점매수_ (WTL+STO+가격박스+극한공포 수렴)

프로필 이미지
조민철
2026-07-29 23:55:05
23
글번호 233026
답변완료

아래 키움수식을 지표식으로 변환해주시기  바랍니다


1.저점매수_ (WTL+STO+가격박스+극한공포 수렴)

매수신호발생시 +1 로 표시

베이스라인 :0

++++++++++++++++++++++++++++++++++++++++

A = EAVG(C,기간7);

A1= A+AvgIf(C- A,-1,0.0)-2*StdevIf(C-A,-1,0.0);

A2=EAVG(L,기간7);

B= EAVG(C, 기간8);

B1=B+AvgIf(C-B,-1,0.0) - 2 * StdevIf(C-B,-1,0.0);

B2=eavg(L,기간7);

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);

E1=Sum(C-lowest(L,9),S기간)

/Sum((highest(H,9)-lowest(L,9)),S기간)

*100;

E2=Sum(C-lowest(L,17),S기간)

/Sum((highest(H,17)-lowest(L,17)),S기간)

*100;

E3= Sum(C-lowest(L,26),S기간)

/Sum((highest(H,26)-lowest(L,26)),S기간)

*100;

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;


wt1<=-53&&((E1<=20 and E2<=20 and E3<=20)or

(E1(1)<=20 and E2(1)<=20 and E3(1)<=20))&&

(CrossDown(L,A1) or CrossDown(L,B1) or CrossUp(H,A1) or CrossUp(H,B1)) && (L < A1(1)*0.99 or L < A1(2)*1.02 or

L< B1(1)*0.99 or L<B1(2)*1.02) && if(wvf >= upperBand or wvf >= rangeHigh, -wvf, 0);


지표설정 - 기간1: 10 / 기간2: 21 /기간3 : 15 / 기간4: 33 / 기간5: 52 / 기간 7: 224 / 기간8:448 / S기간:9 / ph:0.85

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


2.가격박스 지표


2-1.<가격박스 상단 밴드>


제목 : 가격박스상단(일목균형표)


음영 수식은 수식4와 수식5에 들어갑니다.

제목에 반드시 "일목균형표"가 들어가야합니다.

수식4와 수식5에 음영이 들어가는 수식을 넣어야 합니다.


(수식1) 120이평


EAVG(C,120)

(수식4) %가격1%


A = MA( C, 가격1, 지수 );

A + AvgIf( C - A, 1, 0.0 )

+ 2 * StdevIf( C - A, 1, 0.0 )


(수식5) %가격2%


A = MA( C, 가격2, 지수 );

A + AvgIf( C - A, 1, 0.0 )

+ 2 * StdevIf( C - A, 1, 0.0 )


- 지표조건설정


가격1 : 224

가격2 : 448


================================================================


2-2.<가격박스 하단 밴드>


제목 : 가격박스하단(일목균형표)


반드시 "일목균형표"가 들어가야합니다.


음영 수식은 수식4와 수식5에 들어갑니다.


(수식4) %가격1%


A = MA( C, 가격1, 지수 );

A + AvgIf( C - A, -1, 0.0 )

- 2 * StdevIf( C - A, -1, 0.0 )


(수식5) %가격2%


A = MA( C, 가격2, 지수 );

A + AvgIf( C - A, -1, 0.0 )

- 2 * StdevIf( C - A, -1, 0.0 )


- 지표조건설정


가격1 :224

가격2 : 448


================================================================


2-3.<가격박스 중단 밴드>


제목 : 가격박스중단(일목균형표)


반드시 "일목균형표"가 들어가야합니다.


음영 수식은 수식4와 수식5에 들어갑니다.


(수식4) %가격1%


A = MA( C, 가격1, 지수 );


(수식5) %가격2%


A = MA( C, 가격2, 지수 );



- 지표조건설정


가격1 : 224

가격2 : 448



+++++++++++++++++++++++++++++++++++++++++++++++++++++++


감사합니다



지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-07-30 15:55:29

안녕하세요 예스스탁입니다. 1 input : 기간1(10),기간2(21),기간3(15),기간4(33),기간5(52),기간7(224),기간8(448),S기간(9),ph(0.85); var : A(0),A1(0),A2(0),B(0),B1(0),B2(0),ap(0),esa(0),d(0),ci(0),wt1(0),e1(0),e2(0),e3(0),wvf(0),sdev(0); var : midLine(0),upperBand(0),rangeHigh(0),i(0); var : diff1(0),TotalSum1(0),Count1(0),Avgif1(0),SumSqrt1(0),Stdevif1(0); var : diff2(0),TotalSum2(0),Count2(0),Avgif2(0),SumSqrt2(0),Stdevif2(0); A = Ema(C,기간7); diff1 = C-A; Condition1 = diff1 < 0; if Condition1 == true Then { TotalSum1 = TotalSum1 + diff1; Count1 = Count1 + 1; Avgif1 = TotalSum1/Count1; SumSqrt1 = 0; For i = 0 to Index { if Condition1[i] == true Then { SumSqrt1 = SumSqrt1 + (diff1[i] - avgif1)^2; } } Stdevif1 = SquareRoot(SumSqrt1/count1); } A1= A+AvgIf1-2*StdevIf1; A2=ema(L,기간7); B= ema(C, 기간8); diff2 = C-B; Condition2 = diff2 < 0; if Condition2 == true Then { TotalSum2 = TotalSum2 + diff2; Count2 = Count2 + 1; Avgif2 = TotalSum2/Count2; SumSqrt2 = 0; For i = 0 to Index { if Condition2[i] == true Then { SumSqrt2 = SumSqrt2 + (diff2[i] - avgif2)^2; } } Stdevif2 = SquareRoot(SumSqrt2/count2); } B1=B+AvgIf2 - 2 * StdevIf2; B2=ema(L,기간7); 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); E1=AccumN(C-lowest(L,9),S기간)/AccumN((highest(H,9)-lowest(L,9)),S기간)*100; E2=AccumN(C-lowest(L,17),S기간)/AccumN((highest(H,17)-lowest(L,17)),S기간)*100; E3=AccumN(C-lowest(L,26),S기간)/AccumN((highest(H,26)-lowest(L,26)),S기간)*100; 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; if wt1<=-53&&((E1<=20 and E2<=20 and E3<=20) or(E1[1]<=20 and E2[1]<=20 and E3[1]<=20))&& (CrossDown(L,A1) or CrossDown(L,B1) or CrossUp(H,A1) or CrossUp(H,B1)) && (L < A1[1]*0.99 or L < A1[2]*1.02 or L< B1[1]*0.99 or L<B1[2]*1.02) && (wvf >= upperBand or wvf >= rangeHigh) Then var1 = 1; Else var1 = 0; Plot1(var1); 2-1 input : 가격1(224),가격2(448); var : i(0),A(0),B(0); var : diff1(0),TotalSum1(0),Count1(0),Avgif1(0),SumSqrt1(0),Stdevif1(0); var : diff2(0),TotalSum2(0),Count2(0),Avgif2(0),SumSqrt2(0),Stdevif2(0); var1 = Ema(C,120); Plot1(Var1,"120이평"); A = EMA(C,가격1); diff1 = C-A; Condition1 = diff1 > 0; if Condition1 == true Then { TotalSum1 = TotalSum1 + diff1; Count1 = Count1 + 1; Avgif1 = TotalSum1/Count1; SumSqrt1 = 0; For i = 0 to Index { if Condition1[i] == true Then { SumSqrt1 = SumSqrt1 + (diff1[i] - avgif1)^2; } } Stdevif1 = SquareRoot(SumSqrt1/count1); } var2 = A + AvgIf1+ 2 * StdevIf2; Plot2(Var2,"가격1"); B = EMA(C,가격2); diff2 = C-B; Condition2 = diff2 > 0; if Condition2 == true Then { TotalSum2 = TotalSum2 + diff2; Count2 = Count2 + 1; Avgif2 = TotalSum2/Count2; SumSqrt2 = 0; For i = 0 to Index { if Condition2[i] == true Then { SumSqrt2 = SumSqrt2 + (diff2[i] - avgif2)^2; } } Stdevif2 = SquareRoot(SumSqrt2/count2); } var3 = B + AvgIf2+ 2 * StdevIf2; Plot3(Var3,"가격2"); 2-2 /* A = Ema(C,기간7); diff1 = C-A; Condition1 = diff1 < 0; if Condition1 == true Then { TotalSum1 = TotalSum1 + diff1; Count1 = Count1 + 1; Avgif1 = TotalSum1/Count1; SumSqrt1 = 0; For i = 0 to Index { if Condition1[i] == true Then { SumSqrt1 = SumSqrt1 + (diff1[i] - avgif1)^2; } } Stdevif1 = SquareRoot(SumSqrt1/count1); } */ input : 가격1(224),가격2(448); var : i(0),A(0),B(0); var : diff1(0),TotalSum1(0),Count1(0),Avgif1(0),SumSqrt1(0),Stdevif1(0); var : diff2(0),TotalSum2(0),Count2(0),Avgif2(0),SumSqrt2(0),Stdevif2(0); A = EMA(C,가격1); diff1 = C-A; Condition1 = diff1 < 0; if Condition1 == true Then { TotalSum1 = TotalSum1 + diff1; Count1 = Count1 + 1; Avgif1 = TotalSum1/Count1; SumSqrt1 = 0; For i = 0 to Index { if Condition1[i] == true Then { SumSqrt1 = SumSqrt1 + (diff1[i] - avgif1)^2; } } Stdevif1 = SquareRoot(SumSqrt1/count1); } var1 = A + AvgIf1 - 2 * StdevIf2; Plot1(Var1,"가격1"); B = EMA(C,가격2); diff2 = C-B; Condition2 = diff2 < 0; if Condition2 == true Then { TotalSum2 = TotalSum2 + diff2; Count2 = Count2 + 1; Avgif2 = TotalSum2/Count2; SumSqrt2 = 0; For i = 0 to Index { if Condition2[i] == true Then { SumSqrt2 = SumSqrt2 + (diff2[i] - avgif2)^2; } } Stdevif2 = SquareRoot(SumSqrt2/count2); } var2 = B + AvgIf2 - 2 * StdevIf2; Plot2(Var2,"가격2"); 3 input : 가격1(224),가격2(448); var : A(0),B(0); A = EMA(C,가격1); B = EMA(C,가격2); Plot1(A,"가격1"); Plot2(B,"가격2"); 즐거운 하루되세요