커뮤니티
CCI 수식문의
2014-02-04 22:07:42
276
글번호 72170
안녕하세요.
CCI 지표 수식을 참조해서 직접 작성을 하였습니다.
그런데 결과값이 다르게 나타나는데 어디가 문제인지 감이 안 잡히네요.
YT의 차트는 곡선의 폭이 큰 반면에 공식으로 작성한 함수는 흐름은 같지만 완만하게 나타닙니다.
수식 확인 부탁드립니다.
---------------------------------------------------------------------------------
GH: 고가, GL: 저가, GC: 종가, Length: 기간
V1 = (GH + GL + GC) / 3;
V2 = MA(V1, Length);
V3 = Abs(V1 - V2);
V4 = MA(V3, Length);
CCI = (V1-V2)/(V4*0.015);
---------------------------------------------------------------------------------
- 1. CCI_DEMO.PNG (0.00 MB)
답변 2
예스스탁 예스스탁 답변
2014-02-05 09:55:26
안녕하세요
예스스탁입니다.
아래는 CCI의 YL함수식입니다.
Inputs: Length(NumericSimple);
Variables: Sum(0), Counter(0), MD(0), Avgvalue(0);
If Length > 0 Then Begin
Avgvalue = Ma(High + Low + Close, Length);
MD = 0;
For counter = 0 To Length - 1 Begin
MD = MD + Abs(High[counter] + Low[counter] + Close[counter] - Avgvalue);
End;
MD = MD / Length;
If MD == 0 Then
CCI = 0;
Else
CCI = (High + Low + Close - Avgvalue) / (0.015 * MD);
End
Else
CCI = 0;
위 YL함수식에서 V4와 같은 계산값이 MD입니다.
V4값 계산 방법에서 차이가 납니다.
작성하신 식에서 V4는
매봉에서 중간값(V1)-평균값(V2)의 절대값을 계산하고 N개봉 모아 평균한 값입니다.
(abs(V1[0]-V2[0])+abs(V1[1]-V2[1])+abs(V1[2]-V2[2])+abs(V1[3]-V2[3])+...)/Length
함수에서 MD는
몇개봉 동안의 중간값(V1)-현재봉평균값(V2)의 절대값을 모아 평균한 값입니다.
즉 평균값(V2)은 항상 현재봉값으로 고정되어 있습니다.
(abs(V1[0]-V2[0])+abs(V1[1]-V2[0])+abs(V1[2]-V2[0])+abs(V1[3]-V2[0])+...)/Length
즐거운 하루되세요
> 떵짜루 님이 쓴 글입니다.
> 제목 : CCI 수식문의
> 안녕하세요.
CCI 지표 수식을 참조해서 직접 작성을 하였습니다.
그런데 결과값이 다르게 나타나는데 어디가 문제인지 감이 안 잡히네요.
YT의 차트는 곡선의 폭이 큰 반면에 공식으로 작성한 함수는 흐름은 같지만 완만하게 나타닙니다.
수식 확인 부탁드립니다.
---------------------------------------------------------------------------------
GH: 고가, GL: 저가, GC: 종가, Length: 기간
V1 = (GH + GL + GC) / 3;
V2 = MA(V1, Length);
V3 = Abs(V1 - V2);
V4 = MA(V3, Length);
CCI = (V1-V2)/(V4*0.015);
---------------------------------------------------------------------------------
떵짜루
2014-02-05 20:28:44
답변 감사합니다.
답변해주신 공식과 예스트레이드3.1에 정의된 CCI 공식과는 상이한 것 같은데요..
그러면 다른 공식도 정의된 것과는 상이하게 구성되는 건가요?
-----------------------------------------------------------------------------------
http://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/3_7_9_14_CCI.htm
value1 = (고가+저가+종가)/3
value2 = value1의 n일 이동평균값
value3 = (value1-value2)의 절대값
value4 = value3의 n일 이동평균값
CCI = (value1-value2)/(value4*0.015)
-----------------------------------------------------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : CCI 수식문의
> 안녕하세요
예스스탁입니다.
아래는 CCI의 YL함수식입니다.
Inputs: Length(NumericSimple);
Variables: Sum(0), Counter(0), MD(0), Avgvalue(0);
If Length > 0 Then Begin
Avgvalue = Ma(High + Low + Close, Length);
MD = 0;
For counter = 0 To Length - 1 Begin
MD = MD + Abs(High[counter] + Low[counter] + Close[counter] - Avgvalue);
End;
MD = MD / Length;
If MD == 0 Then
CCI = 0;
Else
CCI = (High + Low + Close - Avgvalue) / (0.015 * MD);
End
Else
CCI = 0;
위 YL함수식에서 V4와 같은 계산값이 MD입니다.
V4값 계산 방법에서 차이가 납니다.
작성하신 식에서 V4는
매봉에서 중간값(V1)-평균값(V2)의 절대값을 계산하고 N개봉 모아 평균한 값입니다.
(abs(V1[0]-V2[0])+abs(V1[1]-V2[1])+abs(V1[2]-V2[2])+abs(V1[3]-V2[3])+...)/Length
함수에서 MD는
몇개봉 동안의 중간값(V1)-현재봉평균값(V2)의 절대값을 모아 평균한 값입니다.
즉 평균값(V2)은 항상 현재봉값으로 고정되어 있습니다.
(abs(V1[0]-V2[0])+abs(V1[1]-V2[0])+abs(V1[2]-V2[0])+abs(V1[3]-V2[0])+...)/Length
즐거운 하루되세요
> 떵짜루 님이 쓴 글입니다.
> 제목 : CCI 수식문의
> 안녕하세요.
CCI 지표 수식을 참조해서 직접 작성을 하였습니다.
그런데 결과값이 다르게 나타나는데 어디가 문제인지 감이 안 잡히네요.
YT의 차트는 곡선의 폭이 큰 반면에 공식으로 작성한 함수는 흐름은 같지만 완만하게 나타닙니다.
수식 확인 부탁드립니다.
---------------------------------------------------------------------------------
GH: 고가, GL: 저가, GC: 종가, Length: 기간
V1 = (GH + GL + GC) / 3;
V2 = MA(V1, Length);
V3 = Abs(V1 - V2);
V4 = MA(V3, Length);
CCI = (V1-V2)/(V4*0.015);
---------------------------------------------------------------------------------
다음글
이전글