안녕하세요? 수고가 많으세요.
첨부한 엑셀파일에 A,B,C 종목은 종가를 기준으로 하여 300일 데이터를 작성 하였습니다.
(종목A는 CJ, 종목B는 CJ CGV, 종목C는 CJ제일제당 이고 주식선물, 수정하지 않은 데이터입니다.)
A는 Data1, B는 Data2, C는 Data3로 하여 종목 B와 종목 C를 합성하고 새로운 주가 데이터를 만들고 (합성종목(B와 C)의 초기값은 A종목의 첫번째 값(Cell B5)) "e" (Cell J)의 값을 생성하여 보조지표로 작성 할 예정 입니다.
엑셀파일에 빨간색으로 표시된 부분(Cell H2, Cell E5, Cell F5)은 외부 입력변수로 처리 하겠습니다.
Cell E와 Cell F의 수익률은 각각 종목 B와 종목 C의 Log수익률(Ln(나중값) - Ln(이전값))입니다.
Cell G의 합성 수익률은 종목 B와 C의 Log수익률에 가중치(Cell E5, F5)를 곱하여 생성합니다.
Cell H의 합성주가는 Cell G에서 생성된 합성 수익률을 가지고 합성주가를 생성합니다.((1+합성수익률(Cell G))*이전 합성주가).
Cell I의 Spread는 종목A(Cell B)의 Log값에 합성주가(Cell H)와 Beta(Cell H2)를 곱하여 뺀값입니다( Ln(종목A) - Ln(합성주가) * Beta)
Cell J2의 균형점(귤색)은 Cell I의 Spread 전체값의 평균입니다.
Cell J의 "e" 값은 Spread값에 균형점을 뺀값입니다.(spread - 균형점)
수고스러우시겠지만 수식 작성좀 부탁 드립니다.
답변 1
예스스탁
예스스탁 답변
2019-10-23 13:20:02
안녕하세요
예스스탁입니다.
균형점이 전체기간 Spread의 평균입니다.
올려주신 엑셀에서 e값은 각봉의 Spread와 평균점의 차이값인데
차트에 그림으로 표시는 불가능합니다.
랭귀지는 현재시점에 알수 있는 값을 과거봉으로 가져가 계산해서 다시 그려올수 없습니다.
e값은 차트에 디버깅창에 출력정도만 해보실수 있습니다.
계산식과 차트 마지막봉에서 값을 디버깅창에 출력하는 내용까지만 작성해 드립니다.
input : 수익률B초기값(0.31),수익률C초기값(0.39),Beta(1.22);
var : AA(0),BB(0),CC(0),II(0);
var : 수익률B(0),수익률C(0),합성수익률(0),합성주가(0);
var : Spread(0),Spreadsum(0),균형점(0),cnt(0);
AA = data1(c);
BB = data2(c);
CC = data3(c);
if AA > 0 and BB > 0 and CC > 0 then
{
II = II+1;
if ii == 1 then
{
수익률B = 수익률B초기값;
수익률C = 수익률C초기값;
합성주가 = AA;
}
if ii >= 2 then
{
수익률B = (log(BB)-Log(BB[1]));
수익률C = (log(CC)-Log(CC[1]));
합성수익률 = 수익률B초기값*수익률B + 수익률C초기값*수익률C;
합성주가 = (1+합성수익률)*합성주가;
}
Spread = log(AA)-log(합성주가)*Beta;
Spreadsum = Spreadsum + Spread;
균형점 = Spreadsum/II;
plot1(균형점);
}
if LastBarOnChart == 1 then
{
for cnt = index DownTo 0
{
MessageLog("date %.f time %.f e %.4f",sdate[cnt],stime[cnt],Spread[cnt]-균형점);
}
}
즐거운 하루되세요
> 이변동 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요? 수고가 많으세요.
첨부한 엑셀파일에 A,B,C 종목은 종가를 기준으로 하여 300일 데이터를 작성 하였습니다.
(종목A는 CJ, 종목B는 CJ CGV, 종목C는 CJ제일제당 이고 주식선물, 수정하지 않은 데이터입니다.)
A는 Data1, B는 Data2, C는 Data3로 하여 종목 B와 종목 C를 합성하고 새로운 주가 데이터를 만들고 (합성종목(B와 C)의 초기값은 A종목의 첫번째 값(Cell B5)) "e" (Cell J)의 값을 생성하여 보조지표로 작성 할 예정 입니다.
엑셀파일에 빨간색으로 표시된 부분(Cell H2, Cell E5, Cell F5)은 외부 입력변수로 처리 하겠습니다.
Cell E와 Cell F의 수익률은 각각 종목 B와 종목 C의 Log수익률(Ln(나중값) - Ln(이전값))입니다.
Cell G의 합성 수익률은 종목 B와 C의 Log수익률에 가중치(Cell E5, F5)를 곱하여 생성합니다.
Cell H의 합성주가는 Cell G에서 생성된 합성 수익률을 가지고 합성주가를 생성합니다.((1+합성수익률(Cell G))*이전 합성주가).
Cell I의 Spread는 종목A(Cell B)의 Log값에 합성주가(Cell H)와 Beta(Cell H2)를 곱하여 뺀값입니다( Ln(종목A) - Ln(합성주가) * Beta)
Cell J2의 균형점(귤색)은 Cell I의 Spread 전체값의 평균입니다.
Cell J의 "e" 값은 Spread값에 균형점을 뺀값입니다.(spread - 균형점)
수고스러우시겠지만 수식 작성좀 부탁 드립니다.