커뮤니티
문의 드립니다.
2013-06-10 17:47:50
206
글번호 64182
1. 아래 식에서
var1 = data1(Closed(1))+data2(Closed(1));
if dayindex == 0 Then{
value1 = value1[1];
value2 = value2[1];
value3 = value3[1];
value1 = highest(var1,dayindex+1);
value2 = Lowest(var1,dayindex+1);
value3 = var1;
}
plot5(value1,"지표의 전일 최고값");
plot6(value2,"지표의 전일 최저값");
plot7(value3,"지표의 전일 최종값");
제가 원하는 것은 전일 최고값, 전일 최저값, 전일 종가를 구현하는 것인데, 세가지 모두 같은 값으로 나옵니다.
2. var1 = data1(Closed(1))+data2(Closed(1));
이 참조를 기준으로 이동평균선(5일, 20일, 60일, 120일)을 구현했으면 합니다.
항상 빠른 답변과 자세한 설명 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2013-06-11 11:09:33
안녕하세요
예스스탁입니다.
1
수정한 식입니다.
var1 = data1(Closed(1))+data2(Closed(1));
if dayindex == 0 Then{
value11 = value1[1];
value12 = value2[1];
value13 = value3[1];
}
value1 = highest(var1,dayindex+1);
value2 = Lowest(var1,dayindex+1);
value3 = var1;
plot5(value11,"지표의 전일 최고값");
plot6(value12,"지표의 전일 최저값");
plot7(value13,"지표의 전일 최종값");
{}를 잘못 묶으셨습니다.
또한 첫봉에서 전일값을 할당받는 변수와 당일값을
할당받는 변수가 같습니다. 다른변수명을 사용하셔야 합니다.
작성하신 var1은 data1의 전일종가에서 data2의 전일종가를 뺀 값입니다.
그러므로 해당 값은 당일 변하지 않는 고정값이므로
당일 최고값, 최저값을 구하는 것이 의미가 없습니다.
아래 지표식 그려보시기 바랍니다.
var1 = data1(Closed(1))+data2(Closed(1));
plot1(var1);
2.
차트의 봉이 지정한 일수를 충족하지 못하면
지표가 나오지 않습니다. 이용에 참고하시기 바랍니다.
input : P1(5),P2(20),P3(60),P4(120);
var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
Array : D2C[150](0,data2);
if data2(date != date[1]) Then{
for cnt = 1 to 149{
D2C[cnt] = D2C[cnt-1][1];
}
}
D2C[0] = data2(c);
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for cnt = 1 to P4{
if cnt <= P1 Then
sum1 = sum1+(DayClose(cnt)+D2C[cnt]);
if cnt <= P2 Then
sum2 = sum2+(DayClose(cnt)+D2C[cnt]);
if cnt <= P3 Then
sum3 = sum3+(DayClose(cnt)+D2C[cnt]);
if cnt <= P4 Then
sum4 = sum4+(DayClose(cnt)+D2C[cnt]);
}
if D2C[P1] > 0 Then
mav1 = sum1/P1;
if D2C[P2] > 0 Then
mav2 = sum2/P2;
if D2C[P3] > 0 Then
mav3 = sum3/P3;
if D2C[P4] > 0 Then
mav4 = sum4/P4;
plot1(mav1);
plot2(mav2);
plot3(mav3);
plot4(mav4);
즐거운 하루되세요
> 애널박 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 1. 아래 식에서
var1 = data1(Closed(1))+data2(Closed(1));
if dayindex == 0 Then{
value1 = value1[1];
value2 = value2[1];
value3 = value3[1];
value1 = highest(var1,dayindex+1);
value2 = Lowest(var1,dayindex+1);
value3 = var1;
}
plot5(value1,"지표의 전일 최고값");
plot6(value2,"지표의 전일 최저값");
plot7(value3,"지표의 전일 최종값");
제가 원하는 것은 전일 최고값, 전일 최저값, 전일 종가를 구현하는 것인데, 세가지 모두 같은 값으로 나옵니다.
2. var1 = data1(Closed(1))+data2(Closed(1));
이 참조를 기준으로 이동평균선(5일, 20일, 60일, 120일)을 구현했으면 합니다.
항상 빠른 답변과 자세한 설명 감사드립니다.
이전글