커뮤니티

15726에 관련된 질문입니다

프로필 이미지
티끌
2010-10-08 11:49:05
1082
글번호 32722
답변완료

첨부 이미지

15726에 관련된 질문입니다. DB20[0]을 기점으로 하여 이전 30봉간의 ma(c,5)최고값 이전 30봉에서 60봉간의 ma(c,5)최고값 이전 60봉에서 90봉간의 ma(c,5)최고값을 구하려고 합니다 아래와 같이 하니까 그림과 같이 엉뚱한 값이 나옵니다 어디에서 잘못된 건가요? Highest(ma(c,5),DB20[0]-30) Highest(ma(c,5),DB20[0]-60)[DB20[0]-30], Highest(ma(c,5),DB20[0]-90)[DB20[0]-60], ################################ ######################## var:j20(0),SD20(0),IN(0); IN=Index; SD20=ema(RSI(10),20);#------- Array:D20[10](0),DB20[10](0),M20[10](0); If SD20[2]<SD20[1] and SD20[1]>SD20 Then { For J20=1 To 9 { D20[J20] =D20[J20-1][1]; DB20[J20] =DB20[J20-1][1]; M20[J20] =M20[J20-1][1]; } D20[0] =SD20[1]; DB20[0] =index[1]; M20[0] =ma(C,05)[1]; } If SD20[2]>SD20[1] and SD20[1]<SD20 Then { For J20=1 To 9 { D20[J20] =D20[J20-1][1]; DB20[J20] =DB20[J20-1][1]; M20[J20] =M20[J20-1][1]; } D20[0] =SD20[1]; DB20[0] =index[1]; M20[0] =ma(C,05)[1]; } ################################################### MessageLog("Highest(ma(c,5),DB20[0]-90)[DB20[0]-60]=%.2f Highest(ma(c,5),DB20[0]-60)[DB20[0]-30]=%.2f Highest(ma(c,5),DB20[0]-30)=%.2f " , Highest(ma(c,5),DB20[0]-90)[DB20[0]-60], Highest(ma(c,5),DB20[0]-60)[DB20[0]-30], Highest(ma(c,5),DB20[0]-30)) ;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-10-08 18:21:34

안녕하세요 예스스탁입니다. 전화를 드렸는데 받지 않으셔서 간단히 남겨 드립니다. 어제 전화로 설명드린것과 같은 문제입니다. Highest(ma(c,5),DB20[0]-90)[DB20[0]-60], 가령 위와 같은 식은 적용해 보시면 DB20[0]이 최소 91이상이 나와 기간값이 -가 되지 않을 때부터 나타내게 됩니다.그러므로 이평기간까지 적용하면 최소 96봉이 지나야 생성이 되는데 이전값 참조가 90개봉이전을 지칭하고 있습니다. 참고하시기 바랍니다. 요청하신 DB20[0]을 기점으로 하여 이전 30봉간의 ma(c,5)최고값 이전 30봉에서 60봉간의 ma(c,5)최고값 이전 60봉에서 90봉간의 ma(c,5)최고값은 구하는 것은 가능하지 않습니다. DB20[0]은 항상 변경되고 항상 DB20[0]가 기간값으로 적용된 highest는 항상 그 봉이 처음으로 계산되기 때문에 이전값이 없습니다. 더 궁금하신 사항이 있으시면 월요일에 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 티끌 님이 쓴 글입니다. > 제목 : 15726에 관련된 질문입니다 > 15726에 관련된 질문입니다. DB20[0]을 기점으로 하여 이전 30봉간의 ma(c,5)최고값 이전 30봉에서 60봉간의 ma(c,5)최고값 이전 60봉에서 90봉간의 ma(c,5)최고값을 구하려고 합니다 아래와 같이 하니까 그림과 같이 엉뚱한 값이 나옵니다 어디에서 잘못된 건가요? Highest(ma(c,5),DB20[0]-30) Highest(ma(c,5),DB20[0]-60)[DB20[0]-30], Highest(ma(c,5),DB20[0]-90)[DB20[0]-60], ################################ ######################## var:j20(0),SD20(0),IN(0); IN=Index; SD20=ema(RSI(10),20);#------- Array:D20[10](0),DB20[10](0),M20[10](0); If SD20[2]<SD20[1] and SD20[1]>SD20 Then { For J20=1 To 9 { D20[J20] =D20[J20-1][1]; DB20[J20] =DB20[J20-1][1]; M20[J20] =M20[J20-1][1]; } D20[0] =SD20[1]; DB20[0] =index[1]; M20[0] =ma(C,05)[1]; } If SD20[2]>SD20[1] and SD20[1]<SD20 Then { For J20=1 To 9 { D20[J20] =D20[J20-1][1]; DB20[J20] =DB20[J20-1][1]; M20[J20] =M20[J20-1][1]; } D20[0] =SD20[1]; DB20[0] =index[1]; M20[0] =ma(C,05)[1]; } ################################################### MessageLog("Highest(ma(c,5),DB20[0]-90)[DB20[0]-60]=%.2f Highest(ma(c,5),DB20[0]-60)[DB20[0]-30]=%.2f Highest(ma(c,5),DB20[0]-30)=%.2f " , Highest(ma(c,5),DB20[0]-90)[DB20[0]-60], Highest(ma(c,5),DB20[0]-60)[DB20[0]-30], Highest(ma(c,5),DB20[0]-30)) ;