커뮤니티

텍스트 출력함수 끝이 짤려보입니다.

프로필 이미지
afflatus
2023-07-27 11:19:54
709
글번호 170961
답변완료

첨부 이미지

기존에 질문드렸던 대로 진행해봤습니다. 잘 나왔는데 숫자가 짤려보여서 이에 대한 해결 방법 문의 드립니다. 차트 속성에서 X축 여백을 최대치인 100으로 줬는데도 잘려나가네요. 그리고 한가지 더 소수 4째자리까지 보이게 하고 싶습니다. 감사합니다 이하 기존에 문의와 주신 답변입니다. ------------------------------------------------------------------ 안녕하세요 예스스탁입니다. input : 시작값(300),끝값(350),간격(1),색상(GRAY); var : cnt(0),ii(0); Array : TX[300](0),value[300](0); if Index == 1 Then { ii = 0; For cnt = 시작값 to 끝값 step 간격 { var1 = TL_New(sDate,sTime,cnt,NextBarSdate,NextBarStime,cnt); MessageLog("%.2f %.2f",cnt,var1); TL_SetExtRight(var1,true); TL_SetColor(var1,색상); value[ii] = cnt; TX[ii] = Text_New(NextBarSdate,NextBarStime,cnt,NumToStr(cnt,2)); Text_SetStyle(TX[ii],0,1); ii = ii +1; } } if Index > 1 Then { ii = 0; For cnt = 시작값 to 끝값 step 간격 { if value[ii] > 0 Then Text_SetLocation(TX[ii],NextBarSdate,NextBarStime,value[ii]); Else cnt = 끝값+1; ii = ii +1; } } 즐거운 하루되세요 > afflatus 님이 쓴 글입니다. > 제목 : 차트상의 가로선 오른쪽 끝에 값표시 방법 문의 > 아래는 예전에 드렸던 질문내용입니다. 근데 그 값들을 차트상에서 오른쪽 끝에 각 선들 위에 표시가 되게 하려면 어떻게 하나요? 텍스트 출력함수 text_new를 활용하는것 같은데.. 못하겠습니당 ㅠㅠ 도와주세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-07-27 15:06:09

안녕하세요 예스스탁입니다. 1 텍스트는 날짜 시간 가격을 지정해 출력이 됩니다. 차트에서 해당 값이 공간이 없어 모두 표시가 되지 않는지 수직에서 알수가 없습니다. 해당 부분은 사용자분이 수식에서 수평정렬을 다르게 지정해 가리지 않게 조정해 보셔야 합니다. Text_SetStyle(TX[ii],0,1); 수식에 보시면 위 함수가 사용되어 있습니다. 위 함수가 텍스트의 수평/수직 정렬을 지정하는 함수입니다. 2번째 매개변수가 수평정렬, 3번째 매개변수가 수직정렬입니다. 0이면 오른쪽 정렬입니다. 1이나 2로 변경해 보시기 바랍니다. 2 TX[ii] = Text_New(NextBarSdate,NextBarStime,cnt,NumToStr(cnt,2)); 위 함수에 마지막에 출력값이 NumToStr(cnt,2)이 숫자를 문자로 변경해서 표시하는데 소숫점 2자리로 되어 있습니다. 2를 4로 변경하시면 됩니다. 즐거운 하루되세요 > afflatus 님이 쓴 글입니다. > 제목 : 텍스트 출력함수 끝이 짤려보입니다. > 기존에 질문드렸던 대로 진행해봤습니다. 잘 나왔는데 숫자가 짤려보여서 이에 대한 해결 방법 문의 드립니다. 차트 속성에서 X축 여백을 최대치인 100으로 줬는데도 잘려나가네요. 그리고 한가지 더 소수 4째자리까지 보이게 하고 싶습니다. 감사합니다 이하 기존에 문의와 주신 답변입니다. ------------------------------------------------------------------ 안녕하세요 예스스탁입니다. input : 시작값(300),끝값(350),간격(1),색상(GRAY); var : cnt(0),ii(0); Array : TX[300](0),value[300](0); if Index == 1 Then { ii = 0; For cnt = 시작값 to 끝값 step 간격 { var1 = TL_New(sDate,sTime,cnt,NextBarSdate,NextBarStime,cnt); MessageLog("%.2f %.2f",cnt,var1); TL_SetExtRight(var1,true); TL_SetColor(var1,색상); value[ii] = cnt; TX[ii] = Text_New(NextBarSdate,NextBarStime,cnt,NumToStr(cnt,2)); Text_SetStyle(TX[ii],0,1); ii = ii +1; } } if Index > 1 Then { ii = 0; For cnt = 시작값 to 끝값 step 간격 { if value[ii] > 0 Then Text_SetLocation(TX[ii],NextBarSdate,NextBarStime,value[ii]); Else cnt = 끝값+1; ii = ii +1; } } 즐거운 하루되세요 > afflatus 님이 쓴 글입니다. > 제목 : 차트상의 가로선 오른쪽 끝에 값표시 방법 문의 > 아래는 예전에 드렸던 질문내용입니다. 근데 그 값들을 차트상에서 오른쪽 끝에 각 선들 위에 표시가 되게 하려면 어떻게 하나요? 텍스트 출력함수 text_new를 활용하는것 같은데.. 못하겠습니당 ㅠㅠ 도와주세요