커뮤니티
지그재그 지표 매매식
2016-02-16 11:47:47
208
글번호 95410
늘 수고가 많으십니다.
각증권사에서 제공되는 지그재그 지표가 있는데...
봉챠트에서 종가를 시작기준으로 작동 하더군요.
국내선물을 예로들면
종가기준 230.00 직전저점 일때.설정 전환비율1.0 % 의 경우
232.30점에서 지즈재그선이 상승전환으로 꺽여 나타납니다.
그런데 10분봉이라면 봉완성시점까지 가격이 232.30을 기준으로
상승하면 상승전환상태로 진행되지만 232.30미만으로 하락하면
직전추세 즉 하락추세로 환원되어 진행 되더군요.
반대의 경우도 동일하구요..
정리하여 질문 드리자면
1.일정시점(봉챠트 종가기준 고점 또는 저점)에서
2.반대방향으로 일정비율(또는 틱수) 도착즉시 진입하되
3.봉완성시 전환방향이 유지되지 않으면 다음봉 시가 손절하고
4.진입후 진행포지션은 반대방향으로 일정비율(또는틱수) 도착시 청산하되
5.청산과동시에 전환방향으로 동일수량 재진입함.
이상 5개사항을 국내선물 10분봉에서
전환비율0.3% 또는 전환틱수 12틱으로
구현하는 수식 부탁드립니다.
감사합니다
답변 1
예스스탁 예스스탁 답변
2016-02-17 14:36:03
안녕하세요
예스스탁입니다.
1. 시스템식
Input:전환틱수(12);
Var:j(0),상승(100),하락(-100),상승틱수(0),하락틱수(0),기준고(0),기준저(0),
기준고Bar(0),기준저Bar(0),추세(0),ZZ(0);
Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0),고Idx[20](0),저Idx[20](0);
상승틱수 = PriceScale*전환틱수;
하락틱수 = -PriceScale*전환틱수;
for j = 1 to 19 {
고Bar[j] = 고Bar[j] + 1;
저Bar[j] = 저Bar[j] + 1;
고Idx[j] = Index - 고Bar[j];
저Idx[j] = Index - 저Bar[j];
}
if 기준고 <= C or 기준고 == 0 then {
기준고 = C;
기준고Bar = 0;
}
else
기준고Bar = 기준고Bar + 1;
if 기준저 >= C or 기준저 == 0 then {
기준저 = C;
기준저Bar = 0;
}
else
기준저Bar = 기준저Bar + 1;
if 기준고 + 하락틱수 <= C[1] and 기준고 + 하락틱수 > C then
추세 = 하락;
else if 기준저 + 상승틱수 >= C[1] and 기준저 + 상승틱수 < C then
추세 = 상승;
if 추세[1] == 상승 and 추세 == 하락 then {
for j = 18 downto 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
고Idx[j+1] = 고Idx[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
고Idx[1] = Index - 고Bar[1];
ZZ = 기준고;
기준고 = C;
기준고Bar = 0;
기준저 = C;
기준저Bar = 0;
}
if 추세[1] == 하락 and 추세 == 상승 then {
for j = 18 downto 1 {
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
저Idx[j+1] = 저Idx[j];
}
저[1] = 기준저;
저Bar[1] = 기준저Bar;
저Idx[1] = Index - 저Bar[1];
ZZ = 기준저;
기준저 = C;
기준저Bar = 0;
기준고 = C;
기준고Bar = 0;
}
if 추세 == 상승 Then
var1 = 기준고;
if 추세 == 하락 Then
var2 = 기준저;
if 추세 == 상승 and 추세 != 추세[1] Then
buy("b");
if 추세 == 하락 and 추세 != 추세[1] Then
sell("s");
2. 지표식
Input:전환틱수(12);
Var:j(0),상승(100),하락(-100),상승틱수(0),하락틱수(0),기준고(0),기준저(0),
기준고Bar(0),기준저Bar(0),추세(0),ZZ(0);
Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0),고Idx[20](0),저Idx[20](0);
상승틱수 = PriceScale*전환틱수;
하락틱수 = -PriceScale*전환틱수;
for j = 1 to 19 {
고Bar[j] = 고Bar[j] + 1;
저Bar[j] = 저Bar[j] + 1;
고Idx[j] = Index - 고Bar[j];
저Idx[j] = Index - 저Bar[j];
}
if 기준고 <= C or 기준고 == 0 then {
기준고 = C;
기준고Bar = 0;
}
else
기준고Bar = 기준고Bar + 1;
if 기준저 >= C or 기준저 == 0 then {
기준저 = C;
기준저Bar = 0;
}
else
기준저Bar = 기준저Bar + 1;
if 기준고 + 하락틱수 <= C[1] and 기준고 + 하락틱수 > C then
추세 = 하락;
else if 기준저 + 상승틱수 >= C[1] and 기준저 + 상승틱수 < C then
추세 = 상승;
if 추세[1] == 상승 and 추세 == 하락 then {
for j = 18 downto 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
고Idx[j+1] = 고Idx[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
고Idx[1] = Index - 고Bar[1];
ZZ = 기준고;
기준고 = C;
기준고Bar = 0;
기준저 = C;
기준저Bar = 0;
}
if 추세[1] == 하락 and 추세 == 상승 then {
for j = 18 downto 1 {
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
저Idx[j+1] = 저Idx[j];
}
저[1] = 기준저;
저Bar[1] = 기준저Bar;
저Idx[1] = Index - 저Bar[1];
ZZ = 기준저;
기준저 = C;
기준저Bar = 0;
기준고 = C;
기준고Bar = 0;
}
if ZZ[1] != ZZ then Plot1(ZZ,"ZIGZAG"); //선그래프
즐거운 하루되세요
> 유일산 님이 쓴 글입니다.
> 제목 : 지그재그 지표 매매식
> 늘 수고가 많으십니다.
각증권사에서 제공되는 지그재그 지표가 있는데...
봉챠트에서 종가를 시작기준으로 작동 하더군요.
국내선물을 예로들면
종가기준 230.00 직전저점 일때.설정 전환비율1.0 % 의 경우
232.30점에서 지즈재그선이 상승전환으로 꺽여 나타납니다.
그런데 10분봉이라면 봉완성시점까지 가격이 232.30을 기준으로
상승하면 상승전환상태로 진행되지만 232.30미만으로 하락하면
직전추세 즉 하락추세로 환원되어 진행 되더군요.
반대의 경우도 동일하구요..
정리하여 질문 드리자면
1.일정시점(봉챠트 종가기준 고점 또는 저점)에서
2.반대방향으로 일정비율(또는 틱수) 도착즉시 진입하되
3.봉완성시 전환방향이 유지되지 않으면 다음봉 시가 손절하고
4.진입후 진행포지션은 반대방향으로 일정비율(또는틱수) 도착시 청산하되
5.청산과동시에 전환방향으로 동일수량 재진입함.
이상 5개사항을 국내선물 10분봉에서
전환비율0.3% 또는 전환틱수 12틱으로
구현하는 수식 부탁드립니다.
감사합니다