첨부 이미지
그림1
지난 Q&A를 참고해서 아래와 같이 수식을 사용하고 있습니다.
분봉에서 이동평균선(20일, 60일, 120일)을 보여주는 수식입니다.
input : P1(20), P2(60), p3(120);
var : count(0),sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0);
if DayClose(max(P1,P2,p3)) > 0 then
{
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for count = 0 to P3{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
if count < P3 Then
sumV3 = sumV3+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
plot1(mav1, "20일 이평선");
plot2(mav2, "60일 이평선");
plot3(mav3, "120일 이평선");
}
그런데 위의 수식으로 지표를 실행하면 첨부 이미지와 같이 당일 분봉 캔들 하나하나까지 평균에 합산하는 것 같습니다.
이미지의 초록색 선(당일 시가선)과 같이
전일까지의 이동평균선을 당일에는 단순하게 직선으로 표현했으면 합니다.
어떻게 하면 될까요?
답변 1
예스스탁
예스스탁 답변
2020-02-13 12:46:25
안녕하세요
예스스탁입니다.
현재 사용하시는 수식이 당일포함 일간 이평입니다.
아래와 같이 수정하시면 전일기준 일간이평이 됩니다.
input : P1(20), P2(60), p3(120);
var : count(0),sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0);
if DayClose(max(P1,P2,p3)) > 0 then
{
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for count = 1 to P3{ //0 to P3
if count <= P1 Then // <
sumV1 = sumV1+DayClose(count);
if count <= P2 Then // <
sumV2 = sumV2+DayClose(count);
if count <= P3 Then // <
sumV3 = sumV3+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
plot1(mav1, "20일 이평선");
plot2(mav2, "60일 이평선");
plot3(mav3, "120일 이평선");
}
즐거운 하루되세요
> 마인드마스터 님이 쓴 글입니다.
> 제목 : 분봉에서의 이동평균선
> 지난 Q&A를 참고해서 아래와 같이 수식을 사용하고 있습니다.
분봉에서 이동평균선(20일, 60일, 120일)을 보여주는 수식입니다.
input : P1(20), P2(60), p3(120);
var : count(0),sumV1(0),sumV2(0),sumV3(0),mav1(0),mav2(0),mav3(0);
if DayClose(max(P1,P2,p3)) > 0 then
{
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for count = 0 to P3{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
if count < P3 Then
sumV3 = sumV3+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
plot1(mav1, "20일 이평선");
plot2(mav2, "60일 이평선");
plot3(mav3, "120일 이평선");
}
그런데 위의 수식으로 지표를 실행하면 첨부 이미지와 같이 당일 분봉 캔들 하나하나까지 평균에 합산하는 것 같습니다.
이미지의 초록색 선(당일 시가선)과 같이
전일까지의 이동평균선을 당일에는 단순하게 직선으로 표현했으면 합니다.
어떻게 하면 될까요?