지표수식 좀 부탁드리겠습니다. 항상 친절히 답변해 주심에 감사드립니다.
input : 캔들수(20) ;
var : 기준봉조건(False), 경과봉수(0) , 기준가대비하락률(0),상단가격(0), 하단가격(0) ;
기준봉조건 = Highest(H,캔들수)[1] ;
if 기준봉조건 Then {
기준가격= H;
}
else { 경과봉수=경과봉수+1;
}
기준가대비하락률= (L-기준가격)/기준가격*100 ;
기준봉 출현이후에 하락하여
기준가대비하락률 이 -10 %보다 더 밑으로 하락했다가 다시 -5%이내로 올라올 때
{ 상단가격= 기준가격 ;
하단가격= Highest(기준봉 이후 경과봉의 고가, 경과봉수)
}
★ 반드시 -10%보다 더 밑으로 내려갔다가 다시 -5%이내로 들어와야 하고 기준봉 출현이후부터 기준봉고가와 최대한 근접한 캔들의 고가를 하단가격의 지표로 표시하고자 합니다. 이 때 하단가격의 최대값은 기준가격과 같아지는, 즉 기준가대비하락률이 0 이 되는 캔들의 고가입니다.
PLOT1( 상단가격) ;
PLOT2(하단가격) ;
답변 1
예스스탁
예스스탁 답변
2022-04-19 13:03:49
안녕하세요
예스스탁입니다.
input : 캔들수(20) ;
var : 기준봉조건(False), 기준가격(0),hh(0),ll(0),상단가격(0), 하단가격(0) ;
기준봉조건 = H > Highest(H,캔들수)[1] ;
if 기준봉조건 Then
{
기준가격 = H;
상단가격 = 0;
하단가격 = 0;
ll = 0;
hh = 0;
}
else
{
#기준봉 이후 최저가
if ll == 0 or (ll > 0 and l < ll) Then
ll = l;
#기준봉 이후 최고가
if hh == 0 or (hh > 0 and h > hh) Then
hh = h;
#기준봉이후 최저가는 기준가격대비 -10% 이하였고
#현재는 기준가격대비 -5%이상이면
if ll <= 기준가격*0.90 and C > 기준가격*0.95 Then
{
상단가격 = 기준가격;
하단가격 = hh;
}
}
if 상단가격 > 0 and 하단가격 > 0 Then
{
PLOT1(상단가격) ;
PLOT2(하단가격) ;
}
Else
{
NoPlot(1);
NoPlot(2);
}
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 지표 수식 문의
> 지표수식 좀 부탁드리겠습니다. 항상 친절히 답변해 주심에 감사드립니다.
input : 캔들수(20) ;
var : 기준봉조건(False), 경과봉수(0) , 기준가대비하락률(0),상단가격(0), 하단가격(0) ;
기준봉조건 = Highest(H,캔들수)[1] ;
if 기준봉조건 Then {
기준가격= H;
}
else { 경과봉수=경과봉수+1;
}
기준가대비하락률= (L-기준가격)/기준가격*100 ;
기준봉 출현이후에 하락하여
기준가대비하락률 이 -10 %보다 더 밑으로 하락했다가 다시 -5%이내로 올라올 때
{ 상단가격= 기준가격 ;
하단가격= Highest(기준봉 이후 경과봉의 고가, 경과봉수)
}
★ 반드시 -10%보다 더 밑으로 내려갔다가 다시 -5%이내로 들어와야 하고 기준봉 출현이후부터 기준봉고가와 최대한 근접한 캔들의 고가를 하단가격의 지표로 표시하고자 합니다. 이 때 하단가격의 최대값은 기준가격과 같아지는, 즉 기준가대비하락률이 0 이 되는 캔들의 고가입니다.
PLOT1( 상단가격) ;
PLOT2(하단가격) ;