커뮤니티
Re:2267 for문에서 누적함수 사용
2004-08-09 20:42:19
1024
글번호 4784
답변 감사합니다.
그렇다면 for문내에서 ma 함수를 어떤식으로 사용해야 합니까?
P = 5; #5이평설정#
Lix=0;
for ci = 0 to 100
{
if (ma(c,P)[ci+2] > ma(c,P)[ci+1])
and (ma(c,P)[ci+1] < ma(c,P)[ci])
then
{
Lix = Lix +1;
Lidx[Lix] = ci+1;
}
}
현재봉부터 직전 100개 봉을 검색하여, 5MA의 상승반전이 일어났을 때 상승반전 직전봉의 봉번호(현재봉번호를 0으로 했을때 현재봉부터의 번호) 를 Lidx[] 배열에 저장하고자 합니다.
위 방식으로는 테스트 결과 올바른 결과가 나오지 않습니다.
for 문 내에서 ma 함수를 사용할 방법을 제시해 주십시오.
ma뿐 아니라 StochasticsK 나 StochasticsD 도 같은 문제점이 있을 듯하니
적절한 사용방법을 알려주십시오.
___________________________________________________________________________________
안녕하세요? 예스스탁입니다.
우선 답변이 늦어져서 죄송합니다.
ma(c,5)는 5개봉의 종가를 누적하여 평균을 구한 값입니다.
하지만 for문내에서 ma(c,5)를 호출하게 되면 호출될 때마다 해당봉의 종가가 누적되어 평균값을 구하게 되므로 사용자님께서 의도하시는 결과와 다른 결과가 나오게 됩니다.
그러므로 ma함수와 같은 누적함수를 for문안에 사용하실 때에는 이점 유의하시어 다른 방식으로 식을 변경하여 작성하셔야 합니다.
이용에 참고하시기 바랍니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2004-08-11 13:11:04
안녕하세요
예스스탁입니다.
for문 내에서 ma(c,p)를 호출하게 되면 한봉에서 지정된 횟수만큼 종가가 누적되어
평균가격을 산출하므로 의도와는 다른 값이 나옵니다.
for문 밖에서 ma(c,p)를 변수 처리하는 방법으로 작성하시기 바랍니다.
input : P(5);
var : lix(0),ci(0);
array :Lidx[100](0);
var1 = ma(c,p);
Lix=0;
for ci = 0 to 100 {
if (var1[ci+2] > var1[ci+1])
and (var1[ci+1] < var1[ci])
then
{
Lix = Lix +1;
Lidx[lix] = ci+1;
}
}
감사합니다.
> 패스 님이 쓴 글입니다.
> 제목 : Re:2267 for문에서 누적함수 사용
> 답변 감사합니다.
그렇다면 for문내에서 ma 함수를 어떤식으로 사용해야 합니까?
P = 5; #5이평설정#
Lix=0;
for ci = 0 to 100
{
if (ma(c,P)[ci+2] > ma(c,P)[ci+1])
and (ma(c,P)[ci+1] < ma(c,P)[ci])
then
{
Lix = Lix +1;
Lidx[Lix] = ci+1;
}
}
현재봉부터 직전 100개 봉을 검색하여, 5MA의 상승반전이 일어났을 때 상승반전 직전봉의 봉번호(현재봉번호를 0으로 했을때 현재봉부터의 번호) 를 Lidx[] 배열에 저장하고자 합니다.
위 방식으로는 테스트 결과 올바른 결과가 나오지 않습니다.
for 문 내에서 ma 함수를 사용할 방법을 제시해 주십시오.
ma뿐 아니라 StochasticsK 나 StochasticsD 도 같은 문제점이 있을 듯하니
적절한 사용방법을 알려주십시오.
___________________________________________________________________________________
안녕하세요? 예스스탁입니다.
우선 답변이 늦어져서 죄송합니다.
ma(c,5)는 5개봉의 종가를 누적하여 평균을 구한 값입니다.
하지만 for문내에서 ma(c,5)를 호출하게 되면 호출될 때마다 해당봉의 종가가 누적되어 평균값을 구하게 되므로 사용자님께서 의도하시는 결과와 다른 결과가 나오게 됩니다.
그러므로 ma함수와 같은 누적함수를 for문안에 사용하실 때에는 이점 유의하시어 다른 방식으로 식을 변경하여 작성하셔야 합니다.
이용에 참고하시기 바랍니다.
감사합니다.
이전글