커뮤니티
수식 좀 봐주세요 ^^
2016-05-16 14:13:17
153
글번호 98113
안녕하세요. 고생이 많으십니다.
RCI지표관련 내용을 살펴보니 몇가지가 나오더라구요.
최근에 올라온 답변이 아래와 같은 수식이었는데요.
input : Period(9);
Var : cnt(0),Nth(0),tempmax(0), tempindex(0), X1(0),RCIv(0);
Array : VALUE1[100](0),NTHVALUE[100](0);
for cnt = 0 to 99{
VALUE1[cnt] = C[cnt];
}
For Nth = 0 to Period-1 {
tempmax = -99999999;
For cnt = 0 to Period-1{
if VALUE1[cnt] > tempmax then{
tempmax = VALUE1[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VALUE1[tempIndex] = -99999999;
}
X1 = 0;
for cnt = 0 to period-1{
X1 = X1+abs((cnt+1)-NTHVALUE[cnt])^2;
}
RCIv = (1-(6*X1)/(period*(period^2-1)))*100;
plot1(RCIv);
그런데 이것을 넣어보면 변수가 9일때 라인하나를 그려주더라구요.
다른 HTS를 보니까 RCI지표는 변수가 9, 13, 18 이렇게 세개의 라인을 동시에 쓰던데요.
위 수식이 변수 3개 라인이 모두 한꺼번에 그려지게 부탁드립니다.
그리고 이왕이면 위 식으로 함수를 하나 만들어주시면 더 좋을것같습니다. ^^
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-05-16 20:31:34
안녕하세요
예스스탁입니다.
사용자함수로 만들어 드립니다.
아래 내용으로 사용자함수를 만드신후에
사용자함수명 : RCI
반환값형 : 숫자형
input : Period1(Numeric);
Var : cnt(0),Nth(0),tempmax(0), tempindex(0), X1(0),RCIv(0);
Array : VALUE1[100](0),NTHVALUE[100](0);
for cnt = 0 to 99{
VALUE1[cnt] = C[cnt];
}
For Nth = 0 to Period1-1 {
tempmax = -99999999;
For cnt = 0 to Period1-1{
if VALUE1[cnt] > tempmax then{
tempmax = VALUE1[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VALUE1[tempIndex] = -99999999;
}
X1 = 0;
for cnt = 0 to period1-1{
X1 = X1+abs((cnt+1)-NTHVALUE[cnt])^2;
}
RCIv = (1-(6*X1)/(period1*(period1^2-1)))*100;
RCI =RCIV;
지표식으로는 아래와 같이 작성해 사용하시면 됩니다.
input : Period1(9),Period2(13),Period3(18);
plot1(RCI(Period1));
plot2(RCI(Period2));
plot3(RCI(Period3));
즐거운 하루되세요
> 아름다운아침 님이 쓴 글입니다.
> 제목 : 수식 좀 봐주세요 ^^
> 안녕하세요. 고생이 많으십니다.
RCI지표관련 내용을 살펴보니 몇가지가 나오더라구요.
최근에 올라온 답변이 아래와 같은 수식이었는데요.
input : Period(9);
Var : cnt(0),Nth(0),tempmax(0), tempindex(0), X1(0),RCIv(0);
Array : VALUE1[100](0),NTHVALUE[100](0);
for cnt = 0 to 99{
VALUE1[cnt] = C[cnt];
}
For Nth = 0 to Period-1 {
tempmax = -99999999;
For cnt = 0 to Period-1{
if VALUE1[cnt] > tempmax then{
tempmax = VALUE1[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VALUE1[tempIndex] = -99999999;
}
X1 = 0;
for cnt = 0 to period-1{
X1 = X1+abs((cnt+1)-NTHVALUE[cnt])^2;
}
RCIv = (1-(6*X1)/(period*(period^2-1)))*100;
plot1(RCIv);
그런데 이것을 넣어보면 변수가 9일때 라인하나를 그려주더라구요.
다른 HTS를 보니까 RCI지표는 변수가 9, 13, 18 이렇게 세개의 라인을 동시에 쓰던데요.
위 수식이 변수 3개 라인이 모두 한꺼번에 그려지게 부탁드립니다.
그리고 이왕이면 위 식으로 함수를 하나 만들어주시면 더 좋을것같습니다. ^^
감사합니다.
다음글
이전글