커뮤니티

"강조" 영역에서 SwingHigh 관련 질의

프로필 이미지
inreever
2018-05-18 01:47:34
181
글번호 119011
답변완료
안녕하세요? 분석을 위해 "강조"영역에서 SwingHigh가 발생하는 봉들에 색을 칠하고자 합니다. 예를 들면 SwingHigh(1,H,3,3,7)에서 스윙고점으로 중심으로 스윙을 구성하는 7개봉에 색을 칠하는 것입니다. 관련 로직을 아래와 같이 만들었습니다. 돌려보니 스윙고점 1개만 색칠이 되는데 같은데 잘 못 된 부분 검토 수정 부탁드립니다. 감사합니다. ******************************************************************************** Input : Left(3), Right(3); Var : i(0); Array : RightBar[50](0); If SwingHigh(1,H,Left,Right,Left+Right+1) != -1 then { RightBar[0] = BarIndex; For i = 1 to Left + Right { RightBar[i] = RightBar[0] - i; } } Else { RightBar[0] = 0; For i = 1 to Left + Right { RightBar[i] = RightBar[0] - i; } } For i = 0 to Left + Right { If BarIndex == RightBar[i] And RightBar[i] > 0 Then PlotPaintBar(Close, Open, "Swing_Check", Cyan); }
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-18 13:47:42

안녕하세요 예스스탁입니다. plot과 PlotPaintBar는 현재시점에서 과거봉은 칠할수 없습니다. 그러므로 SwingHigh 조건을 만족하는 7개봉에 색을 칠할수는 없습니다. 즐거운 하루되세요 > inreever 님이 쓴 글입니다. > 제목 : "강조" 영역에서 SwingHigh 관련 질의 > 안녕하세요? 분석을 위해 "강조"영역에서 SwingHigh가 발생하는 봉들에 색을 칠하고자 합니다. 예를 들면 SwingHigh(1,H,3,3,7)에서 스윙고점으로 중심으로 스윙을 구성하는 7개봉에 색을 칠하는 것입니다. 관련 로직을 아래와 같이 만들었습니다. 돌려보니 스윙고점 1개만 색칠이 되는데 같은데 잘 못 된 부분 검토 수정 부탁드립니다. 감사합니다. ******************************************************************************** Input : Left(3), Right(3); Var : i(0); Array : RightBar[50](0); If SwingHigh(1,H,Left,Right,Left+Right+1) != -1 then { RightBar[0] = BarIndex; For i = 1 to Left + Right { RightBar[i] = RightBar[0] - i; } } Else { RightBar[0] = 0; For i = 1 to Left + Right { RightBar[i] = RightBar[0] - i; } } For i = 0 to Left + Right { If BarIndex == RightBar[i] And RightBar[i] > 0 Then PlotPaintBar(Close, Open, "Swing_Check", Cyan); }