커뮤니티

부탁드립니다

프로필 이미지
크라켄
2021-12-06 10:17:20
704
글번호 154198
답변완료
$,안녕하세요 아래식에서 Text 출력위치가 "t1,t2"는 정상출력이 되는데 "t3,t4"와"t5,t6"는 실제표시점과 다른위치에 출력됩니다,왜일까요,도움요청드립니다. input : N(5); var : cnt(0),ll(0),hh(0); var : t1(0),t2(0),t3(0),t4(0),t5(0),t6(0); ll = DayHigh(1)-DayLow(1); For cnt = 1 to N { if DayHigh(cnt)-DayLow(cnt) < ll Then ll = DayHigh(cnt)-DayLow(cnt); } if lastBarOnChart == 1 Then { Plot1(DayLow+ll); Plot2(DayHigh-ll); hh= DayHigh(1)-DayLow(1); For cnt = 1 to N { if DayHigh(cnt)-DayLow(cnt) > hh Then hh = DayHigh(cnt)-DayLow(cnt); } Plot3(DayLow+hh); Plot4(DayHigh-hh); Var3=plot3; Var4=plot4; ll = DayHigh(1)-DayLow(1); hh = DayHigh(1)-DayLow(1); For cnt = 1 to N { if DayHigh(cnt)-DayLow(cnt) < ll Then ll = DayHigh(cnt)-DayLow(cnt); if DayHigh(cnt)-DayLow(cnt) > hh Then hh = DayHigh(cnt)-DayLow(cnt); } Plot5(DayLow+(ll+hh)/2); Plot6(DayHigh-(ll+hh)/2); } Text_Delete(t1); Text_Delete(t2); Text_Delete(t3); Text_Delete(t4); Text_Delete(t5); Text_Delete(t6); t1 = Text_New(sdate,stime,DayLow+ll," 최소마:"+NumToStr(DayLow+ll,2)); t2 = Text_New(sdate,stime,DayHigh-ll," 최소마:"+NumToStr(DayLow-ll,2)); t3 = Text_New(sdate,stime,DayLow+hh," 최고마:"+NumToStr(DayLow+hh,2)); t4 = Text_New(sdate,stime,DayLow-hh," 최고마:"+NumToStr(DayLow-hh,2)); t5 = Text_New(sdate,stime,DayLow+(ll+hh)/2," 평균마:"+NumToStr(DayLow+(ll+hh)/2,2)); t6 = Text_New(sdate,stime,DayHigh-(ll+hh)/2," 평균마:"+NumToStr(DayHigh-(ll+hh)/2,2)); Text_SetStyle(t1,5,2); Text_SetStyle(t2,5,2); Text_SetStyle(t3,5,2); Text_SetStyle(t4,5,2); Text_SetStyle(t5,5,2); Text_SetStyle(t6,5,2); Text_SetColor(t1,MAGENTA); Text_SetColor(t2,BLUE); Text_SetColor(t3,RED); Text_SetColor(t4,BLUE); Text_SetColor(t5,LGREEN); Text_SetColor(t6,BLACK);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-12-06 11:13:43

안녕하세요 예스스탁입니다. 1 일부 위치와 출려값이 다른부분이 있어 수정했습니다. 텍스트는 완성봉(다음봉시가수신) 기준으로만 값을 표시합니다. 차트의 마지막봉은 미완성봉으로 해당값을 기준으로 표시를 하지 못합니다. 텍스트출력은 최근 완성봉인 전봉의 값을 그리게 됩니다. 이용에 참고하시기 바랍니다. 2 수식내에서 for문이 불필요하게 중복으로 계산하는 부분이 있어 해당 부분도 정리해 드립니다. 3 텍스트가 차트의 마지막완성봉기준으로 출력됩니다. if lastBarOnChart == 1 Then는 제거했습니다. 4 input : N(5); var : cnt(0),ll(0),hh(0); var : t1(0),t2(0),t3(0),t4(0),t5(0),t6(0); ll = DayHigh(1)-DayLow(1); hh = DayHigh(1)-DayLow(1); For cnt = 1 to N { if DayHigh(cnt)-DayLow(cnt) < ll Then ll = DayHigh(cnt)-DayLow(cnt); if DayHigh(cnt)-DayLow(cnt) > hh Then hh = DayHigh(cnt)-DayLow(cnt); } Plot1(DayLow+ll); Plot2(DayHigh-ll); Plot3(DayLow+hh); Plot4(DayHigh-hh); Plot5(DayLow+(ll+hh)/2); Plot6(DayHigh-(ll+hh)/2); Text_Delete(t1); Text_Delete(t2); Text_Delete(t3); Text_Delete(t4); Text_Delete(t5); Text_Delete(t6); t1 = Text_New(sdate,stime,DayLow+ll," 최소마:"+NumToStr(DayLow+ll,2)); t2 = Text_New(sdate,stime,DayHigh-ll," 최소마:"+NumToStr(DayHigh-ll,2)); t3 = Text_New(sdate,stime,DayLow+hh," 최고마:"+NumToStr(DayLow+hh,2)); t4 = Text_New(sdate,stime,DayHigh-hh," 최고마:"+NumToStr(DayHigh-hh,2)); t5 = Text_New(sdate,stime,DayLow+(ll+hh)/2," 평균마:"+NumToStr(DayLow+(ll+hh)/2,2)); t6 = Text_New(sdate,stime,DayHigh-(ll+hh)/2," 평균마:"+NumToStr(DayHigh-(ll+hh)/2,2)); Text_SetStyle(t1,5,2); Text_SetStyle(t2,5,2); Text_SetStyle(t3,5,2); Text_SetStyle(t4,5,2); Text_SetStyle(t5,5,2); Text_SetStyle(t6,5,2); Text_SetColor(t1,MAGENTA); Text_SetColor(t2,BLUE); Text_SetColor(t3,RED); Text_SetColor(t4,BLUE); Text_SetColor(t5,LGREEN); Text_SetColor(t6,BLACK); 즐거운 하루되세요 > 크라켄 님이 쓴 글입니다. > 제목 : 부탁드립니다 > $,안녕하세요 아래식에서 Text 출력위치가 "t1,t2"는 정상출력이 되는데 "t3,t4"와"t5,t6"는 실제표시점과 다른위치에 출력됩니다,왜일까요,도움요청드립니다. input : N(5); var : cnt(0),ll(0),hh(0); var : t1(0),t2(0),t3(0),t4(0),t5(0),t6(0); ll = DayHigh(1)-DayLow(1); For cnt = 1 to N { if DayHigh(cnt)-DayLow(cnt) < ll Then ll = DayHigh(cnt)-DayLow(cnt); } if lastBarOnChart == 1 Then { Plot1(DayLow+ll); Plot2(DayHigh-ll); hh= DayHigh(1)-DayLow(1); For cnt = 1 to N { if DayHigh(cnt)-DayLow(cnt) > hh Then hh = DayHigh(cnt)-DayLow(cnt); } Plot3(DayLow+hh); Plot4(DayHigh-hh); Var3=plot3; Var4=plot4; ll = DayHigh(1)-DayLow(1); hh = DayHigh(1)-DayLow(1); For cnt = 1 to N { if DayHigh(cnt)-DayLow(cnt) < ll Then ll = DayHigh(cnt)-DayLow(cnt); if DayHigh(cnt)-DayLow(cnt) > hh Then hh = DayHigh(cnt)-DayLow(cnt); } Plot5(DayLow+(ll+hh)/2); Plot6(DayHigh-(ll+hh)/2); } Text_Delete(t1); Text_Delete(t2); Text_Delete(t3); Text_Delete(t4); Text_Delete(t5); Text_Delete(t6); t1 = Text_New(sdate,stime,DayLow+ll," 최소마:"+NumToStr(DayLow+ll,2)); t2 = Text_New(sdate,stime,DayHigh-ll," 최소마:"+NumToStr(DayLow-ll,2)); t3 = Text_New(sdate,stime,DayLow+hh," 최고마:"+NumToStr(DayLow+hh,2)); t4 = Text_New(sdate,stime,DayLow-hh," 최고마:"+NumToStr(DayLow-hh,2)); t5 = Text_New(sdate,stime,DayLow+(ll+hh)/2," 평균마:"+NumToStr(DayLow+(ll+hh)/2,2)); t6 = Text_New(sdate,stime,DayHigh-(ll+hh)/2," 평균마:"+NumToStr(DayHigh-(ll+hh)/2,2)); Text_SetStyle(t1,5,2); Text_SetStyle(t2,5,2); Text_SetStyle(t3,5,2); Text_SetStyle(t4,5,2); Text_SetStyle(t5,5,2); Text_SetStyle(t6,5,2); Text_SetColor(t1,MAGENTA); Text_SetColor(t2,BLUE); Text_SetColor(t3,RED); Text_SetColor(t4,BLUE); Text_SetColor(t5,LGREEN); Text_SetColor(t6,BLACK);