커뮤니티

분봉에서 타주기 MACD지표 응용

프로필 이미지
쾌감
2024-04-29 16:32:53
734
글번호 179032
답변완료
안녕하세요! 질문게시판을 통하여 여러 도움을 받고 있어요! 매번 도움 주심에 항상 감사드립니다!! ㅇ ㅂㅇ// 오늘 부탁드리고 싶은 부분은 아래의 지표식중에서 "MACDsig" 부분을 지수계산이 아닌 단순계산으로 변경하는 하여 plot하고 싶어서요. 즉_ [ 타분봉의 지수이평선에 대한 MACD ]이지만 , <시그널 선의 계산>은 '지수값'이 아닌 '단순값'으로 변경하여 사용하고자 합니다. 지표식에 어떤부분을 손대야 할지 도움 부탁드립니다! ㅠ _ㅠ //=========================================================// //분봉에서 타주기 분봉macd 호출 수식 ↓ //=========================================================// Input : Ntime(5),Period1(17),Period2(60),Period3(12); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreMACDSIG(0),TF(0); var : MACDVal(0),MACDSig(0); Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); TF = TimeToMinutes(stime)%Ntime; if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDsig = MACDsig[1]; } if DINDEX1 <= 1 then { JISU1 = C; JISU2 = C; MACDVal = JiSu1-Jisu2; MACDsig= MACDVal; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); MACDVal = JiSu1-Jisu2; MACDsig= MACDVal * EP3 + PreMACDsig * (1-EP3); } plot1(MACDVal); plot2(MACDsig); #←←←←
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-30 11:48:58

안녕하세요 예스스탁입니다. Input : Ntime(5),Period1(17),Period2(60),Period3(12); var : TF(0),cnt(0); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); var : MACDVal(0),sum(0),MACDSig(0); Array : value[100](0); Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); TF = TimeToMinutes(stime)%Ntime; if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then { DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; For cnt = 99 downto 1 { value[cnt] = value[cnt-1]; } } if DINDEX1 <= 1 then { JISU1 = C; JISU2 = C; MACDVal = JiSu1-Jisu2; value[0] = MACDVal; } else { JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); MACDVal = JiSu1-Jisu2; value[0] = MACDVal; } plot1(MACDVal); if DINDEX1 >= Period3 Then { sum = 0; For cnt = 0 to Period3-1 { sum = sum + value[cnt]; } MACDSig = sum/Period3; plot2(MACDsig); } 즐거운 하루되세요 > 쾌감 님이 쓴 글입니다. > 제목 : 분봉에서 타주기 MACD지표 응용 > 안녕하세요! 질문게시판을 통하여 여러 도움을 받고 있어요! 매번 도움 주심에 항상 감사드립니다!! ㅇ ㅂㅇ// 오늘 부탁드리고 싶은 부분은 아래의 지표식중에서 "MACDsig" 부분을 지수계산이 아닌 단순계산으로 변경하는 하여 plot하고 싶어서요. 즉_ [ 타분봉의 지수이평선에 대한 MACD ]이지만 , <시그널 선의 계산>은 '지수값'이 아닌 '단순값'으로 변경하여 사용하고자 합니다. 지표식에 어떤부분을 손대야 할지 도움 부탁드립니다! ㅠ _ㅠ //=========================================================// //분봉에서 타주기 분봉macd 호출 수식 ↓ //=========================================================// Input : Ntime(5),Period1(17),Period2(60),Period3(12); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreMACDSIG(0),TF(0); var : MACDVal(0),MACDSig(0); Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); TF = TimeToMinutes(stime)%Ntime; if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDsig = MACDsig[1]; } if DINDEX1 <= 1 then { JISU1 = C; JISU2 = C; MACDVal = JiSu1-Jisu2; MACDsig= MACDVal; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); MACDVal = JiSu1-Jisu2; MACDsig= MACDVal * EP3 + PreMACDsig * (1-EP3); } plot1(MACDVal); plot2(MACDsig); #←←←←