커뮤니티

58747 재문의

프로필 이미지
당일선물
2018-07-24 17:17:48
203
글번호 120867
답변완료

첨부 이미지

첨부한 그림은 제가 수작업으로 그린 것입니다. 제가 설명이 부족하여 작성해주신 수식이 제가 원하는 결과를 얻지 못하였는데, 다시 설명드리면, 이평선 상승구간의 봉갯수가 50개이상일 때 상승전환값 인정 UV2 로 출력 중간에 하락구간이 50개미만은 지속 상승구간으로 간주 이평선 하락구간의 봉갯수가 50개이상일 때 하락전환값 인정 UV2 로 출력 중간에 상승구간이 50개미만은 지속 하락구간으로 간주 실제 수식작성후 지표출력시 봉이 50개 지나서 확인하고 출력되는 것은 상관없습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-25 10:23:46

안녕하세요 예스스탁입니다. input : P(99),N(50); var : avgv(0),T(0),S(0),cnt(0); Array : uv2[10](0),dv2[10](0); avgv = wma((h+l)/2,P); if avgv > avgv[1] Then T = 1; if avgv < avgv[1] Then T = -1; if S <= 0 and countif(T == 1,50) == N Then S = 1; if S >= 0 and countif(T == -1,50) == N Then S = -1; if S == 1 and S != S[1] Then { uv2[0] = Highest(avgv,N); for cnt = 1 to 9 { uv2[cnt] = uv2[cnt-1][1]; } } if S == -1 and S != S[1] Then { dv2[0] = Lowest(avgv,N+1); for cnt = 1 to 9 { dv2[cnt] = dv2[cnt-1][1]; } } if S == 1 Then { if avgv > uv2[0] Then uv2[0] = avgv; } if S == -1 Then { if avgv < dv2[0] Then dv2[0] = avgv; } if avgv > avgv[1] then Plot1(avgv, "가중이동평균1",red); else if avgv < avgv[1] then Plot1(avgv, "가중이동평균1",blue); else Plot1(avgv, "가중이동평균1",black); plot2(uv2[0],"최근고점"); plot3(dv2[0],"최근저점"); plot4(uv2[1],"직전고점"); plot5(dv2[1],"직전저점"); 즐거운 하루되세요 > 당일선물 님이 쓴 글입니다. > 제목 : 58747 재문의 > 첨부한 그림은 제가 수작업으로 그린 것입니다. 제가 설명이 부족하여 작성해주신 수식이 제가 원하는 결과를 얻지 못하였는데, 다시 설명드리면, 이평선 상승구간의 봉갯수가 50개이상일 때 상승전환값 인정 UV2 로 출력 중간에 하락구간이 50개미만은 지속 상승구간으로 간주 이평선 하락구간의 봉갯수가 50개이상일 때 하락전환값 인정 UV2 로 출력 중간에 상승구간이 50개미만은 지속 하락구간으로 간주 실제 수식작성후 지표출력시 봉이 50개 지나서 확인하고 출력되는 것은 상관없습니다.