커뮤니티

부탁드립니다

프로필 이미지
와우리
2026-03-08 22:30:14
140
글번호 230979
답변완료

각 파동선의 고점과 저점을 기준으로,

4등분선과 수치표시좀 부탁드립니다,

현재 진행중인 파동의 4등분 선은 좁았다가 넓어지겠죠? 그렇게 부탁드립니다


var : Change(1);

Array : HD[10](0),HT[10](0),HV[10](0);

Array : LD[10](0),LT[10](0),LV[10](0);

var : cnt(0),Hprice(0),Lprice(0);

var : UpTrend(false),DownTrend(False),Trend(0);

var : ZigZagTL(0);


HPrice = H;

LPrice = L;


if Index == 0 Then

{

HD[0] = sDate;

HT[0] = sTime;

HV[0] = HPrice;

LD[0] = sDate;

LT[0] = sTime;

LV[0] = LPrice;

}

Else

{


UpTrend   = HPrice >= LV[0]*(1+Change/100);

DownTrend = LPrice <= HV[0]*(1-Change/100);


if trend <= 0 and UpTrend == true Then

{

trend = 1;


For cnt = 9 DownTo 1

{

HD[cnt] = HD[cnt-1];

HT[cnt] = HT[cnt-1];

HV[cnt] = HV[cnt-1];

}

HD[0] = sDate;

HT[0] = sTime;

HV[0] = HPrice;


ZigZagTL = TL_New(LD[0],LT[0],LV[0],HD[0],HT[0],HV[0]);

TL_SetColor(ZigZagTL,Red);

TL_SetSize(ZigZagTL,1);

}

Else if trend >= 0 and DownTrend Then

{

trend = -1;


For cnt = 9 DownTo 1

{

LD[cnt] = LD[cnt-1];

LT[cnt] = LT[cnt-1];

LV[cnt] = LV[cnt-1];

}


LD[0] = sDate;

LT[0] = sTime;

LV[0] = LPrice;


ZigZagTL = TL_New(HD[0],HT[0],HV[0],LD[0],LT[0],LV[0]);

TL_SetColor(ZigZagTL,Blue);

TL_SetSize(ZigZagTL,1);

}

Else

{

if trend == 1 Then

{

if HPrice > HV[0] Then

{

HD[0] = sDate;

HT[0] = sTime;

HV[0] = HPrice;

TL_SetEnd(ZigZagTL,HD[0],HT[0],HV[0]);

}

}


if trend == -1 Then

{

if LPrice < LV[0] Then

{

LD[0] = sDate;

LT[0] = sTime;

LV[0] = LPrice;

TL_SetEnd(ZigZagTL,LD[0],LT[0],LV[0]);

}

}

}

}

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-09 12:44:12

안녕하세요 예스스탁입니다. var : Change(1); Array : HD[10](0),HT[10](0),HV[10](0); Array : LD[10](0),LT[10](0),LV[10](0); var : cnt(0),Hprice(0),Lprice(0); var : UpTrend(false),DownTrend(False),Trend(0); var : ZigZagTL(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0); HPrice = H; LPrice = L; if Index == 0 Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; } Else { UpTrend = HPrice >= LV[0]*(1+Change/100); DownTrend = LPrice <= HV[0]*(1-Change/100); if trend <= 0 and UpTrend == true Then { trend = 1; TL_SetEnd(TL1,LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.00); TL_SetEnd(TL2,LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.25); TL_SetEnd(TL3,LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.50); TL_SetEnd(TL4,LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.75); TL_SetEnd(TL5,LD[0],LT[0],LV[0]); For cnt = 9 DownTo 1 { HD[cnt] = HD[cnt-1]; HT[cnt] = HT[cnt-1]; HV[cnt] = HV[cnt-1]; } HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; ZigZagTL = TL_New(LD[0],LT[0],LV[0],HD[0],HT[0],HV[0]); TL_SetColor(ZigZagTL,Red); TL_SetSize(ZigZagTL,1); TL1 = TL_New(LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.00,sDate,stime,HV[0]-(HV[0]-LV[0])*0.00); TL2 = TL_New(LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.25,sDate,stime,HV[0]-(HV[0]-LV[0])*0.25); TL3 = TL_New(LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.50,sDate,stime,HV[0]-(HV[0]-LV[0])*0.50); TL4 = TL_New(LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.75,sDate,stime,HV[0]-(HV[0]-LV[0])*0.75); TL5 = TL_New(LD[0],LT[0],LV[0],sDate,stime,LV[0]); TL_SetColor(TL1,Red); TL_SetColor(TL2,Red); TL_SetColor(TL3,Red); TL_SetColor(TL4,Red); TL_SetColor(TL5,Red); } Else if trend >= 0 and DownTrend Then { trend = -1; TL_SetEnd(TL1,HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.00); TL_SetEnd(TL2,HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.25); TL_SetEnd(TL3,HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.50); TL_SetEnd(TL4,HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.75); TL_SetEnd(TL5,HD[0],HT[0],LV[0]); For cnt = 9 DownTo 1 { LD[cnt] = LD[cnt-1]; LT[cnt] = LT[cnt-1]; LV[cnt] = LV[cnt-1]; } LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; ZigZagTL = TL_New(HD[0],HT[0],HV[0],LD[0],LT[0],LV[0]); TL_SetColor(ZigZagTL,Blue); TL_SetSize(ZigZagTL,1); TL1 = TL_New(HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.00,sDate,stime,HV[0]-(HV[0]-LV[0])*0.00); TL2 = TL_New(HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.25,sDate,stime,HV[0]-(HV[0]-LV[0])*0.25); TL3 = TL_New(HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.50,sDate,stime,HV[0]-(HV[0]-LV[0])*0.50); TL4 = TL_New(HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.75,sDate,stime,HV[0]-(HV[0]-LV[0])*0.75); TL5 = TL_New(HD[0],hT[0],LV[0],sDate,stime,LV[0]); TL_SetColor(TL1,Blue); TL_SetColor(TL2,Blue); TL_SetColor(TL3,Blue); TL_SetColor(TL4,Blue); TL_SetColor(TL5,Blue); } Else { if trend == 1 Then { if HPrice > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; TL_SetEnd(ZigZagTL,HD[0],HT[0],HV[0]); TL_SetBegin(TL1,LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.00); TL_SetBegin(TL2,LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.25); TL_SetBegin(TL3,LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.50); TL_SetBegin(TL4,LD[0],LT[0],HV[0]-(HV[0]-LV[0])*0.75); TL_SetBegin(TL5,LD[0],LT[0],LV[0]); } TL_SetEnd(TL1,sDate,sTime,HV[0]-(HV[0]-LV[0])*0.00); TL_SetEnd(TL2,sDate,sTime,HV[0]-(HV[0]-LV[0])*0.25); TL_SetEnd(TL3,sDate,sTime,HV[0]-(HV[0]-LV[0])*0.50); TL_SetEnd(TL4,sDate,sTime,HV[0]-(HV[0]-LV[0])*0.75); TL_SetEnd(TL5,sDate,sTime,LV[0]); } if trend == -1 Then { if LPrice < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; TL_SetEnd(ZigZagTL,LD[0],LT[0],LV[0]); TL_SetBegin(TL1,HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.00); TL_SetBegin(TL2,HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.25); TL_SetBegin(TL3,HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.50); TL_SetBegin(TL4,HD[0],HT[0],HV[0]-(HV[0]-LV[0])*0.75); TL_SetBegin(TL5,HD[0],HT[0],LV[0]); } TL_SetEnd(TL1,sDate,sTime,HV[0]-(HV[0]-LV[0])*0.00); TL_SetEnd(TL2,sDate,sTime,HV[0]-(HV[0]-LV[0])*0.25); TL_SetEnd(TL3,sDate,sTime,HV[0]-(HV[0]-LV[0])*0.50); TL_SetEnd(TL4,sDate,sTime,HV[0]-(HV[0]-LV[0])*0.75); TL_SetEnd(TL5,sDate,sTime,LV[0]); } } } 즐거운 하루되세요