커뮤니티
누적 수익률 지표
2017-10-23 15:38:54
144
글번호 113550
n일 동안의 전일종가 대비 수익률을 매일 산정하여 누적하는 식을 만들고 싶습니다.
만일 3일전 1000원하던 주식이 3일전 종가 기준 10%가 상승을 하면 1100원이 되고,
3일전 종가 1100원 기준 2일전 종가가 10%가 추가로 상승하면 1210원이 되고,
2일전 종가 1210원 기준 전일 종가가 10% 추가로 상승하면 1331원이 됩니다.
당일 봉에는 전일까지의 수익률을 기준으로 얼마나 수익률이 변화하고 있는지 보고 싶습니다.
앞에서 언급한 바와 같이 3일전 기준 전일까지 수익률 산출은 기간에 따라 다른 결과를 보여줍니다.
3일전부터 전일까지 기준을 3일전으로 잡으면 33.1%가 오른 것으로 나오지만
매일 종가를 기준으로 수익률을 계산하면 30%가 나옵니다.
전 30%가 나오도록 만들고 싶습니다.
전일까지 수익률 30%에 현재 봉이 전일 종가 기준 얼마나 수익/손실이 나고 있는지 실시간 표시하도록 하는 것이죠.
ex)
3일전 수익률(A)이 +이면 (1+A), -이면 (1-A)
2일전 수익률(B)이 +이면 (1+B), -이면 (1-B)
1일전 수익률(C)이 +이면 (1+C), -이면 (1-C)
1)3일 연속 수익이 난 경우 계산
수익률 합계= (1+A)*(1+B)*(1+C) + 현재봉기준 전일종가대비 수익률
2)3일중 하루 손실 (2일전)
수익률 합계= (1+A)*(1-B)*(1+C) + 현재봉기준 전일종가대비 수익률
3)3일 연속 손실일 경우
수익률 합계= (1-A)*(1-B)*(1-C) + 현재봉기준 전일종가대비 수익률
너무 초보라 저에게 한계가 있어서 도움을 청합니다.^^
답변 3
예스스탁 예스스탁 답변
2017-10-24 10:20:36
안녕하세요
예스스탁입니다.
input : N(3);
var : cnt(0),PLsum(0);
PLsum = 0;
for cnt = 1 to N
{
PLsum = PLsum + (DayClose(cnt)-DayClose(cnt+1))/DayClose(cnt+1)*100;
}
plot1(PLsum);
즐거운 하루되세요
> 딜링이 님이 쓴 글입니다.
> 제목 : 누적 수익률 지표
> n일 동안의 전일종가 대비 수익률을 매일 산정하여 누적하는 식을 만들고 싶습니다.
만일 3일전 1000원하던 주식이 3일전 종가 기준 10%가 상승을 하면 1100원이 되고,
3일전 종가 1100원 기준 2일전 종가가 10%가 추가로 상승하면 1210원이 되고,
2일전 종가 1210원 기준 전일 종가가 10% 추가로 상승하면 1331원이 됩니다.
당일 봉에는 전일까지의 수익률을 기준으로 얼마나 수익률이 변화하고 있는지 보고 싶습니다.
앞에서 언급한 바와 같이 3일전 기준 전일까지 수익률 산출은 기간에 따라 다른 결과를 보여줍니다.
3일전부터 전일까지 기준을 3일전으로 잡으면 33.1%가 오른 것으로 나오지만
매일 종가를 기준으로 수익률을 계산하면 30%가 나옵니다.
전 30%가 나오도록 만들고 싶습니다.
전일까지 수익률 30%에 현재 봉이 전일 종가 기준 얼마나 수익/손실이 나고 있는지 실시간 표시하도록 하는 것이죠.
ex)
3일전 수익률(A)이 +이면 (1+A), -이면 (1-A)
2일전 수익률(B)이 +이면 (1+B), -이면 (1-B)
1일전 수익률(C)이 +이면 (1+C), -이면 (1-C)
1)3일 연속 수익이 난 경우 계산
수익률 합계= (1+A)*(1+B)*(1+C) + 현재봉기준 전일종가대비 수익률
2)3일중 하루 손실 (2일전)
수익률 합계= (1+A)*(1-B)*(1+C) + 현재봉기준 전일종가대비 수익률
3)3일 연속 손실일 경우
수익률 합계= (1-A)*(1-B)*(1-C) + 현재봉기준 전일종가대비 수익률
너무 초보라 저에게 한계가 있어서 도움을 청합니다.^^
딜링이
2017-10-24 12:22:29
수익률 환산 시작시점을 정하고, 그 시작날짜 기준으로 계속 누적하고 싶을땐 어찌해야하나요?
예를 들어 2017년 8월1일 부터 누적 수익률을 환산하고 싶다면?
아래 답변 주신거는 계속 날짜가 변경되면서 시작 시점이 변하기 때문에 누적 수익률 개념이 아닌 지난 몇일간 수익률이라서요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 누적 수익률 지표
>
안녕하세요
예스스탁입니다.
input : N(3);
var : cnt(0),PLsum(0);
PLsum = 0;
for cnt = 1 to N
{
PLsum = PLsum + (DayClose(cnt)-DayClose(cnt+1))/DayClose(cnt+1)*100;
}
plot1(PLsum);
즐거운 하루되세요
> 딜링이 님이 쓴 글입니다.
> 제목 : 누적 수익률 지표
> n일 동안의 전일종가 대비 수익률을 매일 산정하여 누적하는 식을 만들고 싶습니다.
만일 3일전 1000원하던 주식이 3일전 종가 기준 10%가 상승을 하면 1100원이 되고,
3일전 종가 1100원 기준 2일전 종가가 10%가 추가로 상승하면 1210원이 되고,
2일전 종가 1210원 기준 전일 종가가 10% 추가로 상승하면 1331원이 됩니다.
당일 봉에는 전일까지의 수익률을 기준으로 얼마나 수익률이 변화하고 있는지 보고 싶습니다.
앞에서 언급한 바와 같이 3일전 기준 전일까지 수익률 산출은 기간에 따라 다른 결과를 보여줍니다.
3일전부터 전일까지 기준을 3일전으로 잡으면 33.1%가 오른 것으로 나오지만
매일 종가를 기준으로 수익률을 계산하면 30%가 나옵니다.
전 30%가 나오도록 만들고 싶습니다.
전일까지 수익률 30%에 현재 봉이 전일 종가 기준 얼마나 수익/손실이 나고 있는지 실시간 표시하도록 하는 것이죠.
ex)
3일전 수익률(A)이 +이면 (1+A), -이면 (1-A)
2일전 수익률(B)이 +이면 (1+B), -이면 (1-B)
1일전 수익률(C)이 +이면 (1+C), -이면 (1-C)
1)3일 연속 수익이 난 경우 계산
수익률 합계= (1+A)*(1+B)*(1+C) + 현재봉기준 전일종가대비 수익률
2)3일중 하루 손실 (2일전)
수익률 합계= (1+A)*(1-B)*(1+C) + 현재봉기준 전일종가대비 수익률
3)3일 연속 손실일 경우
수익률 합계= (1-A)*(1-B)*(1-C) + 현재봉기준 전일종가대비 수익률
너무 초보라 저에게 한계가 있어서 도움을 청합니다.^^
예스스탁 예스스탁 답변
2017-10-24 13:52:39
안녕하세요
예스스탁입니다.
1
8월1일이후 2영업일부터 전일기준 등락율을 누적하게 됩니다.
var : ii(0),sumPL(0);
if sdate >= 20170801 then{
if sdate != sdate[1] then
ii = ii +1;
if ii >= 2 Then
sumPL = sumPL + (DayClose(1)-DayClose(2))/DayClose(2)*100;
}
plot1(sumPL);
2
8월1일 이후 바로 전일기준 등락율 누적이면 아래와 같이 작성하시면 됩니다.
이경우 8월1일에 출력되는 값은 8월의 마지막날 등락율입니다.
var : ii(0),sumPL(0);
if sdate >= 20170801 then{
sumPL = sumPL + (DayClose(1)-DayClose(2))/DayClose(2)*100;
}
plot1(sumPL);
즐거운 하루되세요
> 딜링이 님이 쓴 글입니다.
> 제목 : Re : Re : 누적 수익률 지표
> 수익률 환산 시작시점을 정하고, 그 시작날짜 기준으로 계속 누적하고 싶을땐 어찌해야하나요?
예를 들어 2017년 8월1일 부터 누적 수익률을 환산하고 싶다면?
아래 답변 주신거는 계속 날짜가 변경되면서 시작 시점이 변하기 때문에 누적 수익률 개념이 아닌 지난 몇일간 수익률이라서요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 누적 수익률 지표
>
안녕하세요
예스스탁입니다.
input : N(3);
var : cnt(0),PLsum(0);
PLsum = 0;
for cnt = 1 to N
{
PLsum = PLsum + (DayClose(cnt)-DayClose(cnt+1))/DayClose(cnt+1)*100;
}
plot1(PLsum);
즐거운 하루되세요
> 딜링이 님이 쓴 글입니다.
> 제목 : 누적 수익률 지표
> n일 동안의 전일종가 대비 수익률을 매일 산정하여 누적하는 식을 만들고 싶습니다.
만일 3일전 1000원하던 주식이 3일전 종가 기준 10%가 상승을 하면 1100원이 되고,
3일전 종가 1100원 기준 2일전 종가가 10%가 추가로 상승하면 1210원이 되고,
2일전 종가 1210원 기준 전일 종가가 10% 추가로 상승하면 1331원이 됩니다.
당일 봉에는 전일까지의 수익률을 기준으로 얼마나 수익률이 변화하고 있는지 보고 싶습니다.
앞에서 언급한 바와 같이 3일전 기준 전일까지 수익률 산출은 기간에 따라 다른 결과를 보여줍니다.
3일전부터 전일까지 기준을 3일전으로 잡으면 33.1%가 오른 것으로 나오지만
매일 종가를 기준으로 수익률을 계산하면 30%가 나옵니다.
전 30%가 나오도록 만들고 싶습니다.
전일까지 수익률 30%에 현재 봉이 전일 종가 기준 얼마나 수익/손실이 나고 있는지 실시간 표시하도록 하는 것이죠.
ex)
3일전 수익률(A)이 +이면 (1+A), -이면 (1-A)
2일전 수익률(B)이 +이면 (1+B), -이면 (1-B)
1일전 수익률(C)이 +이면 (1+C), -이면 (1-C)
1)3일 연속 수익이 난 경우 계산
수익률 합계= (1+A)*(1+B)*(1+C) + 현재봉기준 전일종가대비 수익률
2)3일중 하루 손실 (2일전)
수익률 합계= (1+A)*(1-B)*(1+C) + 현재봉기준 전일종가대비 수익률
3)3일 연속 손실일 경우
수익률 합계= (1-A)*(1-B)*(1-C) + 현재봉기준 전일종가대비 수익률
너무 초보라 저에게 한계가 있어서 도움을 청합니다.^^
다음글
이전글