커뮤니티

수식문의

프로필 이미지
쉬어가자
2013-11-15 13:22:22
158
글번호 69519
답변완료
아래 수식은 고저점들의 생성 위치가 당일이던 전일이던 상관없이 이어져서 표시가 되는데, 이를 당일 기준에 만족하는 것만 표시하고 싶습니다. 예를 들어 고점기준으로 설명드리면, 오늘 장이 시작될 당시에는 HH, PreHH1, PreHH2 모두가 존재하지 않겠지요. 이럴 경우 각 고점이 형성되기 전에는 각 지표를 당일의 고점으로 표시하고 싶습니다. 즉, 장 시작 후 첫번째 HH가 형성되기 전까지는 HH=PreHH1=PreHH2=HighD(0)가 되겠지요. 그리고 HH가 생성되면 HH를 제외한 나머지 두 값은 여전히 당일 최고값(HighD(0))을 가지게 되고, HHPre1이 생성되면 HHPre2값만 여전히 HighD(0) 값이 되겠고요. 마지막으로 PreHH2가 생성되면 그 때부터 3값은 모두 다른 값을 가지게 하고 싶습니다. 수식 부탁드립니다. 감사합니다. input : Left(3),Right(3); var : HH(0),preHH1(0),preHH2(0),LL(0),PreLL1(0),PreLL2(0); if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then{ HH = H[right]; PreHH1 = HH[1]; PreHH2 = PreHH1[1]; } if SwingLow(1,L,Left,Right,Left+right+1) != -1 Then{ LL = L[right]; PreLL1 = LL[1]; PreLL2 = PreLL1[1]; } plot1(HH,"최근고점"); plot2(PreHH1,"직전고점"); plot3(PreHH2,"직직전고점"); plot4(LL,"최근저점"); plot5(PreLL1,"직전저점"); plot6(PreLL2,"직직전저점");
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2013-11-15 15:40:49

안녕하세요 예스스탁입니다. input : Left(3),Right(3); var : HH(0),preHH1(0),preHH2(0),LL(0),PreLL1(0),PreLL2(0); if date != date[1] Then{ HH = highD(0); PreHH1 = highD(0); PreHH2 = highD(0); LL = lowD(0); PreLL1 = lowD(0); PreLL2 = lowD(0); } if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then{ HH = H[right]; PreHH1 = HH[1]; PreHH2 = PreHH1[1]; } if SwingLow(1,L,Left,Right,Left+right+1) != -1 Then{ LL = L[right]; PreLL1 = LL[1]; PreLL2 = PreLL1[1]; } plot1(HH,"최근고점"); plot2(PreHH1,"직전고점"); plot3(PreHH2,"직직전고점"); plot4(LL,"최근저점"); plot5(PreLL1,"직전저점"); plot6(PreLL2,"직직전저점"); 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : 수식문의 > 아래 수식은 고저점들의 생성 위치가 당일이던 전일이던 상관없이 이어져서 표시가 되는데, 이를 당일 기준에 만족하는 것만 표시하고 싶습니다. 예를 들어 고점기준으로 설명드리면, 오늘 장이 시작될 당시에는 HH, PreHH1, PreHH2 모두가 존재하지 않겠지요. 이럴 경우 각 고점이 형성되기 전에는 각 지표를 당일의 고점으로 표시하고 싶습니다. 즉, 장 시작 후 첫번째 HH가 형성되기 전까지는 HH=PreHH1=PreHH2=HighD(0)가 되겠지요. 그리고 HH가 생성되면 HH를 제외한 나머지 두 값은 여전히 당일 최고값(HighD(0))을 가지게 되고, HHPre1이 생성되면 HHPre2값만 여전히 HighD(0) 값이 되겠고요. 마지막으로 PreHH2가 생성되면 그 때부터 3값은 모두 다른 값을 가지게 하고 싶습니다. 수식 부탁드립니다. 감사합니다. input : Left(3),Right(3); var : HH(0),preHH1(0),preHH2(0),LL(0),PreLL1(0),PreLL2(0); if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then{ HH = H[right]; PreHH1 = HH[1]; PreHH2 = PreHH1[1]; } if SwingLow(1,L,Left,Right,Left+right+1) != -1 Then{ LL = L[right]; PreLL1 = LL[1]; PreLL2 = PreLL1[1]; } plot1(HH,"최근고점"); plot2(PreHH1,"직전고점"); plot3(PreHH2,"직직전고점"); plot4(LL,"최근저점"); plot5(PreLL1,"직전저점"); plot6(PreLL2,"직직전저점");
프로필 이미지

예스스탁 예스스탁 답변

2013-11-15 17:43:24

안녕하세요 예스스탁입니다. 수정한 식입니다. input : Left(3),Right(3); var : HH(0),preHH1(0),preHH2(0),LL(0),PreLL1(0),PreLL2(0); var : SHcnt(0),SLcnt(0); if date != date[1] Then{ SHcnt = 0; SLcnt = 0; } if SwingHigh(1,H,Left,Right,Left+right+1) != -1 and dayindex+1 >= Left+Right+1 Then{ SHcnt = Shcnt+1; HH = H[right]; PreHH1 = HH[1]; PreHH2 = PreHH1[1]; } if SwingLow(1,L,Left,Right,Left+right+1) != -1 and dayindex+1 >= Left+Right+1 Then{ SLcnt = SLcnt+1; LL = L[right]; PreLL1 = LL[1]; PreLL2 = PreLL1[1]; } if SHcnt < 1 Then HH = highD(0); if SHcnt < 2 Then PreHH1 = highD(0); if SHcnt < 3 Then PreHH2 = highD(0); if SLcnt < 1 Then LL = lowD(0); if SLcnt < 2 Then PreLL1 = lowD(0); if SLcnt < 3 Then PreLL2 = lowD(0); plot1(HH,"최근고점"); plot2(PreHH1,"직전고점"); plot3(PreHH2,"직직전고점"); plot4(LL,"최근저점"); plot5(PreLL1,"직전저점"); plot6(PreLL2,"직직전저점"); 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. input : Left(3),Right(3); var : HH(0),preHH1(0),preHH2(0),LL(0),PreLL1(0),PreLL2(0); if date != date[1] Then{ HH = highD(0); PreHH1 = highD(0); PreHH2 = highD(0); LL = lowD(0); PreLL1 = lowD(0); PreLL2 = lowD(0); } if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then{ HH = H[right]; PreHH1 = HH[1]; PreHH2 = PreHH1[1]; } if SwingLow(1,L,Left,Right,Left+right+1) != -1 Then{ LL = L[right]; PreLL1 = LL[1]; PreLL2 = PreLL1[1]; } plot1(HH,"최근고점"); plot2(PreHH1,"직전고점"); plot3(PreHH2,"직직전고점"); plot4(LL,"최근저점"); plot5(PreLL1,"직전저점"); plot6(PreLL2,"직직전저점"); 즐거운 하루되세요 > 쉬어가자 님이 쓴 글입니다. > 제목 : 수식문의 > 아래 수식은 고저점들의 생성 위치가 당일이던 전일이던 상관없이 이어져서 표시가 되는데, 이를 당일 기준에 만족하는 것만 표시하고 싶습니다. 예를 들어 고점기준으로 설명드리면, 오늘 장이 시작될 당시에는 HH, PreHH1, PreHH2 모두가 존재하지 않겠지요. 이럴 경우 각 고점이 형성되기 전에는 각 지표를 당일의 고점으로 표시하고 싶습니다. 즉, 장 시작 후 첫번째 HH가 형성되기 전까지는 HH=PreHH1=PreHH2=HighD(0)가 되겠지요. 그리고 HH가 생성되면 HH를 제외한 나머지 두 값은 여전히 당일 최고값(HighD(0))을 가지게 되고, HHPre1이 생성되면 HHPre2값만 여전히 HighD(0) 값이 되겠고요. 마지막으로 PreHH2가 생성되면 그 때부터 3값은 모두 다른 값을 가지게 하고 싶습니다. 수식 부탁드립니다. 감사합니다. input : Left(3),Right(3); var : HH(0),preHH1(0),preHH2(0),LL(0),PreLL1(0),PreLL2(0); if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then{ HH = H[right]; PreHH1 = HH[1]; PreHH2 = PreHH1[1]; } if SwingLow(1,L,Left,Right,Left+right+1) != -1 Then{ LL = L[right]; PreLL1 = LL[1]; PreLL2 = PreLL1[1]; } plot1(HH,"최근고점"); plot2(PreHH1,"직전고점"); plot3(PreHH2,"직직전고점"); plot4(LL,"최근저점"); plot5(PreLL1,"직전저점"); plot6(PreLL2,"직직전저점");