커뮤니티

수정부탁합니다. 추세선이 이어져야 하는데 끊어져요.

프로필 이미지
solution
2024-08-01 10:12:24
668
글번호 182112
답변완료

첨부 이미지

var : T(0),cnt(0),TL(0),HTL1(0),HTL2(0),LTL1(0),LTL2(0); var : hd(0),ht(0),hh(0),ld(0),lt(0),ll(0); Array : SHD[5](0),SHT[5](0),SHV[5](0); Array : SLD[5](0),SLT[5](0),SLV[5](0); var : SHL(0),SLH(0); if h <= h[1] && h[1] > h[2] then { hd = sDate[1]; ht = sTime[1]; hh = H[1]; SHL = L[1]; T = 1; } Else { if T == 1 and h > hh then T = 0; if T == 1 and L < SHL Then { T=2; SHD[0] = hd; SHT[0] = ht; SHV[0] = hh; if SLV[0] > 0 Then { TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]); } } } // 저점은 반대 if l >= l[1] && l[1] < l[2] then { ld = sDate[1]; lT = sTime[1]; ll = L[1]; SLH = H[1]; T = -1; } Else { if T == -1 and l < ll then T = 0; if T == -1 and h > Slh Then { T=-2; SLD[0] = ld; SLT[0] = lt; SLV[0] = ll; if SHV[0] > 0 Then { TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]); } } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-08-01 14:31:49

안녕하세요 예스스탁입니다. 올리신 수식은 확정 조건에 의해 고점과 저점이 번강아 가며 발생하는 내용이 아닙니다. 고점확정 뒤 다시 고점이 확정되거나 저점확정 뒤 다시 저점이 확정되면 최종 값으로 이전 고점이나 저점에서 연결되게 수정해 드립니다. var : T(0),cnt(0),TL(0),HTL1(0),HTL2(0),LTL1(0),LTL2(0); var : hd(0),ht(0),hh(0),ld(0),lt(0),ll(0); Array : SHD[5](0),SHT[5](0),SHV[5](0); Array : SLD[5](0),SLT[5](0),SLV[5](0); var : SHL(0),SLH(0),S(0); if h <= h[1] && h[1] > h[2] then { hd = sDate[1]; ht = sTime[1]; hh = H[1]; SHL = L[1]; T = 1; } Else { if T == 1 and h > hh then T = 0; if T == 1 and L < SHL Then { T = 2; SHD[0] = hd; SHT[0] = ht; SHV[0] = hh; if SLV[0] > 0 Then { S = 1; if S[1] != 1 Then { TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]); TL_SetColor(TL,Red); } Else TL_SetEnd(TL,SHD[0],SHT[0],SHV[0]); } } } // 저점은 반대 if T >= 0 and l >= l[1] && l[1] < l[2] then { ld = sDate[1]; lT = sTime[1]; ll = L[1]; SLH = H[1]; T = -1; } Else { if T == -1 and l < ll then T = 0; if T == -1 and h > SLH Then { T = -2; SLD[0] = ld; SLT[0] = lt; SLV[0] = ll; if SHV[0] > 0 Then { S = -1; if S[1] != -1 Then { TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]); TL_SetColor(TL,Blue); } Else TL_SetEnd(TL,SLD[0],SLT[0],SLV[0]); } } } 즐거운 하루되세요 > solution 님이 쓴 글입니다. > 제목 : 수정부탁합니다. 추세선이 이어져야 하는데 끊어져요. > var : T(0),cnt(0),TL(0),HTL1(0),HTL2(0),LTL1(0),LTL2(0); var : hd(0),ht(0),hh(0),ld(0),lt(0),ll(0); Array : SHD[5](0),SHT[5](0),SHV[5](0); Array : SLD[5](0),SLT[5](0),SLV[5](0); var : SHL(0),SLH(0); if h <= h[1] && h[1] > h[2] then { hd = sDate[1]; ht = sTime[1]; hh = H[1]; SHL = L[1]; T = 1; } Else { if T == 1 and h > hh then T = 0; if T == 1 and L < SHL Then { T=2; SHD[0] = hd; SHT[0] = ht; SHV[0] = hh; if SLV[0] > 0 Then { TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]); } } } // 저점은 반대 if l >= l[1] && l[1] < l[2] then { ld = sDate[1]; lT = sTime[1]; ll = L[1]; SLH = H[1]; T = -1; } Else { if T == -1 and l < ll then T = 0; if T == -1 and h > Slh Then { T=-2; SLD[0] = ld; SLT[0] = lt; SLV[0] = ll; if SHV[0] > 0 Then { TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]); } } }