커뮤니티
문의드립니다. (zig zag 지표)
2013-07-29 10:49:43
193
글번호 65848
안녕하세요.
아래의 지표식을 문의 드립니다.
zig zag 지표라 불리는 다음의 지표식은, HTS상에 내장되어 있는 지표인데
Yes Global에 적용하여 사용하고 싶습니다.
지표식 작성을 부탁드립니다. 감사합니다.
--------------------------------------------------
Zig Zag
1. 개요
Zig Zag는 전환 가격 이하의 가격 움직임을 제외하여 가격 추세의 중요한 움직임을 쉽게 포착하기 위하여 사용되는 지표입니다.
2. 계산식
반전율 = 5%(기본값)
3. 해석 및 활용
전환점(고점 혹은 저점) 활용
(1) 첫봉 종가 대비 5%이상 상승하면 확정되지 않은 고점을 “예비고점”으로 파악
(2) 첫봉 종가 대비 5%이상 하락하면 확정되지 않은 저점을 “예비저점”으로 파악
예비 고점 대비 5%이상 하락하여 예비 저점이 확인되면 예비 고점을 고점으로 확정
고점이 확인되었으면 저점을 확인함
(1) 예비 저점이 실제 저점인지 확인
(2) 예비저점과 비교해 5%이상 상승하면 이를 새로운 예비 고점으로 파악하여 예비 저점을 저점으로 확정
고점과 저점을 확인
확정된 고점과 저점을 직선으로 연결하고 마지막 고점 또는 저점과 최종 봉우리는 연결
(종가를 적용한 경우 종가끼리 연결하고 시가를 적용한 경우 시가끼리 연결)
--------------------------
답변 1
예스스탁 예스스탁 답변
2013-07-29 15:10:03
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
Input:반전율(5);
Var:j(0),상승(100),하락(-100),양방향(2),색깔(0),파랑(-1),빨강(1),
기준고(0),기준저(0),기준고Bar(0),기준저Bar(0),추세(0),이중파동(0);
Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0);
#==========================================#
# 전고점,전저점 index 증가
#==========================================#
For j = 1 To 19
{
저Bar[j] = 저Bar[j] + 1;
고Bar[j] = 고Bar[j] + 1;
}
#==========================================#
# 이중파동 처리
#==========================================#
If 이중파동 > 0 Then
{
Plot1(이중파동,"Zigzag",Iff(색깔==빨강,RED,BLUE));
이중파동 = 0;
}
#==========================================#
# 최근 고,저 갱신
#==========================================#
If 기준고 <= H || 기준고 == 0 || IsNaN(기준고) == True Then
{
기준고 = H;
기준고Bar = 0;
}
Else
기준고Bar = 기준고Bar + 1;
If 기준저 >= L || 기준저 == 0 || IsNaN(기준저) == True Then
{
기준저 = L;
기준저Bar = 0;
}
Else
기준저Bar = 기준저Bar + 1;
#==========================================#
# 추세방향 결정
#==========================================#
If 기준고 * (1 - (반전율/100)) > H && 기준저 * (1 + (반전율/100)) < L Then
{
추세 = Iff(기준고Bar==기준저Bar,양방향,Iff(기준고Bar>기준저Bar,상승,하락));
}
Else If 기준고 * (1 - (반전율/100)) > H Then 추세 = 하락;
Else If 기준저 * (1 + (반전율/100)) < L Then 추세 = 상승;
#==========================================#
# 추세변화에 따른 변곡점 처리
#==========================================#
If 추세[1] == 상승 && 추세 == 하락 Then
{
For j = 18 DownTo 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
기준고 = H;
기준고Bar = 0;
기준저 = L;
기준저Bar = 0;
If 고[2] < 고[1] Then 색깔 = 빨강;
If 이중파동[1] > 0 Then 이중파동 = 고[1];
Else plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,BLUE));
}
If 추세[1] == 하락 && 추세 == 하락 &&
고[1] < 기준고 &&
기준고 * (1 - (반전율/100)) > H Then
{
For j = 18 DownTo 1
{
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
저[1] = 기준저;
저Bar[1] = 기준저Bar;
기준고 = H;
기준고Bar = 0;
기준저 = L;
기준저Bar = 0;
If 저[2] > 저[1] Then 색깔 = 파랑;
plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,BLUE));
If 고[2] < 고[1] Then 색깔 = 빨강;
이중파동 = 고[1];
}
If 추세[1] == 하락 && 추세 == 상승 Then
{
For j = 18 DownTo 1
{
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
저[1] = 기준저;
저Bar[1] = 기준저Bar;
기준저 = L;
기준저Bar = 0;
기준고 = H;
기준고Bar = 0;
If 저[2] > 저[1] Then 색깔 = 파랑;
If 이중파동[1] > 0 Then 이중파동 = 저[1];
Else plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,BLUE));
}
If 추세[1] == 상승 && 추세 == 상승 &&
저[1] > 기준저 &&
기준저 * (1 + (반전율/100)) < L Then
{
For j = 18 DownTo 1
{
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
저[1] = 기준저;
저Bar[1] = 기준저Bar;
기준저 = L;
기준저Bar = 0;
기준고 = H;
기준고Bar = 0;
If 고[2] < 고[1] Then 색깔 = 빨강;
plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,BLUE));
If 저[2] > 저[1] Then 색깔 = 파랑;
이중파동 = 저[1];
}
If 추세 == 양방향 Then
{
For j = 18 DownTo 1
{
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
저[1] = 기준저;
저Bar[1] = 기준저Bar;
기준고 = H;
기준고Bar = 0;
기준저 = L;
기준저Bar = 0;
추세 = 추세[1];
If 추세[1] == 상승 Then
{
If 고[2] < 고[1] Then 색깔 = 빨강;
Plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,BLUE));
If 저[2] > 저[1] Then 색깔 = 파랑;
이중파동 = 저[1];
}
Else
{
If 저[2] > 저[1] Then 색깔 = 파랑;
Plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,BLUE));
If 고[2] < 고[1] Then 색깔 = 빨강;
이중파동 = 고[1];
}
}
#==========================================#
# 마무리
#==========================================#
If LastBarOnChart == 1 && 기준고Bar > 0 && 기준저Bar > 0 Then
{
If 추세 == 상승 Then
{
If 고[1] < 기준고 Then 색깔 = 빨강;
Plot1(기준고,"Zigzag",Iff(색깔==빨강,RED,BLUE));
}
Else
{
If 저[1] > 기준저 Then 색깔 = 파랑;
Plot1(기준저,"Zigzag",Iff(색깔==빨강,RED,BLUE));
}
}
즐거운 하루되세요
> seankim 님이 쓴 글입니다.
> 제목 : 문의드립니다. (zig zag 지표)
> 안녕하세요.
아래의 지표식을 문의 드립니다.
zig zag 지표라 불리는 다음의 지표식은, HTS상에 내장되어 있는 지표인데
Yes Global에 적용하여 사용하고 싶습니다.
지표식 작성을 부탁드립니다. 감사합니다.
--------------------------------------------------
Zig Zag
1. 개요
Zig Zag는 전환 가격 이하의 가격 움직임을 제외하여 가격 추세의 중요한 움직임을 쉽게 포착하기 위하여 사용되는 지표입니다.
2. 계산식
반전율 = 5%(기본값)
3. 해석 및 활용
전환점(고점 혹은 저점) 활용
(1) 첫봉 종가 대비 5%이상 상승하면 확정되지 않은 고점을 “예비고점”으로 파악
(2) 첫봉 종가 대비 5%이상 하락하면 확정되지 않은 저점을 “예비저점”으로 파악
예비 고점 대비 5%이상 하락하여 예비 저점이 확인되면 예비 고점을 고점으로 확정
고점이 확인되었으면 저점을 확인함
(1) 예비 저점이 실제 저점인지 확인
(2) 예비저점과 비교해 5%이상 상승하면 이를 새로운 예비 고점으로 파악하여 예비 저점을 저점으로 확정
고점과 저점을 확인
확정된 고점과 저점을 직선으로 연결하고 마지막 고점 또는 저점과 최종 봉우리는 연결
(종가를 적용한 경우 종가끼리 연결하고 시가를 적용한 경우 시가끼리 연결)
--------------------------
다음글
이전글