커뮤니티
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) ;