커뮤니티

문의드립니다..

프로필 이미지
머니사이언스
2013-01-09 09:53:23
295
글번호 57917
답변완료
아래식을 도표로 보고 싶은데 10분봉으로 잘 몰라서 이렇게 게시판에 올립니다.. 이동평균 그림도 나오고 MACD도 나오면서 등등...부탁드립니다... #1 macd + ema + 오실레이터 시간주기 합성 emaV = ema(C,450); MacdV = macd(45,80); MacdS = ema(MacdV,90); MacdOsc = MacdV-MacdS; #2 #1의 시간주기 합성에 타임프레임 지정 LemaV = ema(C,450*2); LmacdV = macd(45*2,80*2); LmacdS = ema(MacdV*2,90*2); LmacdOsc = (LmacdV-LmacdS)*2;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-09 11:44:43

안녕하세요 예스스타입니다. 기간값을 2배로 하셔도 2배주기의 값이 계산되는 것은 아닙니다. 가령 5분봉 차트에서 10분봉의 지표값을 보고자 하시면 아래와 같이 식을 풀어서 다시 작성하셔야 합니다. 지수이평과 MACD는 축이 많이 다른 지표입니다. 하나의 지표로 같이 그리시면 축차이로 인해 지표가 위아래로 몰리기 때문에 선의 움직임을 보실수 없습니다. 따로 작성해 올려드립니다. 1. MACD Input : Atime(10),Period1(45),Period2(80),Period3(90); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreMACDSIG(0); var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(0); var : MACDV(0),MACDO(0),MACDS(0); Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDOsc = MACDOsc[1]; if Dindex1 >= 2 Then PreMACDSIG = MACDSIG[1]; } if DINDEX1 <= 1 then { JISU1 = C; JISU2 = C; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); } MACDVal = JiSu1-Jisu2; if DINDEX1 <= 2 then { MACDSIG = Jisu1-jisu2; } else{ MACDSIG = MACDVal * EP3 + PreMACDSIG * (1-EP3); } MACDOsc = MACDVal-MACDsig; # MacdV = macd(45,80); MacdS = ema(MacdV,90); MacdO = MacdV-MacdS; plot1(MACDVal,"10분봉 MACD"); plot2(MACDsig,"10분봉 MACD시그널"); plot3(MACDOsc,"10분봉 MACD오실레이터"); plot4(MACDV,"차트주기 MACD"); plot5(MACDS,"차트주기 MACD시그널"); plot6(MACDO,"차트주기 MACD오실레이터"); 2. Input : Atime(10),Period1(450); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Ep1 = 2/(Period1+1); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; } if DINDEX1 <= 1 then { JISU1 = C; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); } plot1(JiSu1,"10분봉에서 450지수이평"); plot2(ema(c,Period1),"450지수이평"); 즐거운 하루되세요 > 머니사이언스 님이 쓴 글입니다. > 제목 : 문의드립니다.. > 아래식을 도표로 보고 싶은데 10분봉으로 잘 몰라서 이렇게 게시판에 올립니다.. 이동평균 그림도 나오고 MACD도 나오면서 등등...부탁드립니다... #1 macd + ema + 오실레이터 시간주기 합성 emaV = ema(C,450); MacdV = macd(45,80); MacdS = ema(MacdV,90); MacdOsc = MacdV-MacdS; #2 #1의 시간주기 합성에 타임프레임 지정 LemaV = ema(C,450*2); LmacdV = macd(45*2,80*2); LmacdS = ema(MacdV*2,90*2); LmacdOsc = (LmacdV-LmacdS)*2;