커뮤니티

분봉에서 지표식문의

프로필 이미지
회원
2013-03-07 11:42:21
240
글번호 60350
답변완료
수고하십니다. 선물일봉에서 MACD오실레이터가 -2이하이고, 오실레이터이평선이 상승반전하면 익일 진입하는 전략을 아래와 같이 작성하였습니다. MACDOSC = MACD_OSC(12, 26, 9); OSCMA = MA(MACDOSC, 3); If OSCMA[1]<-2 And OSCMA[2]<OSCMA[3] And OSCMA[1]>OSCMA[2] Then Buy{}; 동일하게 10분봉에서 일봉을 참조하여 아래와 같이 작성하였는데, MACDOSC = data2(macd(12,26)) - data2(ema(macd(12,26),9)); OSCMA = (data2(macd(12,26))+data2(macd(12,26)[1])+data2(macd(12,26)[2]))/3 -(data2(ema(macd(12,26),9))+data2(ema(macd(12,26),9)[1])+data2(ema(macd(12,26),9)[2]))/3; If OSCMA[1]<-2 And OSCMA[2]<OSCMA[3] And OSCMA[1]>OSCMA[2] Then Buy{}; 전혀 거래가 발생하지 않고 있습니다. 무엇이 잘못&#46124;는지 알려주세요. 참고로 If OSCMA[1]<-2 And OSCMA[1]>OSCMA[2] Then Buy{};와 같이 작성하면 거래가 됩니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-07 14:22:38

안녕하세요 예스스탁입니다 참조데이터를 이용하실때는 아래수식과 같이 계산식을 data2함수로 묶어주시고 data2로 이전값 참조하는 의미로 선언시 data2를 추가해 주시면 됩니다. var : MACDOSC(0,data2),OSCMA(0,data2); MACDOSC = data2(MACD_OSC(12, 26, 9)); OSCMA = data2(MA(MACDOSC, 3)); If OSCMA[1] < -2 And OSCMA[2] < OSCMA[3] And OSCMA[1] > OSCMA[2] Then Buy(); 다만 해당식 내용으로는 일봉에서 신호가 거의 없습니다. 1997년12월 17일부터 일봉차트 띄우고 적용해 보아도 신호가 조건이 만족하는 봉이 9개 정도입니다. 가장 최근 만족봉이 2012년 5월 24일 봉으로 분봉차트에서 해당 일자의 데이터가 없으면 발생하지 않습니다. 즐거운 하루되세요 > HI_chakanee 님이 쓴 글입니다. > 제목 : 분봉에서 지표식문의 > 수고하십니다. 선물일봉에서 MACD오실레이터가 -2이하이고, 오실레이터이평선이 상승반전하면 익일 진입하는 전략을 아래와 같이 작성하였습니다. MACDOSC = MACD_OSC(12, 26, 9); OSCMA = MA(MACDOSC, 3); If OSCMA[1]<-2 And OSCMA[2]<OSCMA[3] And OSCMA[1]>OSCMA[2] Then Buy{}; 동일하게 10분봉에서 일봉을 참조하여 아래와 같이 작성하였는데, MACDOSC = data2(macd(12,26)) - data2(ema(macd(12,26),9)); OSCMA = (data2(macd(12,26))+data2(macd(12,26)[1])+data2(macd(12,26)[2]))/3 -(data2(ema(macd(12,26),9))+data2(ema(macd(12,26),9)[1])+data2(ema(macd(12,26),9)[2]))/3; If OSCMA[1]<-2 And OSCMA[2]<OSCMA[3] And OSCMA[1]>OSCMA[2] Then Buy{}; 전혀 거래가 발생하지 않고 있습니다. 무엇이 잘못&#46124;는지 알려주세요. 참고로 If OSCMA[1]<-2 And OSCMA[1]>OSCMA[2] Then Buy{};와 같이 작성하면 거래가 됩니다. 감사합니다.