커뮤니티

수퍼트렌드, ATR이용

프로필 이미지
ksks
2024-04-29 22:59:39
1117
글번호 179052
답변완료

첨부 이미지

Trading view에 나오는 수퍼트렌드와 CCI+ATR돌파를 이용하여 종목검색을 원합니다. (하이킨 아시차트에서) 즉, 1)수퍼트렌드가 UP에서 DN으로 바뀌면서 동시에 RSI(20)가 64이상인 종목 또는 (첨부: 에스바이오메딕스,2024.3.27일자 같이) 2)수퍼트렌드가 UP에서 DN으로 바뀌면서 동시에 CCI+ATR추세라인을 돌파하는 종목 (첨부: 한국석유, 2023.10.10일자 같이) 을 검색코자 합니다. ====================================================================== 1.첨부 에스바이오의 수퍼트렌드는 아래 지표를 이용한 것입니다. <슈퍼트렌드 지표> (수식1) 기준 Base=(H+L)/2; (수식2) UP Base=(H+L)/2; upper_band=base+atr(period)*multiple; downtrend=valuewhen(1, lowest(upper_band(1),period)>upper_band,upper_band); (수식3) DN Base=(H+L)/2; lower_band=base-atr(period)*multiple; uptrend=valuewhen(1, highest(lower_band(1),period)<lower_band,lower_band); (수식4) 슈퍼트렌드 if(eavg(c,200)<c,uptrend,downtrend) (수식5) 200 이평 eavg(c,200) 지표조건 .PERIOD 10 .MULTIPLE 3 2.첨부 한국석유의 CCI+ATR돌파는 아래 지표를 이용한 것입니다. <CCI+ATR 추세라인 지표> (수식1)UP a = atr(a_period); upt = eavg(가격 + a * ratio, 기간); (수식2)DN dnt = eavg(가격 - a * ratio, 기간); (수식3)추세라인 a = atr(a_period); upt = eavg(가격 + a * ratio, 기간); dnt = eavg(가격 - a * ratio, 기간); cc = cci(period); turn = if(cc>=0 && dnt>dnt(1), 1, if(cc<0 && upt<upt(1), -1, 0)); 라인 = if(turn == -1, upt, dnt); valuewhen(1,turn==1 or turn==-1, 라인) 지표조건 .A_PERIOD 10 .PERIOD 20 .기간 20 .RATIO 1 .가격 (H+L)/2 <CCI+ATR 추세라인 돌파> a = atr(a_period); upt = eavg(가격 + a * ratio, 기간); dnt = eavg(가격 - a * ratio, 기간); cc = cci(period); turn = if(cc>=0 && dnt>dnt(1), 1, if(cc<0 && upt<upt(1), -1, 0)); 라인 = if(turn == -1, upt, dnt); B=valuewhen(1,turn==1 or turn==-1, 라인); CROSSUP(C,B) && C>O 지표조건은 위와 동일.
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-30 15:26:43

안녕하세요 예스스탁입니다. 올리신 슈퍼트렌드 수식에서 수식4는 종가가 지수이평보다 크냐/작냐에 따라 단지 uptrend값이나 downtrend값을 출력하므로 수식1~3의 계산은 필요하지 않습니다. 종가가 지수이평을 상향돌파하는 봉이 기준입니다. 1 input: RSIPeriod(20); var : xClose(0),xOpen(0),xHigh(0),xLow(0); var : E(0),T(0),RSIV(0); if index == 0 then { xClose = (O+H+L+C)/4; xOpen = open; xHigh = MaxList( high, xOpen, xClose); xLow = MinList( low, xOpen,xClose); } else { xClose = (O+H+L+C)/4; xOpen = (xOpen [1] + xClose [1])/2 ; xHigh = MaxList(High, xOpen, xClose) ; xLow = MinList(Low, xOpen, xClose) ; } E = Ema(xClose,200); T = iff(E < xClose,1,-1); RSIV = AccumN(iff(xClose-xClose[1]>0,xClose-xClose[1],0),RSIPeriod)/ AccumN(iff(xClose-xClose[1]>0,xClose-xClose[1],xClose[1]-xClose),RSIPeriod)*100; if T == 1 and T != T[1] and RSIV >= 64 Then Find(1); 2 input : A_Period(10),Period(20),기간(20),Ratio(1); var : xClose(0),xOpen(0),xHigh(0),xLow(0); var : E(0),T(0); var : TH(0),TL(0),TR(0),A(0); var : 가격(0),upt(0),dnt(0); var : Avgvalue(0),MD(0),CCIV(0),i(0); var : turn(0),라인(0),B(0); if index == 0 then { xClose = (O+H+L+C)/4; xOpen = open; xHigh = MaxList( high, xOpen, xClose); xLow = MinList( low, xOpen,xClose); } else { xClose = (O+H+L+C)/4; xOpen = (xOpen [1] + xClose [1])/2 ; xHigh = MaxList(High, xOpen, xClose) ; xLow = MinList(Low, xOpen, xClose) ; } E = Ema(xClose,200); T = iff(E < xClose,1,-1); TH = max(Xclose[1],xHigh); TL = min(Xclose[1],xHigh); TR = TH-TL; A = ma(TR,A_Period); 가격 = (Xhigh+Xlow)/2; upt = Ema(가격 + A * ratio, 기간); dnt = Ema(가격 - A * ratio, 기간); If Index > Period Then { Avgvalue = Ma(xHigh + xLow + xClose, Period); MD = 0; For i = 0 To Period - 1 { MD = MD + Abs(xHigh[i] + xLow[i] + xClose[i] - Avgvalue); } MD = MD / Period; If MD == 0 Then cciv = 0; Else cciv = (xHigh + xLow + xClose - Avgvalue) / (0.015 * MD); turn = iff(cciv>=0 && dnt>dnt[1], 1, iff(cciv<0 && upt<upt[1], -1, 0)); 라인 = iff(turn == -1, upt, dnt); if turn==1 or turn==-1 Then B = 라인; if T == 1 and T != T[1] and CROSSUP(C,B) && C>O Then Find(1); } 즐거운 하루되세요 > ksks 님이 쓴 글입니다. > 제목 : 수퍼트렌드, ATR이용 > Trading view에 나오는 수퍼트렌드와 CCI+ATR돌파를 이용하여 종목검색을 원합니다. (하이킨 아시차트에서) 즉, 1)수퍼트렌드가 UP에서 DN으로 바뀌면서 동시에 RSI(20)가 64이상인 종목 또는 (첨부: 에스바이오메딕스,2024.3.27일자 같이) 2)수퍼트렌드가 UP에서 DN으로 바뀌면서 동시에 CCI+ATR추세라인을 돌파하는 종목 (첨부: 한국석유, 2023.10.10일자 같이) 을 검색코자 합니다. ====================================================================== 1.첨부 에스바이오의 수퍼트렌드는 아래 지표를 이용한 것입니다. <슈퍼트렌드 지표> (수식1) 기준 Base=(H+L)/2; (수식2) UP Base=(H+L)/2; upper_band=base+atr(period)*multiple; downtrend=valuewhen(1, lowest(upper_band(1),period)>upper_band,upper_band); (수식3) DN Base=(H+L)/2; lower_band=base-atr(period)*multiple; uptrend=valuewhen(1, highest(lower_band(1),period)<lower_band,lower_band); (수식4) 슈퍼트렌드 if(eavg(c,200)<c,uptrend,downtrend) (수식5) 200 이평 eavg(c,200) 지표조건 .PERIOD 10 .MULTIPLE 3 2.첨부 한국석유의 CCI+ATR돌파는 아래 지표를 이용한 것입니다. <CCI+ATR 추세라인 지표> (수식1)UP a = atr(a_period); upt = eavg(가격 + a * ratio, 기간); (수식2)DN dnt = eavg(가격 - a * ratio, 기간); (수식3)추세라인 a = atr(a_period); upt = eavg(가격 + a * ratio, 기간); dnt = eavg(가격 - a * ratio, 기간); cc = cci(period); turn = if(cc>=0 && dnt>dnt(1), 1, if(cc<0 && upt<upt(1), -1, 0)); 라인 = if(turn == -1, upt, dnt); valuewhen(1,turn==1 or turn==-1, 라인) 지표조건 .A_PERIOD 10 .PERIOD 20 .기간 20 .RATIO 1 .가격 (H+L)/2 <CCI+ATR 추세라인 돌파> a = atr(a_period); upt = eavg(가격 + a * ratio, 기간); dnt = eavg(가격 - a * ratio, 기간); cc = cci(period); turn = if(cc>=0 && dnt>dnt(1), 1, if(cc<0 && upt<upt(1), -1, 0)); 라인 = if(turn == -1, upt, dnt); B=valuewhen(1,turn==1 or turn==-1, 라인); CROSSUP(C,B) && C>O 지표조건은 위와 동일.