| Q&A 게시판 | HOME > Q&A 게시판 |
작성자 :
모스닷컴
작성일 : 2021-05-24 18:05:10
조회수 : 393
수식작성 문의입니다.
제가 지표를 하나 만들었습니다.
data1과 data2를 모두 이용해서 만들어지는 지표이고,
둘다 10분봉을 이용합니다.
저는 이 지표값의 누적 장중 변화 패턴을 알고 싶습니다.
즉, 차트를 뛰어서 제일 앞으로 가면, 그날이 첫날이므로 제가 구한 지표값의 변화 양상이 그대로 보일겁니다.
다음날로 넘아가면, 첫날과 둘째날을 평균한 장중 변화패턴이 보여집니다.
그렇게 가장 최근일로 이동하면, 그전 모든 날짜의 평균 장중 변화패턴이 보여지는 겁니다.
이런식으로 하고 싶은데, 어떻게 작업을 해야할지 궁금합니다.
주식 시장의 경우 다른 분께서 블로그에 공개하신 아래의 수식을 자주 이용했습니다.
var : cnt(0);
Array : 수익률[370](0), 누적수익률[370](0),일평균수익률[370](0);
if index == 0 Then
var1 = 0;
if date <> date[1] Then {
var1 = 0;
cnt = cnt + 1;
}
else If index == 0 Then
var1 = 0;
else
var1 = var1 + 1;
if var1 == dayindex Then {
수익률[dayindex] = log(C/dayOpen)*100 ;
누적수익률[dayindex] = 수익률[dayindex] + 누적수익률[dayindex];
일평균수익률[dayindex] = 누적수익률[dayindex]/cnt;
}
var2 = 일평균수익률[dayindex];
if var2 > var2[1] then {
plot1(일평균수익률[dayindex], "장중수익률평균1", Red);
plot2(일평균수익률[dayindex], "장중수익률평균2", Red);
}
else {
plot1(일평균수익률[dayindex], "장중수익률평균1", blue);
plot2(일평균수익률[dayindex], "장중수익률평균2", blue);
}
plot3(0, "기준선");
위의 식에서 일단 장 운영시간이 달라져야 하므로, 어레이의 수치를 바꾸고.
C/dayopen 값을 "제가만든지표/제가만든지표의당일첫값"으로 바꾸면 될 것 같은데.
자꾸 결과가 이상하게 표현됩니다.
data1의 경우 업비트 자료를 쓰다보니.. 중간에 점검으로 인해서 봉이 빠져 있는 부분들이 있긴 합니다. 그런데 제가 만든 지표는 그거와 상관 없이 무조건 값이 계산이 되게 되어 있습니다.
그런데도.. 왜 결과가 제대로 안 나오는지 모르겠씁니다.
정답을 알려주시면 감사하겠습니다.
data1과 data2를 모두 이용해서 만들어지는 지표이고,
둘다 10분봉을 이용합니다.
저는 이 지표값의 누적 장중 변화 패턴을 알고 싶습니다.
즉, 차트를 뛰어서 제일 앞으로 가면, 그날이 첫날이므로 제가 구한 지표값의 변화 양상이 그대로 보일겁니다.
다음날로 넘아가면, 첫날과 둘째날을 평균한 장중 변화패턴이 보여집니다.
그렇게 가장 최근일로 이동하면, 그전 모든 날짜의 평균 장중 변화패턴이 보여지는 겁니다.
이런식으로 하고 싶은데, 어떻게 작업을 해야할지 궁금합니다.
주식 시장의 경우 다른 분께서 블로그에 공개하신 아래의 수식을 자주 이용했습니다.
var : cnt(0);
Array : 수익률[370](0), 누적수익률[370](0),일평균수익률[370](0);
if index == 0 Then
var1 = 0;
if date <> date[1] Then {
var1 = 0;
cnt = cnt + 1;
}
else If index == 0 Then
var1 = 0;
else
var1 = var1 + 1;
if var1 == dayindex Then {
수익률[dayindex] = log(C/dayOpen)*100 ;
누적수익률[dayindex] = 수익률[dayindex] + 누적수익률[dayindex];
일평균수익률[dayindex] = 누적수익률[dayindex]/cnt;
}
var2 = 일평균수익률[dayindex];
if var2 > var2[1] then {
plot1(일평균수익률[dayindex], "장중수익률평균1", Red);
plot2(일평균수익률[dayindex], "장중수익률평균2", Red);
}
else {
plot1(일평균수익률[dayindex], "장중수익률평균1", blue);
plot2(일평균수익률[dayindex], "장중수익률평균2", blue);
}
plot3(0, "기준선");
위의 식에서 일단 장 운영시간이 달라져야 하므로, 어레이의 수치를 바꾸고.
C/dayopen 값을 "제가만든지표/제가만든지표의당일첫값"으로 바꾸면 될 것 같은데.
자꾸 결과가 이상하게 표현됩니다.
data1의 경우 업비트 자료를 쓰다보니.. 중간에 점검으로 인해서 봉이 빠져 있는 부분들이 있긴 합니다. 그런데 제가 만든 지표는 그거와 상관 없이 무조건 값이 계산이 되게 되어 있습니다.
그런데도.. 왜 결과가 제대로 안 나오는지 모르겠씁니다.
정답을 알려주시면 감사하겠습니다.
