커뮤니티

PlotPaintBar 질문입니다

프로필 이미지
코윈
2012-11-28 14:03:06
377
글번호 56891
답변완료
강조식에서 swing_low = SwingLowBar(1, L, left, right, left+right+1); If ( swing_low != -1 ) Then { PlotPaintBar(Low * 0.99, Low*0.9, "고저점", BLUE); } 위와 같이 했을 때, swing_low 값이 5 이면 해당일 기준 5일 전 발생한 날을 강조하고 싶은데, 해당날짜에 강조가 되니 불편하네요... swing_low 값에 해당하는 위치에 강조하는 방법은 없나요? 또는 plotpaintbar 가 아니더라도 plot 이라도 가능할까요?
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-11-28 14:51:46

안녕하세요 예스스탁입니다. 강조식으로는 표시위치를 변경할수 없습니다. 아래와 같이 지표식으로 작성하신 후에 input : left(5),right(5); var : swing_low(0); swing_low = SwingLowBar(1, L, left, right, left+right+1); If ( swing_low != -1 ) Then { plot1(Low * 0.99, "고저점", BLUE); } 문법검증후에 f5키를 누르시면 지표속성화면이 나타납니다. 지표속성화면의 차트표시탭에서 그래프는 점그래프로 설정하시고 수평에 봉수를 -값으로 입력해 주시고 (right가 5이므로 -5로 입력하시면 됩니다.) Y축표시탭에서 가격으로 설정하신 후 차트에 적용하시면 됩니다. 즐거운 하루되세요 > 코윈 님이 쓴 글입니다. > 제목 : PlotPaintBar 질문입니다 > 강조식에서 swing_low = SwingLowBar(1, L, left, right, left+right+1); If ( swing_low != -1 ) Then { PlotPaintBar(Low * 0.99, Low*0.9, "고저점", BLUE); } 위와 같이 했을 때, swing_low 값이 5 이면 해당일 기준 5일 전 발생한 날을 강조하고 싶은데, 해당날짜에 강조가 되니 불편하네요... swing_low 값에 해당하는 위치에 강조하는 방법은 없나요? 또는 plotpaintbar 가 아니더라도 plot 이라도 가능할까요?
프로필 이미지

코윈

2012-11-28 15:37:49

감사합니다. 지표식으로 어느정도 해결한 것 같습니다. 첨부파일을 보시면 검은색으로 동그라미를 표시된곳을 보세요. var: left(5), right(5), swing_low(0), swing_high(0); swing_low = SwingLowBar(1, Low, left, right, left+right+1); swing_high = SwingHighBar(1, High, left, right, left+right+1); If ( swing_low != -1 ) Then { #MessageLog("저점 -- sdate %.f stime %.f , L %.f , H %.f , swing_low %.f", sdate, sTime, L, H, swing_low); Plot1(Low * 0.95, "저점"); } if ( swing_high != -1 ) Then { #MessageLog("고점 -- sdate %.f stime %.f , L %.f , H %.f , swing_high %.f", sdate, sTime, L, H, swing_high); Plot2(High * 1.05, "고점"); } 질문 1 ) 위 소스에 의하면, 저점일 때 (파란색 점) Low * 0.95 위치에 표시되어야 하는데 제 위치가 아닌것 같네요 ... 고점일 때도 마찬가지 입니다. 정확한 위치에 표시가 안되네요... 확인 부탁드려요 질문 2 ) 오른쪽에서 3번째 봉 (양봉) 이 왜 고점으로 표시되지 않을까요? 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : PlotPaintBar 질문입니다 > 안녕하세요 예스스탁입니다. 강조식으로는 표시위치를 변경할수 없습니다. 아래와 같이 지표식으로 작성하신 후에 input : left(5),right(5); var : swing_low(0); swing_low = SwingLowBar(1, L, left, right, left+right+1); If ( swing_low != -1 ) Then { plot1(Low * 0.99, "고저점", BLUE); } 문법검증후에 f5키를 누르시면 지표속성화면이 나타납니다. 지표속성화면의 차트표시탭에서 그래프는 점그래프로 설정하시고 수평에 봉수를 -값으로 입력해 주시고 (right가 5이므로 -5로 입력하시면 됩니다.) Y축표시탭에서 가격으로 설정하신 후 차트에 적용하시면 됩니다. 즐거운 하루되세요 > 코윈 님이 쓴 글입니다. > 제목 : PlotPaintBar 질문입니다 > 강조식에서 swing_low = SwingLowBar(1, L, left, right, left+right+1); If ( swing_low != -1 ) Then { PlotPaintBar(Low * 0.99, Low*0.9, "고저점", BLUE); } 위와 같이 했을 때, swing_low 값이 5 이면 해당일 기준 5일 전 발생한 날을 강조하고 싶은데, 해당날짜에 강조가 되니 불편하네요... swing_low 값에 해당하는 위치에 강조하는 방법은 없나요? 또는 plotpaintbar 가 아니더라도 plot 이라도 가능할까요?
프로필 이미지

예스스탁 예스스탁 답변

2012-11-28 15:38:44

안녕하세요 예스스탁입니다. 출력되는 값이 swing조건이 최종 만족한 봉의 값이기 때문입니다. 꼭지점값을 출력값으로 지정하시면 됩니다. var: left(5), right(5), swing_low(0), swing_high(0); swing_low = SwingLowBar(1, Low, left, right, left+right+1); swing_high = SwingHighBar(1, High, left, right, left+right+1); If ( swing_low != -1 ) Then { Plot1(Low[right] * 0.95, "저점"); } if ( swing_high != -1 ) Then { Plot2(High[right] * 1.05, "고점"); } 즐거운 하루되세요 > 코윈 님이 쓴 글입니다. > 제목 : Re : Re : PlotPaintBar 질문입니다 > 감사합니다. 지표식으로 어느정도 해결한 것 같습니다. 첨부파일을 보시면 검은색으로 동그라미를 표시된곳을 보세요. var: left(5), right(5), swing_low(0), swing_high(0); swing_low = SwingLowBar(1, Low, left, right, left+right+1); swing_high = SwingHighBar(1, High, left, right, left+right+1); If ( swing_low != -1 ) Then { #MessageLog("저점 -- sdate %.f stime %.f , L %.f , H %.f , swing_low %.f", sdate, sTime, L, H, swing_low); Plot1(Low * 0.95, "저점"); } if ( swing_high != -1 ) Then { #MessageLog("고점 -- sdate %.f stime %.f , L %.f , H %.f , swing_high %.f", sdate, sTime, L, H, swing_high); Plot2(High * 1.05, "고점"); } 위 소스에 의하면, 저점일 때 (파란색 점) Low * 0.95 위치에 표시되어야 하는데 제 위치가 아닌것 같네요 ... 고점일 때도 마찬가지 입니다. 정확한 위치에 표시가 안되네요... 확인 부탁드려요 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : PlotPaintBar 질문입니다 > 안녕하세요 예스스탁입니다. 강조식으로는 표시위치를 변경할수 없습니다. 아래와 같이 지표식으로 작성하신 후에 input : left(5),right(5); var : swing_low(0); swing_low = SwingLowBar(1, L, left, right, left+right+1); If ( swing_low != -1 ) Then { plot1(Low * 0.99, "고저점", BLUE); } 문법검증후에 f5키를 누르시면 지표속성화면이 나타납니다. 지표속성화면의 차트표시탭에서 그래프는 점그래프로 설정하시고 수평에 봉수를 -값으로 입력해 주시고 (right가 5이므로 -5로 입력하시면 됩니다.) Y축표시탭에서 가격으로 설정하신 후 차트에 적용하시면 됩니다. 즐거운 하루되세요 > 코윈 님이 쓴 글입니다. > 제목 : PlotPaintBar 질문입니다 > 강조식에서 swing_low = SwingLowBar(1, L, left, right, left+right+1); If ( swing_low != -1 ) Then { PlotPaintBar(Low * 0.99, Low*0.9, "고저점", BLUE); } 위와 같이 했을 때, swing_low 값이 5 이면 해당일 기준 5일 전 발생한 날을 강조하고 싶은데, 해당날짜에 강조가 되니 불편하네요... swing_low 값에 해당하는 위치에 강조하는 방법은 없나요? 또는 plotpaintbar 가 아니더라도 plot 이라도 가능할까요?