커뮤니티

주중 최고가와 최저가 선 관련 문의입니다.

프로필 이미지
0은지아빠0
2016-08-04 23:26:32
119
글번호 100736
답변완료
검색을 해보니 주중 최고가와 최저가를 알려주는 수식이 있더군요. ----------------------------------------------------------- var : WH(0),WL(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ WH = H; WL = L; } if H > WH Then WH = H; if L < WL Then WL = L; plot1(WH); plot2(WL); ---------------------------------------------------------- 유용하게 잘 사용하고 있습니다. 그런데 위의 수식에 "월요일"만, 전주의 "금요일"을 포함한 최고가와 최저가를 나타내고 화요일부터는 금주의 최고가 최저가를 나타내고 싶습니다. 식을 만들고 싶은데.... 가능 할까요? 부탁드리겠습니다.
사용자 함수
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2016-08-05 11:02:10

안녕하세요 예스스탁입니다. 수정한 식입니다. 주의 첫째날은 전주 마지막일의 최고가와 최저가를 포함해서 그리고 주의 두번째날부터는 해당 주의 데이터만으로 최고가와 최저가를 계산해 지표를 그립니다. var : WH(0),WL(0),Dcnt(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ WH = H; WL = L; Dcnt = 0; } if sdate != sdate[1] Then Dcnt = Dcnt+1; if H > WH Then WH = H; if L < WL Then WL = L; if Dcnt == 1 then{ plot1(max(WH,dayhigh(1))); plot2(min(WL,daylow(1))); } else{ plot1(WH); plot2(WL); } 즐거운 하루되세요 > 0은지아빠0 님이 쓴 글입니다. > 제목 : 주중 최고가와 최저가 선 관련 문의입니다. > 검색을 해보니 주중 최고가와 최저가를 알려주는 수식이 있더군요. ----------------------------------------------------------- var : WH(0),WL(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ WH = H; WL = L; } if H > WH Then WH = H; if L < WL Then WL = L; plot1(WH); plot2(WL); ---------------------------------------------------------- 유용하게 잘 사용하고 있습니다. 그런데 위의 수식에 "월요일"만, 전주의 "금요일"을 포함한 최고가와 최저가를 나타내고 화요일부터는 금주의 최고가 최저가를 나타내고 싶습니다. 식을 만들고 싶은데.... 가능 할까요? 부탁드리겠습니다.
프로필 이미지

0은지아빠0

2016-08-05 11:45:22

답변 감사드립니다. ^^ 그런데, 문제가 좀 있네요. 화요일 새벽부터 적용이 되어 버리네요. 제가 원하는건, 화요일 시가 시점부터 적용되길 원합니다. (오전7시) 그리고 식의 설명을 간단하게 해 주시면, 감사하겠습니다. 그러면 제가 어느 정도 수정해서 사용을 할 수 있을것 같아서요.... 다시한번 감사드리며, 부탁드리겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주중 최고가와 최저가 선 관련 문의입니다. > 안녕하세요 예스스탁입니다. 수정한 식입니다. 주의 첫째날은 전주 마지막일의 최고가와 최저가를 포함해서 그리고 주의 두번째날부터는 해당 주의 데이터만으로 최고가와 최저가를 계산해 지표를 그립니다. var : WH(0),WL(0),Dcnt(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ WH = H; WL = L; Dcnt = 0; } if sdate != sdate[1] Then Dcnt = Dcnt+1; if H > WH Then WH = H; if L < WL Then WL = L; if Dcnt == 1 then{ plot1(max(WH,dayhigh(1))); plot2(min(WL,daylow(1))); } else{ plot1(WH); plot2(WL); } 즐거운 하루되세요 > 0은지아빠0 님이 쓴 글입니다. > 제목 : 주중 최고가와 최저가 선 관련 문의입니다. > 검색을 해보니 주중 최고가와 최저가를 알려주는 수식이 있더군요. ----------------------------------------------------------- var : WH(0),WL(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ WH = H; WL = L; } if H > WH Then WH = H; if L < WL Then WL = L; plot1(WH); plot2(WL); ---------------------------------------------------------- 유용하게 잘 사용하고 있습니다. 그런데 위의 수식에 "월요일"만, 전주의 "금요일"을 포함한 최고가와 최저가를 나타내고 화요일부터는 금주의 최고가 최저가를 나타내고 싶습니다. 식을 만들고 싶은데.... 가능 할까요? 부탁드리겠습니다.
프로필 이미지

예스스탁 예스스탁 답변

2016-08-05 11:50:48

안녕하세요 예스스탁입니다. 적용하신는 차트가 해외선물인것 같습니다. 해외와 국내종목 공통으로 사용되게 수식 변경해 드립니다. plot1(Bdate); 위 지표 적용하시면 영업일이 몇시기준으로 변경되는지 보실수 있습니다. 아래는 수정한 식입니다. var : WH(0),WL(0),Dcnt(0); #영업일 기준으로 한주의 시작 if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{ WH = H;#주간 최고가를 저장할 변수(초기값 해당봉고가) WL = L;#주간 최저가를 저장할 변수(초기값 해당봉저가) Dcnt = 0; #주간 날짜수를 저장할 변수(초기값0) } #영업일이 변경되면 1씩 증가 if bdate != bdate[1] Then Dcnt = Dcnt+1; #WH에 저장된 값보다 큰 고가가 발생하면 WH에 값을 현재봉 고가로 변경 if H > WH Then WH = H; #WL에 저장된 값보다 작은 저가가 발생하면 WL에 값을 현재봉 저가로 변경 if L < WL Then WL = L; #주간 첫날이면 if Dcnt == 1 then{ plot1(max(WH,dayhigh(1)));#전영업일 최고가와 이번주최고가 중 큰값으로 지표출력 plot2(min(WL,daylow(1))); #전영업일 최저가와 이번주최저가 중 작은값으로 지표출력 } else{#두번째 날부터 plot1(WH);#이번주 최고가로 지표출력 plot2(WL);#이번주 최저가로 지표출력 } 즐거운 하루되세요 > 0은지아빠0 님이 쓴 글입니다. > 제목 : Re : Re : 주중 최고가와 최저가 선 관련 문의입니다. > 답변 감사드립니다. ^^ 그런데, 문제가 좀 있네요. 화요일 새벽부터 적용이 되어 버리네요. 제가 원하는건, 화요일 시가 시점부터 적용되길 원합니다. (오전7시) 그리고 식의 설명을 간단하게 해 주시면, 감사하겠습니다. 그러면 제가 어느 정도 수정해서 사용을 할 수 있을것 같아서요.... 다시한번 감사드리며, 부탁드리겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 주중 최고가와 최저가 선 관련 문의입니다. > 안녕하세요 예스스탁입니다. 수정한 식입니다. 주의 첫째날은 전주 마지막일의 최고가와 최저가를 포함해서 그리고 주의 두번째날부터는 해당 주의 데이터만으로 최고가와 최저가를 계산해 지표를 그립니다. var : WH(0),WL(0),Dcnt(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ WH = H; WL = L; Dcnt = 0; } if sdate != sdate[1] Then Dcnt = Dcnt+1; if H > WH Then WH = H; if L < WL Then WL = L; if Dcnt == 1 then{ plot1(max(WH,dayhigh(1))); plot2(min(WL,daylow(1))); } else{ plot1(WH); plot2(WL); } 즐거운 하루되세요 > 0은지아빠0 님이 쓴 글입니다. > 제목 : 주중 최고가와 최저가 선 관련 문의입니다. > 검색을 해보니 주중 최고가와 최저가를 알려주는 수식이 있더군요. ----------------------------------------------------------- var : WH(0),WL(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ WH = H; WL = L; } if H > WH Then WH = H; if L < WL Then WL = L; plot1(WH); plot2(WL); ---------------------------------------------------------- 유용하게 잘 사용하고 있습니다. 그런데 위의 수식에 "월요일"만, 전주의 "금요일"을 포함한 최고가와 최저가를 나타내고 화요일부터는 금주의 최고가 최저가를 나타내고 싶습니다. 식을 만들고 싶은데.... 가능 할까요? 부탁드리겠습니다.
프로필 이미지

0은지아빠0

2016-08-05 15:23:07

너무 너무 너무 대단히 감사합니다^^ 잘 사용하겠습니다