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이 나오더라고요
방법있을까요?