커뮤니티
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. 질문용2.jpg (0.18 MB)
답변 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)) ;
다음글