커뮤니티

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); ---------------------------------------------------------------------------------
지표
답변 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); ---------------------------------------------------------------------------------