커뮤니티

obv 지표에서

프로필 이미지
클레멘타인
2016-06-18 01:34:29
233
글번호 99255
답변완료
문의가 있습니다 틱차트를 5,000 bar를 띄워 놓고 "obv22"지표의 N을 5,000으로 적용해 보면 원래 예스 트레이더에 있는 obv 지표와는 모양이 다르게 나옵니다 같아야 정상 아닌가요 ? 그렇다면 "obv22"지표의 내용을 제가 잘못 알고 있다는 것 같아서 질문 드립니다 아래의 "obv22"지표식의 정확한 의미가 무엇인가요? 알려주시면 감사하겠습니다,,, input : N(5000); var : OBvv(0),cnt(0); OBVv = 0; for cnt = N-1 downto 0{ If C[cnt] > Close[cnt+1] Then OBVv = OBVv + Volume; Else if C[cnt] < C[cnt+1] Then OBVv = OBVv - Volume; Else OBVv = OBVv; } plot1 (obvv) ;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-06-20 11:44:56

안녕하세요 예스스탁입니다. 1 작성하신 식에서는 조건은 과거봉으로 체크하는데 저장되는 거래량은 항상 현재봉입니다. 거래량도 Volume[cnt]와 같이 과거봉의 거래량이 저장되게 해주셔야 합니다. 2 수식에는 수식의 계산에 필요한 최소봉수가 있습니다. Obv는 MaxBarsBack이 5로 5번째 봉부터 계산됩니다. 그러므로 차트상 5번째 봉부터 현재까지 항상 루프가 진행되도록 해야 합니다. 아래 내용 참고하시기 바랍니다. 3 차트에 새로운 봉이 추가되면 index도 늘어나므 N으로 고정값으로 사용하시면 안됩니다. 4 아래 내용 참고하시기 바랍니다. var : OBvv(0),cnt(0); if index >= 4999 then{#4999번째 봉부터 계산 OBVv = 0; for cnt = index-4 downto 0{ #차트의 5번째 봉부터 현재봉까지 If C[cnt] > Close[cnt+1] Then OBVv = OBVv + Volume[cnt]; Else if C[cnt] < C[cnt+1] Then OBVv = OBVv - Volume[cnt]; Else OBVv = OBVv; } } plot1(obvv); 즐거운 하루되세요 > 클레멘타인 님이 쓴 글입니다. > 제목 : obv 지표에서 > 문의가 있습니다 틱차트를 5,000 bar를 띄워 놓고 "obv22"지표의 N을 5,000으로 적용해 보면 원래 예스 트레이더에 있는 obv 지표와는 모양이 다르게 나옵니다 같아야 정상 아닌가요 ? 그렇다면 "obv22"지표의 내용을 제가 잘못 알고 있다는 것 같아서 질문 드립니다 아래의 "obv22"지표식의 정확한 의미가 무엇인가요? 알려주시면 감사하겠습니다,,, input : N(5000); var : OBvv(0),cnt(0); OBVv = 0; for cnt = N-1 downto 0{ If C[cnt] > Close[cnt+1] Then OBVv = OBVv + Volume; Else if C[cnt] < C[cnt+1] Then OBVv = OBVv - Volume; Else OBVv = OBVv; } plot1 (obvv) ;