커뮤니티

간단한 질문.

프로필 이미지
sjpapa
2012-04-03 14:02:06
318
글번호 49678
답변완료

첨부 이미지

var : weekh(0),weeko(0),weekl(0) ; if DayOfWeek(sdate)< DayOfWeek(sdate)[1] && DayIndex==0 then { weeko = o ; weekh = h ; weekl = l ; } if h > weekh then weekh=h ; if l < weekl then weekh=l ; if sDate > 20120325 then { MessageLog("시 %.2f,고 %.2f,저 %.2f",weeko,weekh,weekl); } 1) 주가 바뀌는 첫봉에 시고저를 저장하고 고가가 갱신시 weekh에 h 를 저장, 저가가 갱신시 weekl 에 l 를 저장 하게끔 하였습니다만.... 메세지 로그로 보니 오류가 발생하는군요. 약간의 설명과 해결 부탁드립니다. 2) 게시판에서 주,월 시고저 함수를 찾아 실행해보니 짧은 주기의 챠트에서는 건수 제한으로 인해 월이 갱신되지 않으면, 혹 주가 갱신 되지 않으면 잘못된 값을 불러오거나, 값이 없더군요. 5분봉으로 최대 건수해도 월이 갱신되지 않으니.. 위 함수 사용 주의사항 좀 가르쳐 주세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-04-03 16:46:36

안녕하세요 예스스탁입니다. 1. if l < weekl then weekh=l ; 위 식에 오류가 있었습니다. 저가가 weekl보다 작으면 weekh에 저가가 저장되게 되어 있었습니다. 아래는 수정한 식입니다. var : weekh(0),weeko(0),weekl(0); if DayOfWeek(sdate) < DayOfWeek(sdate)[1] && DayIndex==0 then { weeko = o ; weekh = h ; weekl = l ; } if h > weekh then weekh=h ; if l < weekl then weekL=l ; plot1(weeko); plot2(weekh); plot3(weekL); 2. 해당 함수들은 차트의 봉을 분석해 값을 만들게 되므로 만약 차트에 봉이 부족하여 한주간 혹은 월간 데이터가 모두 없으면 값이 제대로 계산이 되지 않습니다. 사용하는 차트가 주간 혹은 월간의 모든 데이터가 올수 있는 주기에서만 사용해야 합니다. 즐거운 하루되세요 > 휴식 님이 쓴 글입니다. > 제목 : 간단한 질문. > var : weekh(0),weeko(0),weekl(0) ; if DayOfWeek(sdate)< DayOfWeek(sdate)[1] && DayIndex==0 then { weeko = o ; weekh = h ; weekl = l ; } if h > weekh then weekh=h ; if l < weekl then weekh=l ; if sDate > 20120325 then { MessageLog("시 %.2f,고 %.2f,저 %.2f",weeko,weekh,weekl); } 1) 주가 바뀌는 첫봉에 시고저를 저장하고 고가가 갱신시 weekh에 h 를 저장, 저가가 갱신시 weekl 에 l 를 저장 하게끔 하였습니다만.... 메세지 로그로 보니 오류가 발생하는군요. 약간의 설명과 해결 부탁드립니다. 2) 게시판에서 주,월 시고저 함수를 찾아 실행해보니 짧은 주기의 챠트에서는 건수 제한으로 인해 월이 갱신되지 않으면, 혹 주가 갱신 되지 않으면 잘못된 값을 불러오거나, 값이 없더군요. 5분봉으로 최대 건수해도 월이 갱신되지 않으니.. 위 함수 사용 주의사항 좀 가르쳐 주세요