커뮤니티

Zigzag지표에 대해서

프로필 이미지
스테디어드밴서
2021-11-10 15:24:22
1621
글번호 153512
답변완료
하이투자증권의 Zigzag지표를 보면, 차트 위에 오버레이로 표시할 수 있고 [전환비율을 0.02%] 로 지정할 수 있습니다. 질문을 드리면 1) 검색해봐도 알 수가 없어서 여쭤봅니다만 Zigzag 지표에서 전환비율이 무엇을 의미하는지요? 또한 예스트레이더의 Zigzag지표에서는 전환비율을 얼마로 해놓으신 것인지요? 2) 예스트레이더에서 Zigzag지표의 전환비율을 지정하고 싶어도 지정할 수가 없습니다. 전환비율을 지정할 수 있게 수식을 짜주시길 요청드립니다. 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-10 16:10:36

안녕하세요 예스스탁입니다. 프로그램에 기본으로 제공하는 ZigZag지표는 전환비율이라는 옵션이 없습니다. 고가가 상승 후 하락한봉과 저가가 하락중 상승한 봉을 연결해 그리는 지표일뿐입니다. 저희 프로그램 사용자분이 작성하셔서 배포한 수식을 보시고 문의를 주신것 같습니다. 일반적으로 전환비율은 고점/저점을 판단할때 직전고점/직전저점에서 움직임폭에 대한 비율입니다. 즉 고점발생후 다음저점은 지정한 전환비율이상 하락한 상태에서 판단하고 저점발생 후 다음고점은 지정한 전환비율이상 상승한 상태에서 판단하게 됩니다. Input:전환비율(5); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),ADXV1(0); Array:고[10,4](0),저[10,4](0); HH = H; LL = L; If Index == 0 Then { 고[1,1] = HH; 고[1,2] = 0; 고[1,3] = sDate; 고[1,4] = sTime; 저[1,1] = LL; 저[1,2] = 0; 저[1,3] = sDate; 저[1,4] = sTime; } If Index > 0 Then { hiBar = hiBar + 1; loBar = loBar + 1; } If HH[hiBar] < HH Then hiBar = 0; If LL[loBar] > LL Then loBar = 0; Condition1 = 저[1,1] * (1 + (전환비율/100)) < HH and hiBar == 0; Condition2 = 고[1,1] * (1 - (전환비율/100)) > LL and loBar == 0; 처리구분 = ""; If Condition1 and Condition2 Then // 고점과 저점 조건 동시 만족 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,RED); } Else If 고[1,1] < HH[hiBar] Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); } 최종꼭지점 = "고점"; } If 처리구분 == "저점처리" Then { If 최종꼭지점 == "고점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,BLUE); } Else If 저[1,1] > LL[loBar] Then { 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); } 최종꼭지점 = "저점"; } 즐거운 하루되세요 > 스테디어드밴서 님이 쓴 글입니다. > 제목 : Zigzag지표에 대해서 > 하이투자증권의 Zigzag지표를 보면, 차트 위에 오버레이로 표시할 수 있고 [전환비율을 0.02%] 로 지정할 수 있습니다. 질문을 드리면 1) 검색해봐도 알 수가 없어서 여쭤봅니다만 Zigzag 지표에서 전환비율이 무엇을 의미하는지요? 또한 예스트레이더의 Zigzag지표에서는 전환비율을 얼마로 해놓으신 것인지요? 2) 예스트레이더에서 Zigzag지표의 전환비율을 지정하고 싶어도 지정할 수가 없습니다. 전환비율을 지정할 수 있게 수식을 짜주시길 요청드립니다. 감사합니다