커뮤니티

시가봉을 제외하고

프로필 이미지
미우
2020-08-12 17:51:43
1038
글번호 141446
답변완료
거래량이나 참조데이터를 가지고 지표를 만들때 매일 매일 첫번째 봉과 마지막 거래봉을 제외하고 지표를 만들고 싶습니다... 3분봉일때 시가봉과 종가봉때문에 지표의 왜곡이 일어나는듯하여 두봉만 제외하고 지표를 만들고 싶습니다.. 당일분만이 아니 연속일에서 시가봉과 마지막봉을 제외한 지표를 만드는 방법을 알려주세요 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-08-13 10:54:44

안녕하세요 예스스탁입니다. 문의하신 내용은 특정 함수나 if조건으로 간단히 처리가 되지 않습니다. 별도로 필요한 데이타를 첫봉과 마지막봉을 제외하고 사용할 수 있게 만든후에 지표의 계산식 내용을 풀어서 작성을 하셔야 합니다 예를 들어 ma(v,5)와 같은 경우 최근 5개봉의 거래량을 모아 평균내는데 해당 함수를 그대로 사용하면 첫봉과 마지막봉이 포함이 됩니다. 그러므로 거래량을 별도로 첫봉과 마지막봉을 제외하고 배열변수등에 저장해서 해당 배열변수를 이용해 식을 작성하셔야 합니다. if Bdate == Bdate[1] and NextBarSdate == sDate Then 위와 같이 조건을 주시면 첫봉과 마지막봉을 제외한 봉을 지칭하게 됩니다. var : cnt(0); Array : VV[100](0); if Bdate == Bdate[1] and NextBarSdate == sDate Then { vv[0] = v; For cnt = 1 to 99 { vv[cnt] = vv[cnt]+1; } } 위 조건에 만족할때 마다 vv[0]에는 현재봉의 거래량을 저장하고 for문으로 vv[1],vv[2]등을 이전봉의 값을 저장하게 만드신 후에 아래와 같이 해당 값을 이용해 별도로 평균을 계산해야 합니다. input : P(5); var : cnt(0),sum(0),mav(0); Array : VV[100](0); if Bdate == Bdate[1] and NextBarSdate == sDate Then { vv[0] = v; For cnt = 1 to 99 { vv[cnt] = vv[cnt]+1; } } if vv[P-1] > 0 Then { sum = 0; For cnt = 0 to P-1 { sum = sum+vv[cnt]; } mav = sum/P; Plot1(mav); } 기본적은 흐름은 위와 같지만 이는 지표의 계산방법에 따라 많이 달라질수 있습니다. 해당 부분은 각 지표의 계산방법등을 고려해서 만들어 보셔야 합니다. 즐거운 하루되세요 > 미우 님이 쓴 글입니다. > 제목 : 시가봉을 제외하고 > 거래량이나 참조데이터를 가지고 지표를 만들때 매일 매일 첫번째 봉과 마지막 거래봉을 제외하고 지표를 만들고 싶습니다... 3분봉일때 시가봉과 종가봉때문에 지표의 왜곡이 일어나는듯하여 두봉만 제외하고 지표를 만들고 싶습니다.. 당일분만이 아니 연속일에서 시가봉과 마지막봉을 제외한 지표를 만드는 방법을 알려주세요 감사합니다.