커뮤니티

정활하진 않아도 틱차트에서 분봉 MACD표현

프로필 이미지
미카에르
2012-06-18 13:49:38
378
글번호 52108
답변완료
웹에서 공부하기위해서 보다가 읽은 글입니다.. 틱차트에서 분봉 이평을 쓰려고하는데 않되는것으로 알고있읍니다. 그런데 틱차트의 시간을 이용하면 될 것 같더군요. 예를 들어 틱바의 시간이 090000, 090100, 090203, 090302, 090359, 090445, 090708.. 이런식으로 진행되면 090000, 090100, 090203 를 1개의 3분봉바로 간주하고 090302, 090359를 두번째 바로 간주하고.. 이런식으로 정리해 나가면 3분봉의 차트와 같지는 않지만 그래도 비슷하게 이어질것 같습니다. 이렇게 구한 바의 종가를 평균하면 이평이 구해질 것 같은데 수식 구현 부탁드립니다. 해서 수식지왕이라는 분이 만들어 주신 수식인데요~~ ##################### Input:Period(200),_Interval(3); Var: j(0),xSum(0),idx(0),_DayIndex(0),_Index(0); Array:Val[200](0),TickMa[2](0); _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); If _DayIndex[1] != _DayIndex Then { _Index = _Index + 1; TickMa[1] = TickMa[0]; xSum = xSum - Val[idx] + C[1]; Val[idx] = C[1]; idx = idx + 1; If idx == Period-1 Then idx=0; } TickMa[0] = (xSum + C)/Min(_Index+1,Period); plot1(TickMa[0]); ########################## 이렇게 만들어 주셔서 활용하면 수치상 딱 맞지는 않지만 흐름은 알 수 있겠더군요.. 그런데 제가 궁금한건.. 분봉 MACD 오실레이터를 틱차트에서 표현하는 수식을 원하는데.. 제가 완전 초보라 힘들군요~ 30틱차트에서의 15분봉 MACD오실레이터를 보는 지표수식을 부탁드립니다.. 미리 감사드립니다..
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-06-18 14:04:22

안녕하세요 예스스탁입니다. Input : Atime(15),Period1(12),Period2(26),Period3(9); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreJISU3(0); var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(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 PreJISU3 = MACDVal[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 { JISU3 = Jisu1-jisu2; } else{ JISU3 = MACDVal * EP3 + PreJISU3 * (1-EP3); } MACDsig = Jisu3; MACDOsc = MACDVal-MACDsig; plot1(MACDVal); plot2(MACDsig); plot3(MACDOsc); 즐거운 하루되세요 > 미카에르 님이 쓴 글입니다. > 제목 : 정활하진 않아도 틱차트에서 분봉 MACD표현 > 웹에서 공부하기위해서 보다가 읽은 글입니다.. 틱차트에서 분봉 이평을 쓰려고하는데 않되는것으로 알고있읍니다. 그런데 틱차트의 시간을 이용하면 될 것 같더군요. 예를 들어 틱바의 시간이 090000, 090100, 090203, 090302, 090359, 090445, 090708.. 이런식으로 진행되면 090000, 090100, 090203 를 1개의 3분봉바로 간주하고 090302, 090359를 두번째 바로 간주하고.. 이런식으로 정리해 나가면 3분봉의 차트와 같지는 않지만 그래도 비슷하게 이어질것 같습니다. 이렇게 구한 바의 종가를 평균하면 이평이 구해질 것 같은데 수식 구현 부탁드립니다. 해서 수식지왕이라는 분이 만들어 주신 수식인데요~~ ##################### Input:Period(200),_Interval(3); Var: j(0),xSum(0),idx(0),_DayIndex(0),_Index(0); Array:Val[200](0),TickMa[2](0); _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); If _DayIndex[1] != _DayIndex Then { _Index = _Index + 1; TickMa[1] = TickMa[0]; xSum = xSum - Val[idx] + C[1]; Val[idx] = C[1]; idx = idx + 1; If idx == Period-1 Then idx=0; } TickMa[0] = (xSum + C)/Min(_Index+1,Period); plot1(TickMa[0]); ########################## 이렇게 만들어 주셔서 활용하면 수치상 딱 맞지는 않지만 흐름은 알 수 있겠더군요.. 그런데 제가 궁금한건.. 분봉 MACD 오실레이터를 틱차트에서 표현하는 수식을 원하는데.. 제가 완전 초보라 힘들군요~ 30틱차트에서의 15분봉 MACD오실레이터를 보는 지표수식을 부탁드립니다.. 미리 감사드립니다..
프로필 이미지

미카에르

2012-06-18 14:48:19

빠른 답변 감사드립니다.. 그런데 답변해주신 수식은 서로 다른 분봉내(예:1분봉차트에서 5분봉MACD표현)에서 어느정도는 맞아 표현되지만 제가 말씀드린건 틱봉에서 분봉 표현입니다.. 처음 질문 드린 내용상의 작성된 수식을 보면 시간상의 수학함수를 이용한게 보이실겁니다..다시질문을 드리면..시간상의 함수를 사용하고 그때의 값을 활용하여 분차트상의MACD오실레이터를 그려보자는 거였습니다.. 다음 내용은 처음 질문 드린 내용입니다.. 예를 들어 틱바의 시간이 090000, 090100, 090203, 090302, 090359, 090445, 090708.. 이런식으로 진행되면 090000, 090100, 090203 를 1개의 3분봉바로 간주하고 090302, 090359를 두번째 바로 간주하고.. 이런식으로 정리해 나가면 3분봉의 차트와 같지는 않지만 그래도 비슷하게 이어질것 같습니다. 이렇게 구한 바의 종가를 평균하면 이평이 구해질 것 같은데 수식 구현 부탁드립니다. ##################### Input:Period(200),_Interval(3); Var: j(0),xSum(0),idx(0),_DayIndex(0),_Index(0); Array:Val[200](0),TickMa[2](0); _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); If _DayIndex[1] != _DayIndex Then { _Index = _Index + 1; TickMa[1] = TickMa[0]; xSum = xSum - Val[idx] + C[1]; Val[idx] = C[1]; idx = idx + 1; If idx == Period-1 Then idx=0; } TickMa[0] = (xSum + C)/Min(_Index+1,Period); plot1(TickMa[0]); ########################## 이런식으로 표현이 되어야 틱봉에서 분봉차트의 값을 어느정도는 맞도록 표현이 가능할 꺼 같은데요~~ 그리고 예로 드린 수식에서 이부분에서 _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); 540 과 9 의 의미는 무엇일지요?~(제생각엔 거래시간인거 같은데...) FX에서는 얼마의 수치로 해야 될런지요? 다시 한번 부탁드립니다.. 감사합니다.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 정활하진 않아도 틱차트에서 분봉 MACD표현 > 안녕하세요 예스스탁입니다. Input : Atime(15),Period1(12),Period2(26),Period3(9); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreJISU3(0); var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(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 PreJISU3 = MACDVal[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 { JISU3 = Jisu1-jisu2; } else{ JISU3 = MACDVal * EP3 + PreJISU3 * (1-EP3); } MACDsig = Jisu3; MACDOsc = MACDVal-MACDsig; plot1(MACDVal); plot2(MACDsig); plot3(MACDOsc); 즐거운 하루되세요 > 미카에르 님이 쓴 글입니다. > 제목 : 정활하진 않아도 틱차트에서 분봉 MACD표현 > 웹에서 공부하기위해서 보다가 읽은 글입니다.. 틱차트에서 분봉 이평을 쓰려고하는데 않되는것으로 알고있읍니다. 그런데 틱차트의 시간을 이용하면 될 것 같더군요. 예를 들어 틱바의 시간이 090000, 090100, 090203, 090302, 090359, 090445, 090708.. 이런식으로 진행되면 090000, 090100, 090203 를 1개의 3분봉바로 간주하고 090302, 090359를 두번째 바로 간주하고.. 이런식으로 정리해 나가면 3분봉의 차트와 같지는 않지만 그래도 비슷하게 이어질것 같습니다. 이렇게 구한 바의 종가를 평균하면 이평이 구해질 것 같은데 수식 구현 부탁드립니다. 해서 수식지왕이라는 분이 만들어 주신 수식인데요~~ ##################### Input:Period(200),_Interval(3); Var: j(0),xSum(0),idx(0),_DayIndex(0),_Index(0); Array:Val[200](0),TickMa[2](0); _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); If _DayIndex[1] != _DayIndex Then { _Index = _Index + 1; TickMa[1] = TickMa[0]; xSum = xSum - Val[idx] + C[1]; Val[idx] = C[1]; idx = idx + 1; If idx == Period-1 Then idx=0; } TickMa[0] = (xSum + C)/Min(_Index+1,Period); plot1(TickMa[0]); ########################## 이렇게 만들어 주셔서 활용하면 수치상 딱 맞지는 않지만 흐름은 알 수 있겠더군요.. 그런데 제가 궁금한건.. 분봉 MACD 오실레이터를 틱차트에서 표현하는 수식을 원하는데.. 제가 완전 초보라 힘들군요~ 30틱차트에서의 15분봉 MACD오실레이터를 보는 지표수식을 부탁드립니다.. 미리 감사드립니다..
프로필 이미지

예스스탁 예스스탁 답변

2012-06-18 16:01:38

안녕하세요 예스스탁입니다. 기존에 올려주신 식에서 시간을 구분하는것과 답변으로 올려드린것으로 시간을 구분하는 것은 차이가 없습니다. 단지 표현의 문제일 뿐입니다. Input : _Interval(15),Period1(12),Period2(26),Period3(9); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreJISU3(0); var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(0),_DayIndex(0); Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); if _DayIndex[1] != _DayIndex Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDOsc = MACDOsc[1]; if Dindex1 >= 2 Then PreJISU3 = MACDVal[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 { JISU3 = Jisu1-jisu2; } else{ JISU3 = MACDVal * EP3 + PreJISU3 * (1-EP3); } MACDsig = Jisu3; MACDOsc = MACDVal-MACDsig; plot1(MACDVal); plot2(MACDsig); plot3(MACDOsc); _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); 위내용에서 9는 단지 반올림의 자리이므로 변경하지 않으셔도 됩니다. 540은 9시이므로 fx라면 서버 초기화시간(6시)을 기준으로 하시면 360으로 하시면 됩니다. 즐거운 하루되세요 > 미카에르 님이 쓴 글입니다. > 제목 : Re : Re : 정활하진 않아도 틱차트에서 분봉 MACD표현 > 빠른 답변 감사드립니다.. 그런데 답변해주신 수식은 서로 다른 분봉내(예:1분봉차트에서 5분봉MACD표현)에서 어느정도는 맞아 표현되지만 제가 말씀드린건 틱봉에서 분봉 표현입니다.. 처음 질문 드린 내용상의 작성된 수식을 보면 시간상의 수학함수를 이용한게 보이실겁니다..다시질문을 드리면..시간상의 함수를 사용하고 그때의 값을 활용하여 분차트상의MACD오실레이터를 그려보자는 거였습니다.. 다음 내용은 처음 질문 드린 내용입니다.. 예를 들어 틱바의 시간이 090000, 090100, 090203, 090302, 090359, 090445, 090708.. 이런식으로 진행되면 090000, 090100, 090203 를 1개의 3분봉바로 간주하고 090302, 090359를 두번째 바로 간주하고.. 이런식으로 정리해 나가면 3분봉의 차트와 같지는 않지만 그래도 비슷하게 이어질것 같습니다. 이렇게 구한 바의 종가를 평균하면 이평이 구해질 것 같은데 수식 구현 부탁드립니다. ##################### Input:Period(200),_Interval(3); Var: j(0),xSum(0),idx(0),_DayIndex(0),_Index(0); Array:Val[200](0),TickMa[2](0); _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); If _DayIndex[1] != _DayIndex Then { _Index = _Index + 1; TickMa[1] = TickMa[0]; xSum = xSum - Val[idx] + C[1]; Val[idx] = C[1]; idx = idx + 1; If idx == Period-1 Then idx=0; } TickMa[0] = (xSum + C)/Min(_Index+1,Period); plot1(TickMa[0]); ########################## 이런식으로 표현이 되어야 틱봉에서 분봉차트의 값을 어느정도는 맞도록 표현이 가능할 꺼 같은데요~~ 그리고 예로 드린 수식에서 이부분에서 _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); 540 과 9 의 의미는 무엇일지요?~(제생각엔 거래시간인거 같은데...) FX에서는 얼마의 수치로 해야 될런지요? 다시 한번 부탁드립니다.. 감사합니다.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 정활하진 않아도 틱차트에서 분봉 MACD표현 > 안녕하세요 예스스탁입니다. Input : Atime(15),Period1(12),Period2(26),Period3(9); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreJISU3(0); var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(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 PreJISU3 = MACDVal[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 { JISU3 = Jisu1-jisu2; } else{ JISU3 = MACDVal * EP3 + PreJISU3 * (1-EP3); } MACDsig = Jisu3; MACDOsc = MACDVal-MACDsig; plot1(MACDVal); plot2(MACDsig); plot3(MACDOsc); 즐거운 하루되세요 > 미카에르 님이 쓴 글입니다. > 제목 : 정활하진 않아도 틱차트에서 분봉 MACD표현 > 웹에서 공부하기위해서 보다가 읽은 글입니다.. 틱차트에서 분봉 이평을 쓰려고하는데 않되는것으로 알고있읍니다. 그런데 틱차트의 시간을 이용하면 될 것 같더군요. 예를 들어 틱바의 시간이 090000, 090100, 090203, 090302, 090359, 090445, 090708.. 이런식으로 진행되면 090000, 090100, 090203 를 1개의 3분봉바로 간주하고 090302, 090359를 두번째 바로 간주하고.. 이런식으로 정리해 나가면 3분봉의 차트와 같지는 않지만 그래도 비슷하게 이어질것 같습니다. 이렇게 구한 바의 종가를 평균하면 이평이 구해질 것 같은데 수식 구현 부탁드립니다. 해서 수식지왕이라는 분이 만들어 주신 수식인데요~~ ##################### Input:Period(200),_Interval(3); Var: j(0),xSum(0),idx(0),_DayIndex(0),_Index(0); Array:Val[200](0),TickMa[2](0); _DayIndex = Int(Round((TimeToMinutes(sTime) - 540)/_Interval,9)); If _DayIndex[1] != _DayIndex Then { _Index = _Index + 1; TickMa[1] = TickMa[0]; xSum = xSum - Val[idx] + C[1]; Val[idx] = C[1]; idx = idx + 1; If idx == Period-1 Then idx=0; } TickMa[0] = (xSum + C)/Min(_Index+1,Period); plot1(TickMa[0]); ########################## 이렇게 만들어 주셔서 활용하면 수치상 딱 맞지는 않지만 흐름은 알 수 있겠더군요.. 그런데 제가 궁금한건.. 분봉 MACD 오실레이터를 틱차트에서 표현하는 수식을 원하는데.. 제가 완전 초보라 힘들군요~ 30틱차트에서의 15분봉 MACD오실레이터를 보는 지표수식을 부탁드립니다.. 미리 감사드립니다..