한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 관련입니다
<<질문>>
-기준 봉; 7분 봉
- 전일의 일봉 기준 5일 이평선
- 전전일의 일봉 기준 5일 이평선
- 전전전일의 일봉 기준 5일 이평선
을 작성하기 위하여
<아래 1> 처럼 했습니다
근데, 잘못된 것인지 틀리게 나옵니다
그래서 <아래 2> 처럼 하니까 맞게 나옵니다
-------------<아래 1>-----------------
For cnt5 = 1 To 5{
합계5일_0일전 = 합계5일_0일전 + DayClose(cnt5-1);
합계5일_1일전 = 합계5일_1일전 + DayClose(cnt5+0);
합계5일_2일전 = 합계5일_2일전 + DayClose(cnt5+1);
합계5일_3일전 = 합계5일_3일전 + DayClose(cnt5+2);
}
이평5일_1일전 = 합계5일_1일전 / 5;
이평5일_2일전 = 합계5일_2일전 / 5;
이평5일_3일전 = 합계5일_3일전 / 5;
-------------<아래 2>-----------------
합계5일_1일전 = (DayClose(1)+DayClose(2)+DayClose(3)+DayClose(4)+DayClose(5));
합계5일_2일전 = (DayClose(2)+DayClose(3)+DayClose(4)+DayClose(5)+DayClose(6));
합계5일_3일전 = (DayClose(3)+DayClose(4)+DayClose(5)+DayClose(6)+DayClose(7));
이평5일_1일전 = 합계5일_1일전 / 5;
이평5일_2일전 = 합계5일_2일전 / 5;
이평5일_3일전 = 합계5일_3일전 / 5;
<아래 1>에서 어떤 부분이 잘못되었는지요?
수고하십시요^^
답변 1
예스스탁
예스스탁 답변
2024-01-26 16:23:15
안녕하세요
예스스탁입니다.
매봉 for문으로 값을 누적하므로
누적전에 0으로 초기화가 되어야 합니다.
var : cnt5(0);
var : 합계5일_0일전(0),합계5일_1일전(0),합계5일_2일전(0),합계5일_3일전(0);
var : 이평5일_1일전(0),이평5일_2일전(0),이평5일_3일전(0);
합계5일_0일전 = 0;
합계5일_1일전 = 0;
합계5일_2일전 = 0;
합계5일_3일전 = 0;
For cnt5 = 1 To 5
{
합계5일_0일전 = 합계5일_0일전 + DayClose(cnt5-1);
합계5일_1일전 = 합계5일_1일전 + DayClose(cnt5+0);
합계5일_2일전 = 합계5일_2일전 + DayClose(cnt5+1);
합계5일_3일전 = 합계5일_3일전 + DayClose(cnt5+2);
}
이평5일_1일전 = 합계5일_1일전 / 5;
이평5일_2일전 = 합계5일_2일전 / 5;
이평5일_3일전 = 합계5일_3일전 / 5;
Plot1(이평5일_1일전);
Plot2(이평5일_2일전);
Plot3(이평5일_3일전);
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 지표식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 관련입니다
<<질문>>
-기준 봉; 7분 봉
- 전일의 일봉 기준 5일 이평선
- 전전일의 일봉 기준 5일 이평선
- 전전전일의 일봉 기준 5일 이평선
을 작성하기 위하여
<아래 1> 처럼 했습니다
근데, 잘못된 것인지 틀리게 나옵니다
그래서 <아래 2> 처럼 하니까 맞게 나옵니다
-------------<아래 1>-----------------
For cnt5 = 1 To 5{
합계5일_0일전 = 합계5일_0일전 + DayClose(cnt5-1);
합계5일_1일전 = 합계5일_1일전 + DayClose(cnt5+0);
합계5일_2일전 = 합계5일_2일전 + DayClose(cnt5+1);
합계5일_3일전 = 합계5일_3일전 + DayClose(cnt5+2);
}
이평5일_1일전 = 합계5일_1일전 / 5;
이평5일_2일전 = 합계5일_2일전 / 5;
이평5일_3일전 = 합계5일_3일전 / 5;
-------------<아래 2>-----------------
합계5일_1일전 = (DayClose(1)+DayClose(2)+DayClose(3)+DayClose(4)+DayClose(5));
합계5일_2일전 = (DayClose(2)+DayClose(3)+DayClose(4)+DayClose(5)+DayClose(6));
합계5일_3일전 = (DayClose(3)+DayClose(4)+DayClose(5)+DayClose(6)+DayClose(7));
이평5일_1일전 = 합계5일_1일전 / 5;
이평5일_2일전 = 합계5일_2일전 / 5;
이평5일_3일전 = 합계5일_3일전 / 5;
<아래 1>에서 어떤 부분이 잘못되었는지요?
수고하십시요^^