커뮤니티

문의 드립니다

프로필 이미지
하늘북
2017-11-30 19:30:01
163
글번호 114609
답변완료
빠른 답변 감사합니다. ^.^ 일봉에서 macd(12,29) 선이 시그널선 보다 위에 있고. 20일선 위에 종가가위치할때 일분봉 에서 시초가 매수진입 일봉에서 Macd 선이 시그널 선 보다 같거나 아래 있고, 20일선 아래 종가가 위치할때 일분봉에서 시초가 매도 진입 게시판 55708번 재질문 드렸는데 부탁드립니다. 감사합니다. .^^;;
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-12-01 09:04:22

안녕하세요 예스스탁입니다. 1 macd는 지수이평기준으로 계산되는 지표로 차트의 봉수에 따라 값에 차이가 발생하는 지표입니다. 분봉차트에서 일봉 구현하면 일봉의 일수가 얼마되지 않아 실제 일봉차트에서 봉을 많이 띄우고 보시는 값과 차이가 클수 있습니다. 이용에 참고하시기 바랍니다. Input : Short(12),Long(26),sig(9),P(20); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreMACDSIG(0); var : MACDV(0),MACDS(0); var : sum(0),mav(0),cnt(0); Ep1 = 2/(Short+1); Ep2 = 2/(Long+1); Ep3 = 2/(sig+1); if bdate != bdate[1] Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDSIG = MACDS[1]; } if DINDEX1 <= 1 then { JISU1 = C; JISU2 = C; MACDV = JiSu1-Jisu2; MACDS = MACDV; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); MACDV = JiSu1-Jisu2; MACDS = MACDV * EP3 + PreMACDSIG * (1-EP3); } sum = 0; for cnt = 0 to P-1{ sum = sum + DayClose(cnt); } mav = sum/P; if NextBarSdate > sdate and MACDV > MACDS and C > mav Then buy("b",AtMarket); if NextBarSdate > sdate and MACDV < MACDS and C < mav Then sell("s",AtMarket); 2 이전문의에 답변드렸습니다. 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 빠른 답변 감사합니다. ^.^ 일봉에서 macd(12,29) 선이 시그널선 보다 위에 있고. 20일선 위에 종가가위치할때 일분봉 에서 시초가 매수진입 일봉에서 Macd 선이 시그널 선 보다 같거나 아래 있고, 20일선 아래 종가가 위치할때 일분봉에서 시초가 매도 진입 게시판 55708번 재질문 드렸는데 부탁드립니다. 감사합니다. .^^;;
프로필 이미지

하늘북

2017-12-01 13:51:28

감사합니다. ******위 식에서 매수후 첫번째 음봉에서 청산 매도후 첫번째 양봉에서 청산 하는 식 부탁드립니다. ****** > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다 > 안녕하세요 예스스탁입니다. 1 macd는 지수이평기준으로 계산되는 지표로 차트의 봉수에 따라 값에 차이가 발생하는 지표입니다. 분봉차트에서 일봉 구현하면 일봉의 일수가 얼마되지 않아 실제 일봉차트에서 봉을 많이 띄우고 보시는 값과 차이가 클수 있습니다. 이용에 참고하시기 바랍니다. Input : Short(12),Long(26),sig(9),P(20); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreMACDSIG(0); var : MACDV(0),MACDS(0); var : sum(0),mav(0),cnt(0); Ep1 = 2/(Short+1); Ep2 = 2/(Long+1); Ep3 = 2/(sig+1); if bdate != bdate[1] Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDSIG = MACDS[1]; } if DINDEX1 <= 1 then { JISU1 = C; JISU2 = C; MACDV = JiSu1-Jisu2; MACDS = MACDV; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); MACDV = JiSu1-Jisu2; MACDS = MACDV * EP3 + PreMACDSIG * (1-EP3); } sum = 0; for cnt = 0 to P-1{ sum = sum + DayClose(cnt); } mav = sum/P; if NextBarSdate > sdate and MACDV > MACDS and C > mav Then buy("b",AtMarket); if NextBarSdate > sdate and MACDV < MACDS and C < mav Then sell("s",AtMarket); 2 이전문의에 답변드렸습니다. 즐거운 하루되세요 > 하늘북 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 빠른 답변 감사합니다. ^.^ 일봉에서 macd(12,29) 선이 시그널선 보다 위에 있고. 20일선 위에 종가가위치할때 일분봉 에서 시초가 매수진입 일봉에서 Macd 선이 시그널 선 보다 같거나 아래 있고, 20일선 아래 종가가 위치할때 일분봉에서 시초가 매도 진입 게시판 55708번 재질문 드렸는데 부탁드립니다. 감사합니다. .^^;;