커뮤니티

lowest 질문이요

프로필 이미지
와시1000
2025-09-19 09:39:25.0
57
글번호 194128
답변완료
lowest(L,1000) -> 1000봉 중 최저가로 알고 있는데 1000봉이 날짜가 넘어가면 최저가가 1이 나오더라고요 방법있을까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-09-19 11:00:43.0

안녕하세요 예스스탁입니다. 1 lowest(L,1000)는 차트에 1000번째 봉부터 값이 리턴됩니다. 즉 최소 1000봉은 있어야 값을 출력할 수 있습니다. 1000번째 봉 이전에는 계산을 하지 못하므로 N/A가 되고 해당 값을 메세지등으로 소숫점2자리(%.2f)로 찍으면 1.#R과 같이 출력되고 소숫점 6자리(%.6f)로 찍으면 1.#QNAN0와 같이 출력되는데 아마 1은 소숫점 없이 (%.f)로 출력해서 보신 값인 것 같습니다 2 차트상 1000봉이내에서는 해당 봉수에서만 최저가를 계산하고 1000번째봉부터는 1000봉의 최저가를 사용하고자 하시면 아래식 적용하시면 됩니다. 함수에 봉수가 지정되면 계산에 필요한 최소봉수가 1000이 됩니다. 아래는 해당 부분을 회피해서 작성한 식입니다. input : N(1000); var : LL(0),ii(0),cnt(0); LL = L; For cnt = 0 to Index { if L[cnt] < LL Then { LL = L[cnt]; } if cnt == N-1 Then cnt = Index+1; } Plot1(LL); 즐거운 하루되세요 > 와시1000 님이 쓴 글입니다. > 제목 : lowest 질문이요 > lowest(L,1000) -> 1000봉 중 최저가로 알고 있는데 1000봉이 날짜가 넘어가면 최저가가 1이 나오더라고요 방법있을까요?