답변완료
수정문의
input : length(14), period(5),RSIPeriod(20),BBP(20),Dv(3),EmaPeriod(200);var : A(0),B(0),R(0),U(0),E(0), dis(0);dis = (C-Ema(C,200))/ema(C,200)*100;A=LRL(C,Length);B=EMA(EMA(EMA(C,Period),Period),Period);R=RSI(RSIPEriod);U=BollBandUp(BBP,DV);E=Ema(c,EmaPeriod);if CrossUp(R[1],60) and R > 60 andCrossup(C[1],U[1]) anddis<10 andC[1]>C[2]*1.01 ThenFind(1);파워종목검색(3202)에 위 수식을 "BOLL단타-3분봉"이란 제목으로다른 조건없이 단독, 검색기간 500봉으로 넣어 검색했는데 이틀간 한종목도 나오지 않았읍니다. 반면, 많이 오른 종목차트를 직접 보면 조건충족되는 종목이 꽤나 있는데도요.문제가 무엇인지 봐주세요.
답변완료
종목 검색식 부탁드립니다.
1. 다음은 키움지표수식입니다. 참조하여 수식2) 가 기준선 80 위에 있는 모든 종목 검색식 부탁드려요.2. 아래지표를 참조하여, 수식2) 가 기준선 80 위에 있는 " 0봉전~5봉전 까지의 모든 종목" 검색식 부탁드려요. (수식1) A=LinearRegressionValue(C,50,0); A1=LinearRegressionValue(A,50,0); eq= A-A1; z =A+eq; Z1=(Z-lowest(Z,기간1))/(highest(Z,기간1)-lowest(Z,기간1))*100; (수식2) B1=if(eavg(C,12)-eavg(C,26) > eavg(eavg(C,12)-eavg(C,26),9), 1,-1); B2=if(C > avg(C, 20), 1, -1); B3=if((C - C(12)) / C(12) * 100 > 0, 1, -1); B4=if(eavg((C-lowest(L, 5)) / (highest(H, 5) - lowest(L, 5)) * 100, 3)>50, 1, -1); B5=If(CCI(20) > 0,1,-1); B6=If(C > SAR(0.02,0.2),1,-1); B7=If((eavg(sum(((C -L)-(H- C))/ (H-L)*V), 3)-eavg(sum(((C -L)-(H- C))/(H-L)*V), 10))>0,1,-1); A=B1+B2+B3+B4+B5+B6+B7; BB=eavg(A,9); BB1=(BB-lowest(BB,기간1))/(highest(BB,기간1)-lowest(BB,기간1))*100; - 지표조건설정 기간1 : 60- 기준선 20 이하 침체 80 이상 과열------------------------------------------------------------------------------------3. 다음은 키움지표수식입니다. 아래 지표를 참조하여, 수식1) 이 기준선 100 위에 있는 모든 종목 검색식 부탁드려요.4. 아래지표를 참조하여, 수식1) 이 기준선 100 위에 있는 " 0봉전~5봉전 까지의 모든 종목" 검색식 부탁드려요. ----아래-----수식1) /* 변수 정의 */중심 = avg(C, Period);상단 = 중심 + (D1 * stdev(C, Period));하단 = 중심 - (D1 * stdev(C, Period));/* BBPct 계산 */(C - 하단) / (상단 - 하단) * 100*지표조건 Period 60 D1 2*기준선 0 50 100
답변완료
수식수정 부탁드립니다
2026.01.09자 글번호 229685와 관련된 것으로 일부 지표 수정과 신호검색 수식을 요청드립니다.Input : 가격(C), 단순P1(5), 단순P2(10), 단순P3(20), 지수P1(5), 지수P2(10), 지수P3(20);Input : HL기간(60),저고상승율(0.35),음봉검토기간(5),기준가격(C),이탈경과기간(10),H검토봉수(10),L검토봉수(33),골드표시가격((C+O)/2),골드저가봉수(20);var : Ma5(0),Ma10(0),Ma20(0),eMa5(0),eMa10(0),eMa20(0),HH(0),LL(0);var : 고가위치(Nan),저가위치(nan),상승추세(false),저고변동폭(False);var : 데드1020(False),골드1020(False),음봉10이탈(False),음봉20이탈(False),음봉이탈시가(0),최고이탈시가(0);var : TargetPrice(0),MainCond(False),LLine(0),BS(Nan),CS(Nan),NoBreak(False),FinalCond(False);var: DC(0),DH(0),DL(0),GdC(0),DGL(0);Ma5 = ma(가격,단순P1); #5단순이평Ma10 = ma(가격,단순P2); #10단순이평Ma20 = ma(가격,단순P3); #20단순이평eMa5 = ema(가격,지수P1); #5지수이평eMa10 = ema(가격,지수P2); #10지수이평eMa20 = ema(가격,지수P3); #20지수이평HH = Highest(H,HL기간); #L장기간(60)의 H고가격 표시LL = Lowest(L,HL기간); #L장기간(60)의 L저가격 표시if H == HH Then #키움수식- 고가위치 = BarsSince(H == HH); 변환 고가위치 = 0;Else 고가위치 = 고가위치+1;if L == LL Then #키움수식- 저가위치 = BarsSince(L == LL); 변환 저가위치 = 0;Else 저가위치 = 저가위치+1;상승추세 = 저가위치 > 고가위치;저고변동폭 = (HH - LL) /LL >= 저고상승율/100;데드1020 = CrossDown(Ma10, Ma20);골드1020 = CrossUp(Ma10, Ma20);음봉10이탈 = C < Ma10 && O > Ma10;음봉20이탈 = C < Ma20 && O > Ma20;음봉이탈시가 = iff(음봉20이탈, O, 0); //이탈캔들이면 시가(O), 아니면 0최고이탈시가 = Highest(음봉이탈시가, 음봉검토기간);TargetPrice = iff(C < Ma20, 최고이탈시가, 기준가격); MainCond = 데드1020 && 상승추세 && 저고변동폭 && TargetPrice > 0;if MainCond Then{ LLine = Lowest(L, L검토봉수); BS = 0; CS = 0;}Else BS = BS+1; //데드(MainCond) 발생 후 경과된 봉 수-#키움수식- BarsSince(MainCond); 변환if C < LLine Then //데드 이후 종가가 LLine를 깨면 CS증가시킴 CS = CS+1; NoBreak = CS == 0; #키움수식- CountSince(MainCond, C < Line3) == 0; 변환FinalCond = 골드1020 && NoBreak && BS > 이탈경과기간; // 골드발생 + 저점지지 + 데드발생후 10봉 이상 경과(BS >= 10)#====================================================================if MainCond Then{ DC = TargetPrice; #"기준D20선잉태음봉가격라인" DH = highest(H,H검토봉수); #"기준D기준10봉최고가라인" DL = lowest(L,L검토봉수); #"기준D기준30봉최저가라인"}if finalCond Then{ GdC = 골드표시가격 ; DGL = lowest(L,골드저가봉수);}if DC > 0 Then Plot1(DC, "기준D20선잉태음봉가격라인");if DH > 0 Then Plot2(DH, "기준D기준10봉최고가라인");if DL > 0 Then Plot3(DL, "기준D기준30봉최저가라인");if GdC > 0 Then Plot4(GdC, "골드발생표시가격라인");if DGL > 0 Then Plot5(DGL, "기준D와G사이최저가라인");if 저가위치 > 고가위치 and 저고변동폭 Then plot6(HH, "상승추세율연동H라인");if 저가위치 < 고가위치 and 저고변동폭 Then plot7(LL, "하락추세율연동L라인");가. 지표수정 요청사항 - Plot5(DGL, "기준D와G사이최저가라인"); 와 관련된 것으로 지금처럼 단순히 골드발생시로부터 최근 <골드저가봉수>동안의 최저가를 구하고자 하는게 아니고, <Plot1(DC, "기준D20선잉태음봉가격라인");>발생시점으로부터 <Plot4(GdC, "골드발생표시가격라인");>발생시점 사이에 있는 최저가의 라인을 표시하고자 하는 것입니다. 이 라인은 Plot1과 Plot4의 변동에 따라 계속적으로 변동될 것입니다. 수정 부탁드립니다.나. 신호수식 요청사항 1. MainCond발생으로 생성된 TargetPrice이후 처음으로 발생된 음봉과 이후 이 첫음봉의 고가보다 넢은 위치에서의 양봉후 음봉시에도 매도신호 발생시킴. 단. 종가로 <기준D기준10봉최고가라인> 돌파되면 신호 생성하면 안됨 2. H>TargetPrice && C<TargetPrice인 음봉에 매도신호. 단. 이신호는 TargetPrice발생이후 10봉이내에 발생되어야 하며, 종가로 <기준D기준10봉최고가라인> 돌파되면 신호 생성하면 안됨 3. FinalCond발생이후 첫음봉이면서 고가가 20이평선보다 클때 매도신호. 단,종가로 <기준D기준10봉최고가라인> 돌파하거나 종가로 <기준D기준30봉최저가라인>을 이탈하면 신호발생되면 안됨 4. 1번,2번,3번 신호가 각각 발생한 이후 <기준D기준30봉최저가라인>이나 <기준D와G사이최저가라인>을 종가상 이탈한 후 처음 발생되는 양봉에 매수신호 발생되게 하는 수식 성실히 응대해주심에 항상 감사드립니다
답변완료
부탁드립니다
6. 5분 챠트에서 60분의 5일선, 10일선, 20일선, 30일선, 40일선, 50일선, 60일선을 구현해 주세요7. 15분 챠트에서 120분의 5일선, 10일선, 20일선, 60일선을 구현해 주세요8. 60분 챠트에서 일봉의 5일선, 10일선, 20일선, 60일선을 구현해 주세요9. 일봉 챠트에서 주봉의 5일선, 10일선, 20일선, 60일선을 구현해 주세요10. 일봉 챠트에서 월봉의 5일선, 10일선, 20일선, 60일선을 구현해 주세요11. 주봉 챠트에서 월봉의 5일선, 10일선, 20일선, 60일선을 구현해 주세요
답변완료
수수식문의드립니댜
기간 : 20 기준1 : 99 기준2 : 101 가격 : (고가+저가)/2AA=avg(C,5);BB=avg(C,10);CC=avg(C,20);조건1=AA>BB && BB>CC && AA>CC A=Disparity(기간);K99=valuewhen(1,crossup(A,기준1) or CrossDown(A,기준1), 가격);K101=valuewhen(1,crossup(A,기준2) or CrossDown(A,기준2), 가격);M20=ma(c,20);(crossup(M20,K99) OR crossup(M20,K101) ) && M20>M20(1) 1> 당일 발생2> 0봉전 19봉내 (처음)당일처음 발생3>조건1 을 만족할때 발생
답변완료
수고하십니다
항상 좋은 일만 있으시기 바랍니다Raff-Regression-Channel지표 x축을psar현재구간 +직전구간 +전전구간 +전전전구간4구간을 기준으로 적용 되어 나오게요청 합니다아래수식은 음의구간만 나오는데 양의구간도 나오게 수정 요청합니다Input : af(0.02), maxAF(0.2);var : t(0),tl(0),tl1(0),tl2(0),tl3(0),tl4(0),tl5(0),tl6(0),tl7(0),tl8(0),tl9(0) ,tx1(0),tx2(0),color(0);var : hh(0),hd(0),ht(0),hh1(0),tl11(0);var : ll(0),ld(0),lt(0),ll1(0),tl22(0);var1 = SAR(af,maxAF);if CrossUp(C,var1) Then{ T = 1; hh = h; hh1 = hh[1]; hd = sDate; ht = sTime; if ll > 0 Then { tl1 = TL_New(hd,ht,hh,NextBarSdate,NextBarStime,hh); tl2 = TL_New(hd,ht,hh/1.01,NextBarSdate,NextBarStime,hh/1.01); tl3 = TL_New(hd,ht,hh/1.02,NextBarSdate,NextBarStime,hh/1.02); tl11 = tl1[1]; TL_SetEnd(tl11,Sdate[1],Stime[1],hh1); Text_SetStyle(tx1,2,1); if hh1 == 0 or (hh1 > 0 and hh > hh1) Then color = Red; }}else if CrossDown(C,var1) Then{ T = -1; ll = l; ll1 = ll[1]; ld = sDate; lt = sTime; if hh > 0 Then { }}Else{ if t == 1 then { if h > hh Then { hh = h; hd = sDate; ht = sTime; TL_SetEnd(tl,hd,ht,hh); TL_SetBegin(tl1,hd,ht,hh); TL_SetBegin(tl2,hd,ht,hh/1.01); TL_SetBegin(tl3,hd,ht,hh/1.02); Text_SetLocation(tx1,sDate,sTime,hh); if (hh1 > 0 and hh > hh1) Then color = Red; } } if t == -1 then { if l < ll Then { ll = l; ld = sDate; lt = sTime; } }}TL_SetEnd(tl1,NextBarSdate,NextBarStime,hh);TL_SetEnd(tl2,NextBarSdate,NextBarStime,hh/1.01);TL_SetEnd(tl3,NextBarSdate,NextBarStime,hh/1.02);