커뮤니티
어찌하오리까?
2017-01-12 01:01:23
185
글번호 105807
늘 감사드립니다.
보내주신 상관계수와 베타계수를 지표로 실행했는데 분봉에서는 잘 나오는데
이상하게도 일봉에서는 문제가 있습나다.
첨부자료 처럼...
해결방법이 있는지요?
일봉에서 볼수있게 도움을 청합니다.
고맙습니다.
안녕하세요
예스스탁입니다.
그래프 모양은 수식안에서 지정이 되지 않습니다.
속성창에서 직접 막대그래프로 지정하셔야 합니다.
1.
input : length(13);
var : ii(0);
var : Rjt(0), Rmt(0);
var : ERj(0), ERm(0);
var : Dtj(0), Dtm(0), Dtc(0), Dtsm(0), Dtsj(0);
var : Dcov(0), Dsig(0), Dfac(0);
Rjt = data1((c - c[1]) / c[1]);
Rmt = data2((c - c[1]) / c[1]);
ERj = data1(ma(Rjt,length));
ERm = data2(ma(Rmt,length));
Dtc = 0;
Dtsm = 0;
Dtsj = 0;
for ii = 0 to length-1 {
Dtj = Rjt[ii] - ERj; //종목편차=가격-평균
Dtm = Rmt[ii] - ERm; //마켓편차=가격-평균
Dtsm= Dtsm + (Dtm ^ 2); //시장편차제곱의합
Dtsj= Dtsj + (Dtj ^ 2); //종목편차제곱의합
Dtc = Dtc + (Dtj * Dtm);
}
Dcov = Dtc / (length-1);
Dsig = Dtsm/ (length-1);
Dfac = Dcov/Dsig;//베타계수
if Dfac > 0 Then
plot1(Dfac,"베타",RED);
Else
plot1(Dfac,"베타",BLUE);
2
var : SS(0,data1);
SS = data1(Correlation(data1(c),data2(c),13));
if SS > 0 Then
plot1(SS,"상관",RED);
Else
plot1(SS,"상관",blue);
즐거운 하루되세요
> 햇살가득 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 답변에 대해 감사드립니다.
초보라서 그런지 질문을 자꾸하니까 이해가 되는군요.
지수상관계수와 지수베타계수에 대해서 2개를 겹치지 않고 별도로 보고싶습니다.
1. 지수상관계수를 오실레이터 형상으로 보고싶습니다.
이때 0보다 큰 윗부분은 적색으로 아래부분은 청색으로 보고싶습니다.
13일기준 기본종목과 참조데이터는 제가 넣고 막대그래프로 수정하겠습니다.
2. 지수베타계수도 상간계수와는 별도롤 오실레이터 형상으로 보고싶습니다.
이때 0보다 큰 윗부분은 적색으로 아래부분은 청색으로 보고싶습니다.
13일기준 기본종목과 참조데이터는 제가 넣고 막대그래프로 수정하겠습니다.
다시한번 도움을 청합니다. 감사합니다.
- 1. 상관계수.jpg (0.59 MB)
답변 1
예스스탁 예스스탁 답변
2017-01-12 10:59:07
안녕하세요
예스스탁입니다.
지표는 모두 주종목봉을 기준으로 그려지게 됩니다
주종목과 참조데이터의 주기를 동일하게 마추시기 바랍니다.
해당 지표를 보는데 주기를 다르게 하는 것은 의미가 없습니다.
즐거운 하루되세요
> 햇살가득 님이 쓴 글입니다.
> 제목 : 어찌하오리까?
> 늘 감사드립니다.
보내주신 상관계수와 베타계수를 지표로 실행했는데 분봉에서는 잘 나오는데
이상하게도 일봉에서는 문제가 있습나다.
첨부자료 처럼...
해결방법이 있는지요?
일봉에서 볼수있게 도움을 청합니다.
고맙습니다.
안녕하세요
예스스탁입니다.
그래프 모양은 수식안에서 지정이 되지 않습니다.
속성창에서 직접 막대그래프로 지정하셔야 합니다.
1.
input : length(13);
var : ii(0);
var : Rjt(0), Rmt(0);
var : ERj(0), ERm(0);
var : Dtj(0), Dtm(0), Dtc(0), Dtsm(0), Dtsj(0);
var : Dcov(0), Dsig(0), Dfac(0);
Rjt = data1((c - c[1]) / c[1]);
Rmt = data2((c - c[1]) / c[1]);
ERj = data1(ma(Rjt,length));
ERm = data2(ma(Rmt,length));
Dtc = 0;
Dtsm = 0;
Dtsj = 0;
for ii = 0 to length-1 {
Dtj = Rjt[ii] - ERj; //종목편차=가격-평균
Dtm = Rmt[ii] - ERm; //마켓편차=가격-평균
Dtsm= Dtsm + (Dtm ^ 2); //시장편차제곱의합
Dtsj= Dtsj + (Dtj ^ 2); //종목편차제곱의합
Dtc = Dtc + (Dtj * Dtm);
}
Dcov = Dtc / (length-1);
Dsig = Dtsm/ (length-1);
Dfac = Dcov/Dsig;//베타계수
if Dfac > 0 Then
plot1(Dfac,"베타",RED);
Else
plot1(Dfac,"베타",BLUE);
2
var : SS(0,data1);
SS = data1(Correlation(data1(c),data2(c),13));
if SS > 0 Then
plot1(SS,"상관",RED);
Else
plot1(SS,"상관",blue);
즐거운 하루되세요
> 햇살가득 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 답변에 대해 감사드립니다.
초보라서 그런지 질문을 자꾸하니까 이해가 되는군요.
지수상관계수와 지수베타계수에 대해서 2개를 겹치지 않고 별도로 보고싶습니다.
1. 지수상관계수를 오실레이터 형상으로 보고싶습니다.
이때 0보다 큰 윗부분은 적색으로 아래부분은 청색으로 보고싶습니다.
13일기준 기본종목과 참조데이터는 제가 넣고 막대그래프로 수정하겠습니다.
2. 지수베타계수도 상간계수와는 별도롤 오실레이터 형상으로 보고싶습니다.
이때 0보다 큰 윗부분은 적색으로 아래부분은 청색으로 보고싶습니다.
13일기준 기본종목과 참조데이터는 제가 넣고 막대그래프로 수정하겠습니다.
다시한번 도움을 청합니다. 감사합니다.