커뮤니티

주간 지표식 표현 방법

프로필 이미지
수식지왕
2004-11-29 00:07:43
1326
글번호 5854
답변완료
분챠트에서 주간 시고저종가를 표현하는 방법입니다. 얼마전 질문이 올라와 있던데 담당자분께서 작성 불가능하다고 하셨더군요. 요일함수도 제공되지 않는다고 했는데 지금은 제공되고 있습니다. 특히 배열 사용이 가능해졌기 때문에 주간 지수 표현이 수월해졌습니다. var:j(0); array:weekopen[100](0),weekhigh[100](0),weeklow[100](0),weekclose[100](0); if (DayOfWeek(date[1]) > DayOfWeek(date) or //지난주 금 > 이번주 월 DateToJulian(date[1]) - DateToJulian(date) >= 7) and //휴장일이 장기일 경우 //요일함수만으로 구별이 안되므로 7일이상 여부를 체크 dayindex()==0 then { for j = 99 downto 1 begin weekopen[j] = weekopen[j-1]; weekhigh[j] = weekhigh[j-1]; weeklow[j] = weeklow[j-1]; weekclose[j] = weekclose[j-1]; end; weekopen[0] = o; weekhigh[0] = h; weeklow[0] = l; } if weekhigh[0] < h then weekhigh[0] = h; if weeklow[0] > l then weeklow[0] = l; weekclose[0] = c;
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2006-07-24 13:40:56

주간 시고저종가 함수입니다. 첨부파일은 사용자 함수입니다. program files --> 예스트레이더프로 -->yeslang --> functions 폴더에 저장하신 후 사용하시기 바랍니다. plot1(weekclose(0)); plot2(weekhigh(0)); plot3(weeklow(0)); plot4(weekopen(0)); 즐거운 하루되세요 > 수식지왕 님이 쓴 글입니다. > 제목 : 주간 지표식 표현 방법 > 분챠트에서 주간 시고저종가를 표현하는 방법입니다. 얼마전 질문이 올라와 있던데 담당자분께서 작성 불가능하다고 하셨더군요. 요일함수도 제공되지 않는다고 했는데 지금은 제공되고 있습니다. 특히 배열 사용이 가능해졌기 때문에 주간 지수 표현이 수월해졌습니다. var:j(0); array:weekopen[100](0),weekhigh[100](0),weeklow[100](0),weekclose[100](0); if (DayOfWeek(date[1]) > DayOfWeek(date) or //지난주 금 > 이번주 월 DateToJulian(date[1]) - DateToJulian(date) >= 7) and //휴장일이 장기일 경우 //요일함수만으로 구별이 안되므로 7일이상 여부를 체크 dayindex()==0 then { for j = 99 downto 1 begin weekopen[j] = weekopen[j-1]; weekhigh[j] = weekhigh[j-1]; weeklow[j] = weeklow[j-1]; weekclose[j] = weekclose[j-1]; end; weekopen[0] = o; weekhigh[0] = h; weeklow[0] = l; } if weekhigh[0] < h then weekhigh[0] = h; if weeklow[0] > l then weeklow[0] = l; weekclose[0] = c;
프로필 이미지

수식지왕

2004-11-29 16:24:03

예전에 요일함수와 배열함수가 지원되지 않을 때 만들었던거라 로직이 복잡했는데 요일함수와 배열함수가 제공된 후 쉽게 작성이 가능해져서 소개드린 것입니다. 초기에는 로직이 복잡해서 사용자함수로 만들었지만 새로 소개한 방법은 그다지 어려운 로직이 아니라서 수식에 넣어 바로 사용할 수 있다고 보여집니다.