커뮤니티

text 출력 함수가 제대로 작동하지 않습니다.

프로필 이미지
hanshow
2019-02-01 12:09:46
208
글번호 125861
답변완료
안녕하세요, text 함수를 사용하던 중 버그같은 것이 나와서 올려봅니다. 제가 짠 스크립트는 차트의 마지막 봉에서 6번째 전 봉 하단에 Buy라는 텍스트를 띄우는 것입니다. ClearDebug; if LastBarOnChart Then { var1 = GlobalbarIndex; MessageLog("%.0f", var1); MessageLog("%s", (var1)==globalbarIndex); } if (var1)==(globalbarIndex) Then { MessageLog("Hi"); Text_New_self(sDate,minutestotime(TimeToMinutes(sTime)-6*Interval), L, "Buy"); } 그런데 아무리 틱이 들어와도 텍스트가 차트에 표시되질 않습니다. 그리고 이번에는 Globalbarindex의 값을 explicit하게 넣어서 비교해 보았는데, ClearDebug; if LastBarOnChart Then { var1 = GlobalbarIndex; MessageLog("%.0f", var1); //이때 globalbarindex가 53이라고 가정합니다. MessageLog("%s", (var1)==globalbarIndex); } if (53)==(globalbarIndex) Then { MessageLog("Hi"); Text_New_self(sDate,minutestotime(TimeToMinutes(sTime)-6*Interval), L, "Buy"); } 이때는 텍스트가 차트에 제대로 표시됩니다. 값을 var1에 저장한 뒤 var1==globalbarindex 를 하면 true가 나오는데도 불구하고 텍스트가 차트에 표시되질 않고, 만약 값을 var1에 저장하지 않고 explicit하게 비교하면 텍스트가 차트에 표시되는데, 버그인가요? 어떻게 해결해야 하나요? 값을 explicit하게 비교하고 싶지는 않습니다..
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-01 14:29:19

안녕하세요 예스스탁입니다. 추세선이나 텍스트출력함수는 봉완성(다음봉시가수신) 기준입니다. 봉완성이 되면 해당 봉은 차트 마지막봉이 아니게 됩니다. 마지막봉에서 텍스트로 출력하게는 할수 없습니다. 즐거운 연휴되세요 > hanshow 님이 쓴 글입니다. > 제목 : text 출력 함수가 제대로 작동하지 않습니다. > 안녕하세요, text 함수를 사용하던 중 버그같은 것이 나와서 올려봅니다. 제가 짠 스크립트는 차트의 마지막 봉에서 6번째 전 봉 하단에 Buy라는 텍스트를 띄우는 것입니다. ClearDebug; if LastBarOnChart Then { var1 = GlobalbarIndex; MessageLog("%.0f", var1); MessageLog("%s", (var1)==globalbarIndex); } if (var1)==(globalbarIndex) Then { MessageLog("Hi"); Text_New_self(sDate,minutestotime(TimeToMinutes(sTime)-6*Interval), L, "Buy"); } 그런데 아무리 틱이 들어와도 텍스트가 차트에 표시되질 않습니다. 그리고 이번에는 Globalbarindex의 값을 explicit하게 넣어서 비교해 보았는데, ClearDebug; if LastBarOnChart Then { var1 = GlobalbarIndex; MessageLog("%.0f", var1); //이때 globalbarindex가 53이라고 가정합니다. MessageLog("%s", (var1)==globalbarIndex); } if (53)==(globalbarIndex) Then { MessageLog("Hi"); Text_New_self(sDate,minutestotime(TimeToMinutes(sTime)-6*Interval), L, "Buy"); } 이때는 텍스트가 차트에 제대로 표시됩니다. 값을 var1에 저장한 뒤 var1==globalbarindex 를 하면 true가 나오는데도 불구하고 텍스트가 차트에 표시되질 않고, 만약 값을 var1에 저장하지 않고 explicit하게 비교하면 텍스트가 차트에 표시되는데, 버그인가요? 어떻게 해결해야 하나요? 값을 explicit하게 비교하고 싶지는 않습니다..