커뮤니티

지표가 나오다가 어느이상부터는 안나옵니다 왜그런가요?

프로필 이미지
aladin6
2021-03-05 11:31:08
527
글번호 146810
답변완료

첨부 이미지

어느시점부터 최고점과 최저점을 표시해주는 지표식인데요 대략 1000개이후로는 나오지않습니다. 왜그런건가요? var:pcnt(0); If 233030 <=stime or stime<065500 then { pcnt=pcnt+1; Plot1(Highest(H,pcnt)); Plot2(Lowest(L,pcnt)); } else {pcnt=0;}
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-03-05 14:58:29

안녕하세요 예스스탁입니다. 기간을 지정해야하는 함수에 기간값을 변동주기로 넣으시면 최초 메모리를 얼마나 잡아야 할지 알수 없어 1024봉까지만 잡히게 됩니다. 그래서 해당봉수 이상이 되면 더이상 출력이 되지 않습니다. 차트 주기가 작아 변동주기가 1024이상 발생할 수 있는 내용은 아래와 같이 별도로 풀어서 작성해 주셔야 합니다. input : StartTime(233030),EndTime(065500); var : Tcond(false),HH(0),LL(0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; HH = H; LL = L; } if Tcond == true Then { if HH > 0 and H > HH Then HH = H; if LL > 0 and L < LL Then LL = L; Plot1(HH); Plot2(LL); } 즐거운 하루되세요 > aladin6 님이 쓴 글입니다. > 제목 : 지표가 나오다가 어느이상부터는 안나옵니다 왜그런가요? > 어느시점부터 최고점과 최저점을 표시해주는 지표식인데요 대략 1000개이후로는 나오지않습니다. 왜그런건가요? var:pcnt(0); If 233030 <=stime or stime<065500 then { pcnt=pcnt+1; Plot1(Highest(H,pcnt)); Plot2(Lowest(L,pcnt)); } else {pcnt=0;}