커뮤니티

주봉/월봉의 시고저종

프로필 이미지
파파
2020-12-11 03:24:50
682
글번호 144596
답변완료
수고많으십니다. 분봉 및 일봉에서 주봉, 월봉의 시고저종가 값을 사용해서 수식을 만들어야 하는 상황입니다. 예를들어 분봉에서 당일고가와 전일고가를 비교할때 DayHigh(0) > DayHigh(1) 이런식으로 쓰듯이 분봉과 일봉차트에서 주봉, 월봉의 시고저종 값을 WeekHigh(0) > WeekHigh(1)....MonthHigh(0) > MonthLow(1) 이런 형식으로 사용하고 싶습니다. 분봉은 3분봉을 쓰니까 서너달치 정도 쓸수 있겠네요... 도움 부탁드립니다. 감사합니다.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-12-11 11:58:36

안녕하세요 예스스탁입니다. 아래 총 8개의 사용자함수를 만드신 후 수식에서 사용하시면 됩니다. 1 월시가 사용자함수명 : MonthOpen 반환값형 : 숫자형 input : N(numeric); var : cnt(0); array : MO[100](0); if bdate > bdate[1]+30 then { MO[0] = O; for cnt = 1 to 98 { MO[cnt] = MO[cnt-1][1]; } } MonthOpen = MO[N]; 2 월고가 사용자함수명 : MonthHigh 반환값형 : 숫자형 Input : N(numeric); var : cnt(0); array : MH[100](0); if bdate > bdate[1]+30 then { MH[0] = H; for cnt = 1 to 99 { MH[cnt] = MH[cnt-1][1]; } } if MH[0] > 0 and H > MH[0] then { MH[0] = H; } MonthHigh = MH[N]; 3 월저가 사용자함수명 : MonthLow 반환값형 : 숫자형 Input : N(numeric); var : cnt(0); array : ML[100](0); if bdate > bdate[1]+30 then { ML[0] = L; for cnt = 1 to 99 { ML[cnt] = ML[cnt-1][1]; } } if ML[0] > 0 and L < ML[0] then { ML[0] = L; } MonthLow = ML[N]; 4 월종가 사용자함수명 : MonthClose 반환값형 : 숫자형 input : N(numeric); var : cnt(0); array : MC[100](0); if bdate > bdate[1]+30 then { for cnt = 1 to 99 { MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; Monthclose = MC[N]; 5 주시가 사용자함수명 : WeekOpen 반환값형 : 숫자형 input : N(numeric); var : cnt(0); array : WO[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WO[0] = O; for cnt = 1 to 98 { WO[cnt] = WO[cnt-1][1]; } } WeekOpen = WO[N]; 6 주고가 사용자함수명 : WeekHigh 반환값형 : 숫자형 Input : N(numeric); var : cnt(0); array : WH[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WH[0] = H; for cnt = 1 to 99 { WH[cnt] = WH[cnt-1][1]; } } if WH[0] > 0 and H > WH[0] then { WH[0] = H; } WeekHigh = WH[N]; 7 주저가 사용자함수명 : WeekLow 반환값형 : 숫자형 Input : N(numeric); var : cnt(0); array : WL[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WL[0] = L; for cnt = 1 to 99 { WL[cnt] = WL[cnt-1][1]; } } if WL[0] > 0 and L < WL[0] then { WL[0] = L; } WeekLow = WL[N]; 8 주종가 사용자함수명 : WeekClose 반환값형 : 숫자형 input : N(numeric); var : cnt(0); array : WC[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { for cnt = 1 to 99 { WC[cnt] = WC[cnt-1][1]; } } WC[0] = C; Weekclose = WC[N]; 즐거운 하루되세요 > 파파 님이 쓴 글입니다. > 제목 : 주봉/월봉의 시고저종 > 수고많으십니다. 분봉 및 일봉에서 주봉, 월봉의 시고저종가 값을 사용해서 수식을 만들어야 하는 상황입니다. 예를들어 분봉에서 당일고가와 전일고가를 비교할때 DayHigh(0) > DayHigh(1) 이런식으로 쓰듯이 분봉과 일봉차트에서 주봉, 월봉의 시고저종 값을 WeekHigh(0) > WeekHigh(1)....MonthHigh(0) > MonthLow(1) 이런 형식으로 사용하고 싶습니다. 분봉은 3분봉을 쓰니까 서너달치 정도 쓸수 있겠네요... 도움 부탁드립니다. 감사합니다.