커뮤니티
지표식요..
2013-01-11 11:44:15
221
글번호 58046
1.내부변수 var100 이상(세자리수), var1000(네자리수) 이상 선언할수 있는 방법.
안된다면 개별변수로 가능한지요.
2.plot1(dayclose(1)+dayclose(2))
plot2(dayclose(1)+dayclose(2)+dayclose(3))
plot3(dayclose(1)+dayclose(2)+dayclose(3)+dayclose(4))
.
.
.
plot59(dayclose(1)+dayclose(2)+dayclose(3)+dayclose(4)+.......dayclose(60))
이처럼 하나씩 계속 늘어날때 쓸수있는 수식요..
3.위의 2번수식같은 경우에 당일장이 끝난 이후 내일 값을 미리 볼수 있는 방법요.
4.전에 주셨던 답변인데요..
해석 한번만 해 주시면 안될까요?... 그러면 도움이 많이 될것 같은데...
분봉에서 일봉이평 그리는 식입니다.
input : P1(5);
var : sumV(0), maV(0), count(0);
if DayClose(P1) > 0 Then{
sumV = 0;
for count = 0 to P1-1 {
sumV = sumV+DayClose(count);
}
maV = sumV / P1;
}
plot1(mav,"분봉에서일봉이평");
답변 1
예스스탁 예스스탁 답변
2013-01-11 13:43:12
안녕하세요
예스스탁입니다.
1.
배열변수를 이용하시면 됩니다.
array : value[300](0);
위와 같이 value라는 변수를 배열변수를 선언하시면
총 300개의 방을 가지는 배열변수가 만들어지고
각방에 다른 값을 저장해 사용하실 수 있습니다
value[0] = aaa;
value[1] = bbb;
value[2] = ccc;
...
value[299] = xxxx;
2.
배열변수와 for문을 이용해 계산식 만드시면 됩니다.
다만 plot출력은 모두 적어주셔야 합니다.
var : cnt(0),sum(0);
Array : value[61](0);
sum = 0;
for cnt = 1 to 60;{
sum = sum+DayClose(cnt);
value[cnt] = sum;
}
plot1(value[1]);
plot2(value[2]);
plot3(value[3]);
plot4(value[4]);
plot5(value[5]);
~
~
~
plot60(value[60]);
3.
for문은 특정값부터 특정값까지 값을 증가시키면서
변수에 할당해서 실행문을 돌릴때 사용됩니다.
가령 아래와 같이 for문을 지정하면
for count = 0 to 9 {
실행문
}
count라는 변수에 0부터 9까지 1씩 증가하면서
값을 count변수에 저장한고 count변수에 값이 저장될때마다
아래의 실행문을 수행하게 됩니다.
아래 식은 for문을 이용해 P1기간동안이 일간종가값을 저장하는 식이고
input : P1(5);
sumv = 0;
for count = 0 to P1-1 {
sumV = sumV+DayClose(count);
}
최초 sumv변수는 0이고 (for문에 들어가기전 0부터 시작하기 위해 초기값을 0으로함)
count에 0이 저장되면
기존에 sumv에 저장된 값(0)에 dayclose(0)값을 더해 저장을 시키고
count에 1이 저장되면
기존에 sumv에 저장된 값(0+dayclose(0))에 dayclose(1)값을 더해 저장을 시키고
count에 2가 저장되면
기존에 sumv에 저장된 값(0+dayclose(0)+dayclose(1))에 dayclose(2)값을 더해 저장을 시키고
count에 3이 저장되면
기존에 sumv에 저장된 값(0+dayclose(0)+dayclose(1)+dayclose(2))에 dayclose(3)값을 더해 저장을 시키고
count에 4가 저장되면
기존에 sumv에 저장된 값(0+dayclose(0)+dayclose(1)+dayclose(2)+dayclose(3))에 dayclose(4)값을 더해 저장을 시키게 됩니다.
이렇게 for이 다 수행되면
for문밖으로 나아게 되고 maV = sumV / P1를 계산해서 일간 5일간의 평균값을 만드는 식입니다.
if DayClose(P1) > 0 Then{
내용은 큰 의미가 있는 것은 아닙니다.
5일간의 이평을 만들려면 5일전 종가는 있어야 하므로
위와 같은 수식을 추가한것 뿐입니다.
아래와 같이 작성해 사용하셔도 됩니다.
input : P1(5);
var : sumV(0), maV(0), count(0);
sumV = 0;
for count = 0 to P1-1 {
sumV = sumV+DayClose(count);
}
maV = sumV / P1;
plot1(mav,"분봉에서일봉이평");
즐거운 하루되세요
> 하늘거지 님이 쓴 글입니다.
> 제목 : 지표식요..
> 1.내부변수 var100 이상(세자리수), var1000(네자리수) 이상 선언할수 있는 방법.
안된다면 개별변수로 가능한지요.
2.plot1(dayclose(1)+dayclose(2))
plot2(dayclose(1)+dayclose(2)+dayclose(3))
plot3(dayclose(1)+dayclose(2)+dayclose(3)+dayclose(4))
.
.
.
plot59(dayclose(1)+dayclose(2)+dayclose(3)+dayclose(4)+.......dayclose(60))
이처럼 하나씩 계속 늘어날때 쓸수있는 수식요..
3.위의 2번수식같은 경우에 당일장이 끝난 이후 내일 값을 미리 볼수 있는 방법요.
4.전에 주셨던 답변인데요..
해석 한번만 해 주시면 안될까요?... 그러면 도움이 많이 될것 같은데...
분봉에서 일봉이평 그리는 식입니다.
input : P1(5);
var : sumV(0), maV(0), count(0);
if DayClose(P1) > 0 Then{
sumV = 0;
for count = 0 to P1-1 {
sumV = sumV+DayClose(count);
}
maV = sumV / P1;
}
plot1(mav,"분봉에서일봉이평");
다음글
이전글