커뮤니티
참조 데이터의 일간 변동성 구하기
2010-11-11 14:52:39
858
글번호 33536
분봉차트 데이트레이딩 시스템에서
참조데이터의 최근 일간 변동성을 구하기 위해 다음과 같은 식을 구성해봤는데
기간값(Period)을 시뮬레이션 가능하도록
좀 더 간단하게 표현 가능한 방법 부탁드립니다.
항상 감사합니다...^^
Input: Period(4);
Var: AA(0), BB(0), CC(0), DD(0), DayRange(0);
AA = Data2(HighD(1))-Data2(LowD(1));
BB = Data2(HighD(2))-Data2(LowD(2));
CC = Data2(HighD(3))-Data2(LowD(3));
DD = Data2(HighD(4))-Data2(LowD(4));
DayRange = (AA+BB+CC+DD)/Period;
답변 1
예스스탁 예스스탁 답변
2010-11-11 17:43:27
안녕하세요
예스스탁입니다.
해당 계산식은 더 간소화 할수가 없습니다.
참조종목의 경우 Data2(HighD(1))의 기간값을
for문으로 처리가 가능하지 않아 필요하실 만큰 나열하셔야 합니다.
하나의 방법이라면 아래와 같이
미리 값을 계산하여 변수에 할당한 다음 for문으로 참조종목의 변동성을
계산하는 방법입니다. 이전 20일가지 사용하실수 있게
작성했습니다. 참조종목 차트의 기간 이상은 모두 0만 떨어지므로
참조종목 차트기간에 주의하시기 바랍니다.
Input: Period(4);
Var: cnt(0),Sum(0),DayRange(0);
Array : DR[21](0);
DR[0] = Data2(HighD(0))-DAta2(LowD(0));
DR[1] = Data2(HighD(1))-DAta2(LowD(1));
DR[2] = Data2(HighD(2))-DAta2(LowD(2));
DR[3] = Data2(HighD(3))-DAta2(LowD(3));
DR[4] = Data2(HighD(4))-DAta2(LowD(4));
DR[5] = Data2(HighD(5))-DAta2(LowD(5));
DR[6] = Data2(HighD(6))-DAta2(LowD(6));
DR[7] = Data2(HighD(7))-DAta2(LowD(7));
DR[8] = Data2(HighD(8))-DAta2(LowD(8));
DR[9] = Data2(HighD(9))-DAta2(LowD(9));
DR[10] = Data2(HighD(10))-DAta2(LowD(10));
DR[11] = Data2(HighD(11))-DAta2(LowD(11));
DR[12] = Data2(HighD(12))-DAta2(LowD(12));
DR[13] = Data2(HighD(13))-DAta2(LowD(13));
DR[14] = Data2(HighD(14))-DAta2(LowD(14));
DR[15] = Data2(HighD(15))-DAta2(LowD(15));
DR[16] = Data2(HighD(16))-DAta2(LowD(16));
DR[17] = Data2(HighD(17))-DAta2(LowD(17));
DR[18] = Data2(HighD(18))-DAta2(LowD(18));
DR[19] = Data2(HighD(19))-DAta2(LowD(19));
DR[20] = Data2(HighD(20))-DAta2(LowD(20));
Sum = 0;
for cnt = 1 to Period{
sum = sum+DR[cnt];
}
DayRange = Sum/Period;
즐거운 하루되세ㅛ
> 일목초인 님이 쓴 글입니다.
> 제목 : 참조 데이터의 일간 변동성 구하기
>
분봉차트 데이트레이딩 시스템에서
참조데이터의 최근 일간 변동성을 구하기 위해 다음과 같은 식을 구성해봤는데
기간값(Period)을 시뮬레이션 가능하도록
좀 더 간단하게 표현 가능한 방법 부탁드립니다.
항상 감사합니다...^^
Input: Period(4);
Var: AA(0), BB(0), CC(0), DD(0), DayRange(0);
AA = Data2(HighD(1))-Data2(LowD(1));
BB = Data2(HighD(2))-Data2(LowD(2));
CC = Data2(HighD(3))-Data2(LowD(3));
DD = Data2(HighD(4))-Data2(LowD(4));
DayRange = (AA+BB+CC+DD)/Period;
다음글
이전글