커뮤니티

수식 문의 드립니다

프로필 이미지
하루에2퍼
2022-03-12 07:35:40
1040
글번호 157108
답변완료

첨부 이미지

늘 감사합니다.. 1.다름이 아니오라 아래 그림과 같이 고점과 저점을 연결하고 싶습니다.. 그림은 3분봉이지만 분봉 일봉 상관없이 자동으로 이어지게 했으면 합니다.. 2. 이렇게 이어진 고점과 저점에 가격을 자동으로 표기되도록 하고싶습니다.. 감사합니다..
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-03-14 11:33:12

안녕하세요 예스스탁입니다. 그림만으로는 정확한 내용을 알기 어렵습니다. 게시판에 다른분이 작성한 비슷한 수식이 있어 올려드립니다. Input : length(10); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),TL11(0),TL12(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime HH = H; LL = L; If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; 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 { 최종고가 = HH; If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetColor(TL1,RED); Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetColor(TL1,BLUE); Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); } 최종꼭지점 = "저점"; } 즐거운 하루되세요 > 하루에2퍼 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다 > 늘 감사합니다.. 1.다름이 아니오라 아래 그림과 같이 고점과 저점을 연결하고 싶습니다.. 그림은 3분봉이지만 분봉 일봉 상관없이 자동으로 이어지게 했으면 합니다.. 2. 이렇게 이어진 고점과 저점에 가격을 자동으로 표기되도록 하고싶습니다.. 감사합니다..