커뮤니티
지표식 문의 드립니다
2016-09-08 18:36:59
132
글번호 101806
지표에 관해 문의 드립니다
두개의 지표를 하나로 합치는 것 좀 문의 드릴께요
A지표와 B지표를 합해서 C 지표를 만들려고 하는데요,,
A지표는 양수와 음수값을 가지고 있고,
B지표도 양수와 음수값을 가지고 있습니다.
그런데 합치는 과정에서, 두 지표가 각각 , 양일때와 음일때의 비중이 다릅니다
즉 A지표가 양일때는 60의 비중을 갖고 음일때는 40의 비중을 갖고요
B 지표는 양일때 70의 비중이고 음일때는 50의 비중을 갖습니다
C 지표를 만들기 위해 A와 B를 합친후 둘로 나누게 되는데요,,,
A가 +7이고, B가 +2일 때 둘을 합치면, (+420) + (+140) = 560 / 2 = 280 이고,
A가 -7이고, B가 -2일 때 둘을 합치면, (-280) + (-100) = -380 / 2 = -190 이고,
A가 +7이고, B가 -2일 때 둘을 합치면, (420) +(-100) = 320 / 2 = 160 이고,
A가 -7이고, B가 +2일 때 둘을 합치면, (-280 )+ (140) = -140 / 2 = -70 이 됩니다,
그리고 둘중의 하나가 0의 값일 경우는, 나눌 것 없이 , 어느 한쪽의 값을
그대로 리턴해야 되겠지요,,,
막상 식으로 구현하려고 하니 잘 안되서 그런데요,,,
C 지표를 만들수 있도록 지표식좀 만들어 주시면 감사하겠습니다
수고하세요,,, ^^
클레멘타인 드림 ~ ~ ~
가
답변 1
예스스탁 예스스탁 답변
2016-09-09 10:21:29
안녕하세요
예스스탁입니다.
var : A지표(0),B지표(0);
var : A비중(0),B비중(0);
var : value(0);
if A지표 > 0 Then
A비중 = 60;
else if A지표 < 0 Then
A비중 = 40;
else
A비중 = 0;
if B지표 > 0 Then
B비중 = 70;
else if B지표 < 0 Then
B비중 = 50;
else
B비중 = 0;
if A비중 != 0 and B비중 != 0 Then
value = ((A지표*A비중)+(B지표*B비중))/2;
else if A비중 != 0 and B비중 == 0 Then
value = (A지표*A비중);
else if A비중 == 0 and B비중 != 0 Then
value = (B지표*B비중);
plot1(value);
즐거운 하루되세요
> 클레멘타인 님이 쓴 글입니다.
> 제목 : 지표식 문의 드립니다
> 지표에 관해 문의 드립니다
두개의 지표를 하나로 합치는 것 좀 문의 드릴께요
A지표와 B지표를 합해서 C 지표를 만들려고 하는데요,,
A지표는 양수와 음수값을 가지고 있고,
B지표도 양수와 음수값을 가지고 있습니다.
그런데 합치는 과정에서, 두 지표가 각각 , 양일때와 음일때의 비중이 다릅니다
즉 A지표가 양일때는 60의 비중을 갖고 음일때는 40의 비중을 갖고요
B 지표는 양일때 70의 비중이고 음일때는 50의 비중을 갖습니다
C 지표를 만들기 위해 A와 B를 합친후 둘로 나누게 되는데요,,,
A가 +7이고, B가 +2일 때 둘을 합치면, (+420) + (+140) = 560 / 2 = 280 이고,
A가 -7이고, B가 -2일 때 둘을 합치면, (-280) + (-100) = -380 / 2 = -190 이고,
A가 +7이고, B가 -2일 때 둘을 합치면, (420) +(-100) = 320 / 2 = 160 이고,
A가 -7이고, B가 +2일 때 둘을 합치면, (-280 )+ (140) = -140 / 2 = -70 이 됩니다,
그리고 둘중의 하나가 0의 값일 경우는, 나눌 것 없이 , 어느 한쪽의 값을
그대로 리턴해야 되겠지요,,,
막상 식으로 구현하려고 하니 잘 안되서 그런데요,,,
C 지표를 만들수 있도록 지표식좀 만들어 주시면 감사하겠습니다
수고하세요,,, ^^
클레멘타인 드림 ~ ~ ~
가
다음글
이전글