예스스탁
예스스탁 답변
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
지표조건은 위와 동일.