커뮤니티

지표식 문의 드립니다

프로필 이미지
클레멘타인
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 지표를 만들수 있도록 지표식좀 만들어 주시면 감사하겠습니다 수고하세요,,, ^^ 클레멘타인 드림 ~ ~ ~ 가