커뮤니티

지표식요..

프로필 이미지
하늘거지
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,"분봉에서일봉이평");