답변완료
지표 문의드립니다
만들어 주신 수식으로 수정해서 지표를 만들어 테스트하는 중입니다
저는 3분봉 차트를 사용하는데 조건이 겹치는 부분이 생겨서
지표가 원하는데로 그려지지 않습니다
사진과 같이 1분봉에는 정확하게 그려지는데 3분봉에서는 나오지 말아야 할 라인이 생깁니다
혹시 3분봉 차트에서 지표만 1분봉의 지표로 볼 수 있을까요?
또는 다른 해결방법이 있을까요? 항상 도움을 주셔서 감사합니다^^
3분봉에서 저점이 갱신되니
if L < LL then
t = -1 ;
부분이 바로 적용되어서 LH1 = LH; 됩니다.
var : HH(0),LL(0),HL(0),T(0),HL1(0),LH(0),LH1(0),S(0),idx(0);
if Bdate != Bdate[1] Then
{
HH = H;
LL = L;
HL = 0;
LH = 0;
HL1 = 0;
LH1 = 0;
}
Else
{
if H > HH Then
{
T = 1;
LH = 0;
LH1 = 0;
HH = H;
if HL > 0 Then
HL1 = HL;
HL = 0;
}
if L < LL Then
{
T = -1;
HL = 0;
HL1 = 0;
LL = L;
if LH > 0 Then
LH1 = LH;
LH = 0;
}
if T == 1 and L > LL and L < LL+(HH-LL)*0.5 then
{
if HL == 0 or (HL > 0 and L < HL) Then
HL = L;
}
if T == -1 and H < HH and H > LL+(HH-LL)*0.5 Then
{
if LH == 0 or (LH > 0 and H > LH) Then
LH = H;
}
}
if T > 0 Then
Plot1(HL1,"1");
if T < 0 Then
plot2(LH1,"2");
2022-05-10
1163
글번호 158712
지표
답변완료
문의합니다.
보조지표식 위에 파동번호가 표시되지않고 있습니다.
체크바랍니다.
감사합니다.
--------------------
Input:상승률(7.2), //지그재그 파동의 상승률
하락률(11.9), //지그재그 파동의 하락률
참조종목(1); //2 이상이면 참조종목의 파동을 이용
Var:CC(0),j(0),k(0),
추세(0),상승(100),하락(-100),
전고점(1),전저점(2),연속고(3),연속저(4),
기준고(0),기준저(0),
변곡점(0),
파동번호(0),
파동1번고점(0),파동1번저점(0),
파동3번고점(0),파동3번저점(0),
파동5번고점(0),파동5번저점(0),
파동연장(0), 파동변화(0);
Array:고[10](0),저[10](0);
#==============================================================================#
# 초기처리 (Initialize Routine)
#==============================================================================#
if 참조종목 == 1 then CC = data1(C);
//else CC = data2(C);
변곡점 = 0; //매번 0값으로 초기화
#=========================================================#
# ZIGZAG 파동 계산
#=========================================================#
if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC;
if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC;
if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then
추세 = 상승;
else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then
추세 = 하락;
if 추세[1] == 상승 and 추세 == 하락 then
{
for j = 8 downto 1
{
고[j+1] = 고[j];
}
고[1] = 기준고;
기준고 = CC;
기준저 = CC;
변곡점 = 전고점;
}
else if 추세[1] == 하락 and 추세 == 상승 then
{
for j = 8 downto 1
{
저[j+1] = 저[j];
}
저[1] = 기준저;
기준저 = CC;
기준고 = CC;
변곡점 = 전저점;
}
else if 추세[1] == 하락 and 추세 == 하락 then
{
if 기준고[1] * (1 - (하락률/100)) <= CC[1]
and 기준고[1] * (1 - (하락률/100)) > CC
and 고[1] < 기준고 then
{
고[1] = 기준고;
기준고 = CC;
변곡점 = 연속고;
}
}
else if 추세[1] == 상승 and 추세 == 상승 then
{
if 기준저[1] * (1 + (상승률/100)) >= CC[1]
and 기준저[1] * (1 + (상승률/100)) < CC
and 저[1] > 기준저 then
{
저[1] = 기준저;
기준저 = CC;
변곡점 = 연속저;
}
}
#=========================================================#
# 하락전환
#=========================================================#
if 변곡점 == 전고점 or 변곡점 == 연속고 then
{
if 파동번호 == 1 Then
{
파동번호 = 2;
파동1번고점 = 고[1];
}
if 파동번호 == 3 Then
{
if 파동1번고점 >= 고[1] Then
{
if 파동변화 != 2 then
{
파동번호 = 2.3;
파동변화 = 2;
}
else
{
파동번호 = 3.2;
파동연장 = 3;
}
}
Else
{
파동번호 = 4;
파동3번고점 = 고[1];
}
}
if 파동번호 == 3.3 Then
{
파동번호 = 3.4;
}
if 파동번호 == 3.33 Then
{
파동번호 = 3.34;
}
if 파동번호 == 3.35 Then
{
파동번호 = 3.4;
}
if 파동번호 == 3.5 Then
{
파동번호 = 4;
파동3번고점 = 고[1];
}
if 파동번호 == 5 Then
{
파동번호 = -1;
파동5번고점 = 고[1];
}
if 파동번호 == 5.3 Then
{
파동번호 = 5.4;
}
if 파동번호 == 5.5 Then
{
파동번호 = -1;
파동5번고점 = max(고[3],고[2],고[1]);
}
if 파동번호 == -2 Then
{
파동번호 = -3;
}
}
#=========================================================#
# 상승전환
#=========================================================#
if 변곡점 == 전저점 or 변곡점 == 연속저 then
{
if 파동번호 == 0 Then
{
파동번호 = 1;
파동1번저점 = 저[1];
}
if 파동번호 == 2 Then
{
파동번호 = 3;
파동3번저점 = 저[1];
}
if 파동번호 == 2.3 Then
{
if 저[2] > 저[1] Then
{
파동번호 = 3;
파동3번저점 = 저[1];
}
}
if 파동번호 == 3.2 Then
{
파동번호 = 3.3;
}
if 파동번호 == 3.32 Then
{
파동번호 = 3.33;
}
if 파동번호 == 3.34 Then
{
파동번호 = 3.35;
}
if 파동번호 == 3.4 Then
{
파동번호 = 3.5;
}
if 파동번호 == 4 Then
{
파동번호 = 5;
파동5번저점 = 저[1];
}
if 파동번호 == 5.4 Then
{
파동번호 = 5.5;
}
if 파동번호 == -1 Then
{
파동번호 = -2;
}
if 파동번호 == -3 Then
{
파동번호 = 1;
파동1번저점 = 저[1];
파동연장 = 0;
파동변화 = 0;
}
}
#=========================================================#
# 진행중
#=========================================================#
if 파동번호 == 2 then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
}
}
else if 파동번호 == 2.3 then
{
if 파동1번고점 > 0 and
파동1번고점 < CC Then
{
파동번호 = 3;
파동3번저점 = 저[1];
}
else if 파동1번저점 > CC Then
{
파동번호 = -3;
}
}
else if 파동번호 == 3.2 Then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
파동연장 = 0;
}
else if 저[1] > CC Then
{
파동번호 = 2;
파동1번고점 = 고[1];
파동연장 = 0;
}
}
else if 파동번호 == 3.32 Then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
파동연장 = 0;
}
else if 저[1] > CC Then
{
파동번호 = 3.2;
}
}
else if 파동번호 == 3.4 Then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
파동연장 = 0;
}
else if 고[2] > CC Then
{
파동번호 = 3.32;
}
}
else if 파동번호 == 4 then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
}
else if 파동1번고점 > CC Then
{
파동번호 = 3.2;
파동연장 = 3;
}
}
else if 파동번호 == 5 Then
{
if (파동1번고점 - 파동1번저점) > (파동3번고점 - 파동3번저점) and
(CC - 파동5번저점) > (파동3번고점 - 파동3번저점) Then
{
파동번호 = 3.3;
파동연장 = 3;
}
}
else if 파동번호 == 5.4 then
{
if 파동1번저점 > CC Then
{
파동번호 = -3;
파동연장 = 0;
}
else if 고[2] > CC Then
{
파동번호 = -1;
파동연장 = 0;
}
}
else if 파동번호 == -1 then
{
if 파동연장 == 0 and
파동3번저점 > CC Then
{
파동번호 = 2;
파동1번고점 = 고[1];
파동연장 = 1;
}
}
else if 파동번호 == -2 then
{
if 고[1] < CC Then
{
if 파동연장 == 1 or 파동연장 == 3 Then
{
파동번호 = 5;
}
Else
{
파동번호 = 5.3;
파동연장 = 5;
}
}
}
else if 파동번호 == 1 then
{
if 파동5번고점 > 0 and
파동5번고점 < CC Then
{
파동번호 = 5.3;
파동연장 = 5;
}
}
var1 = 파동번호 ;
plot1(var1,"파동번호");
2022-05-09
1040
글번호 158695
지표