커뮤니티

40봉만 참조

프로필 이미지
회원
2010-08-30 12:15:52
628
글번호 31930
답변완료
if sdate != date[1] then{ #날짜 변경시 초기화 로직 고가= 0; 저가= 0; 고평= 0; 저평= 0; 봉수= 0; } if dayIndex >= 0 then{ 고가=고가+ h; 저가=저가+ l; 봉수=봉수+1; 고평=고가/봉수; 저평=저가/봉수; 평균=(저평+고평)/2; } plot1(평균); 위 식은 첫봉부터 계속 누적해가기 때문에 뒤로 갈수록 값이 꺼지는 바람에 움직임이 둔감합니다. 제가 원하는 식은 일정봉의 개수를 정해놓은후 계속 갱신 하는 겁니다. 예를 들어 10개봉 값을 리턴한다고 할때 현재 봉 번호가 20번 이라면 10개 봉번호의 처음은 11, 끝은 20, 그리고 12-21, 13-22 이런 식으로 참조 할수 있는 식 부탁드립니다. 그리고 지표식을 만들려고 하는데요. 제의도는 날짜가 바뀌면 전일 봉은 참조 하지않고 금일 첫봉부터 고가, 저가 를 40봉씩만 참조하여 그 평균을 나타내려 합니다. 음.. 그러니까 첫봉부터 40봉까지 는 참조하다 40봉이 넘으면 그 넘는 봉 만큼 앞의봉은 참조 하지 않는것이죠 지표로 나타내면 40봉 부터 참조 하게끔 되더라구요 첫봉부터 나타나게끔 해주세요, 그러니가 만약 10봉이 지났다면 10봉의 평균가,20봉이 지났다면 20봉의 평균가 그런식으로 가다가 40봉이 넘으면 그때부터는 40봉씩 의 평균가를 나타내는 로직 부탁드립니다. 아래 식으로는 40봉 부터 나오는거 같은데. 수정 부탁드립니다. var:고점(0), 저점(0); 고점=0; 저점=0; if date !=date[1] then{ 고점=h; 저점=l; } if DayIndex then{ Value1=((Accumn(고점,40)/40)+(Accumn(저점,40)/40))/2; } Plot1(Value1);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-08-30 16:01:21

안녕하세요 예스스탁입니다. input : N(10); var : 고가(0),저가(0),봉수(0),고평(0),저평(0),평균(0); if sdate != date[1] then{ #날짜 변경시 초기화 로직 고가= 0; 저가= 0; 고평= 0; 저평= 0; 봉수= 0; } if dayIndex >= 0 and 봉수 < N then{ 고가=고가+ h; 저가=저가+ l; 봉수=봉수+1; 고평=고가/봉수; 저평=저가/봉수; 평균=(저평+고평)/2; } if 봉수 >= N Then{ 고가 = AccumN(h,N); 저가 = AccumN(l,N); 고평 = 고가/N; 저평 = 저가/N; 평균 = (저평+고평)/2; } plot1(평균); 새로 문의하신 부분도 위식과 내용이 같으신 것 같습니다. 위식의 N값을 40으로 하시면 됩니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 40봉만 참조 > if sdate != date[1] then{ #날짜 변경시 초기화 로직 고가= 0; 저가= 0; 고평= 0; 저평= 0; 봉수= 0; } if dayIndex >= 0 then{ 고가=고가+ h; 저가=저가+ l; 봉수=봉수+1; 고평=고가/봉수; 저평=저가/봉수; 평균=(저평+고평)/2; } plot1(평균); 위 식은 첫봉부터 계속 누적해가기 때문에 뒤로 갈수록 값이 꺼지는 바람에 움직임이 둔감합니다. 제가 원하는 식은 일정봉의 개수를 정해놓은후 계속 갱신 하는 겁니다. 예를 들어 10개봉 값을 리턴한다고 할때 현재 봉 번호가 20번 이라면 10개 봉번호의 처음은 11, 끝은 20, 그리고 12-21, 13-22 이런 식으로 참조 할수 있는 식 부탁드립니다. 그리고 지표식을 만들려고 하는데요. 제의도는 날짜가 바뀌면 전일 봉은 참조 하지않고 금일 첫봉부터 고가, 저가 를 40봉씩만 참조하여 그 평균을 나타내려 합니다. 음.. 그러니까 첫봉부터 40봉까지 는 참조하다 40봉이 넘으면 그 넘는 봉 만큼 앞의봉은 참조 하지 않는것이죠 지표로 나타내면 40봉 부터 참조 하게끔 되더라구요 첫봉부터 나타나게끔 해주세요, 그러니가 만약 10봉이 지났다면 10봉의 평균가,20봉이 지났다면 20봉의 평균가 그런식으로 가다가 40봉이 넘으면 그때부터는 40봉씩 의 평균가를 나타내는 로직 부탁드립니다. 아래 식으로는 40봉 부터 나오는거 같은데. 수정 부탁드립니다. var:고점(0), 저점(0); 고점=0; 저점=0; if date !=date[1] then{ 고점=h; 저점=l; } if DayIndex then{ Value1=((Accumn(고점,40)/40)+(Accumn(저점,40)/40))/2; } Plot1(Value1);