커뮤니티

수식 문의

프로필 이미지
에구머니
2021-02-10 02:21:21
772
글번호 146243
답변완료
안녕하세요? 문자를 텍스트화일로 출력하려고 하는데, 아래와 같이 하니까, 차트를 열 때마다 5000봉의 경우 5000줄 이상(아마도 참조데이터도 있어서...) 출력이 되어서 너무 무겁습니다. 이 수식을 수정하여서 맨 마지막봉이 완성될 때에 출력이 되도록 하는 것이 가능할까요? 그러니까 이 지표를 돌릴 때, 처음에는 단 한 줄만 표시되고, 이후에는 봉이 완성될 때마다 1줄씩 표시되는 것은 좋습니다. 지표를 돌릴 때마다 5000봉짜리 차트라고 5000줄 이상 찍히면 너무 무거워서 싫습니다. var: str(""); if NextBarOpen > 0 Then { str = "C:₩TEXT₩"+NumToStr(BarInterval,0)+"분.txt"; Print(str,"Value99 %.2f",fac*Value99); // 선택합 } 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-02-10 13:42:46

안녕하세요 예스스탁입니다. 마지막봉에만 출력하고자 하시면 아래와 같이 if문을 변경하시면 됩니다. var: str(""); if LastBarOnChart == 1 Then { str = "C:₩TEXT₩"+NumToStr(BarInterval,0)+"분.txt"; Print(str,"Value99 %.2f",fac*Value99); // 선택합 } 다만 올리신 수식은 봉완성시에 한번 출력하는 내용인데 LastBarOnChart == 1 조건과 NextBarOpen > 0 조건을 같이 사용하지 못해 마지막봉에서 시세가 수신될때 마다 출력되게 됩니다. 봉이 완성이 되면 완성봉의 LastBarOnChart는 0으로 변환해서 2개의 조건이 동시성립이 되지 않습니다. 마지막봉 완성시마다 출력하게는 제어가 되지 않습니다. 이용에 참고하시기 바랍니다 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요? 문자를 텍스트화일로 출력하려고 하는데, 아래와 같이 하니까, 차트를 열 때마다 5000봉의 경우 5000줄 이상(아마도 참조데이터도 있어서...) 출력이 되어서 너무 무겁습니다. 이 수식을 수정하여서 맨 마지막봉이 완성될 때에 출력이 되도록 하는 것이 가능할까요? 그러니까 이 지표를 돌릴 때, 처음에는 단 한 줄만 표시되고, 이후에는 봉이 완성될 때마다 1줄씩 표시되는 것은 좋습니다. 지표를 돌릴 때마다 5000봉짜리 차트라고 5000줄 이상 찍히면 너무 무거워서 싫습니다. var: str(""); if NextBarOpen > 0 Then { str = "C:₩TEXT₩"+NumToStr(BarInterval,0)+"분.txt"; Print(str,"Value99 %.2f",fac*Value99); // 선택합 } 감사합니다.