커뮤니티

오류 의문?

프로필 이미지
antfly
2012-10-25 14:00:49
215
글번호 55936
답변완료
ma highst lowest nthlowest nthhighst 등등을 dayindex 나 index를 이용해서 사용하고 있는데 틱차트를 사용하다 보니 index 값이 커지기 마련입니다. 이과정에서 어느 수준이 넘어서면 지표가 출력이 되지 않거나. 차트를 줄이고 키우는 과정에서 hts가 멈춰 버리는 현상이 발생합니다. index가 문젠지 값을 누적하는 지표함수에서 리밋이 걸려 있는지 문제가 발생하네요. 한번 여러가지로 테스트 해보시고 해결해 주시면 감사하겠습니다. 그리고 위 함수들은 함수란에 없어서 내부 수식을 알수 없는데 시스템 내부에서 설정되있는것인지.확인할수는 없는것인지 여쭤 봅니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-10-25 18:59:26

안녕하세요 예스스탁입니다. 기간값을 가지는 함수에 변동주기를 사용하실 경우 해당 함수가 얼마의 메모리를 확보해야 하는지 알수 없어 1024개봉까지 사용할 수 있게 메모리가 생성됩니다. 나열하신 함수는 내부코딩으로 되어 있어 내용을 보실수는 없습니다. 함수의 기간값으로 dayindex나 index와 같은 변동주기를 사용하고 당일 발생 봉갯수가 1024개 이상의 차트 주기에서는 해당식 풀어서 작성하셔야 합니다. 1, ma(c,dayindex) if date != date[1] Then{ var1 = 0; var2 = 0; } var1 = var1+c; var2 = var2+1; var3 = var1/var2; plot1(var3,"ma(c,dayindex)"); 2. highest, lowest if date != date[1] Then{ var1 = H; var2 = L; } if H > var1 Then var1 = H; if L < var2 Then var2 = L; plot1(var1,"highest(H,dayindex+1)"); plot2(var2,"lowest(L,dayindex+1)"); 3. nthhighest, nthlowest var : cnt(0); Array : HH[10](0),LL[10](0); if date != date[1] Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 9 { HH[cnt] = -1; LL[cnt] = -1; } } if H > HH[0] Then{ HH[0] = H; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } } if L < LL[0] Then{ LL[0] = L; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } } plot1(HH[3],"nthhighest(4,H,dayindex+1)"); plot2(LL[3],"nthlowest(4,L,dayindex+1)"); #HH[0] --> nthhighest(1,H,dayindex+1) #HH[1] --> nthhighest(2,H,dayindex+1) #HH[2] --> nthhighest(3,H,dayindex+1) #HH[3] --> nthhighest(4,H,dayindex+1) #입니다. 아직 당일 발생하지 않은 순번은 -1값이 리턴됩니다. #매도도 위와 같습니다. 즐거운 하루되세요 > antfly 님이 쓴 글입니다. > 제목 : 오류 의문? > ma highst lowest nthlowest nthhighst 등등을 dayindex 나 index를 이용해서 사용하고 있는데 틱차트를 사용하다 보니 index 값이 커지기 마련입니다. 이과정에서 어느 수준이 넘어서면 지표가 출력이 되지 않거나. 차트를 줄이고 키우는 과정에서 hts가 멈춰 버리는 현상이 발생합니다. index가 문젠지 값을 누적하는 지표함수에서 리밋이 걸려 있는지 문제가 발생하네요. 한번 여러가지로 테스트 해보시고 해결해 주시면 감사하겠습니다. 그리고 위 함수들은 함수란에 없어서 내부 수식을 알수 없는데 시스템 내부에서 설정되있는것인지.확인할수는 없는것인지 여쭤 봅니다.