커뮤니티

함수 문의 드립니다.

프로필 이미지
임네닉
2013-07-28 10:37:29
186
글번호 65830
답변완료
타주기 참조할 때 완성봉이 아니면 완성된 이전봉 만을 참조하도록 하지 않고 현재봉(일봉)의 종가를 함께 활용하고 싶습니다. 예를 들어 일봉에서 주봉과 월봉의 지수 이동 평균선 지표를 넣거나 시스템에 로직이 포함되도록 작성할 때 주봉과 월봉의 완성봉은 완성봉의 종가 데이터를 사용하고 주봉과 월봉의 현재봉의 종가는 사용할 수 없으므로 일봉의 종가를 사용하고자 합니다. 저는 수동으로 매매할 때 월봉과 주봉의 지수 이동평균선 들의 상태를 고려하여 일봉에서 트리거가 발생하면 진입하는 형태로 매매를 합니다. 그래서 yt로도 그렇게 매매하고 싶습니다. 일봉에 주봉과 월봉의 이평선을 구현하기 위해 기간값을 크게 잡아 월 주 지수 이평선의 대체물로 사용하면 후행성이 있어 매매 시점에 차이가 생겨 위와 같은 방식을 문의드리는 겁니다. 정리하면 월봉과 주봉의 완성봉은 완성봉의 데이터, 현재봉은 일봉의 데이터를 이용하여 지수 이동평균선을 구현하고자 하는 겁니다. 이 때 생각해 볼 수 있는 문제 점이 두 가지가 있는데 첫 번째는 월봉 또는 주봉의 완성일과 일봉의 완성일이 일치하는 날의 처리이고 두 번째는 함수식을 만들었을 경우 이전봉 참조입니다. 두 번째 문제의 예는 다음과 같습니다. 일봉에 월봉과 주봉의 지수 이동평균선을 구현하고 그 지표가 상승인지 하락인지 또는 macd 가 상승인지 하락인지를 알아야 하는 경우 이전봉들의 데이터가 필요한데 이때 현재값은 일봉의 종가 데이터를 이용하고 1봉전 값은 월봉이나 주봉의 1봉전(완성봉)의 종가 데이터를 이용해야 하는데 (월 또는 주봉의 완성날과 일봉의 완성날이 일치하지 않는 경우) 이것을 어떻게 해야하는지 잘 모르겠습니다. 현재 저로써는 매우 머리가 복잡한 문제입니다. 제가 원하는 것은 단순하지만 작성이 어렵네요. 일봉차트에 시스템을 구현하고자 하는데 있어 월봉과 주봉 타주기 지수 이평을 참조하되 현재봉은 일봉으로 대체 처리하고 월봉과 주봉의 타주기 지수 이평의 상승과 하락, macd, 배열을 보기 위해 이전봉을 참조해야 하는 상황에서의 이전값을 불러내는 방법의 문제입니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-29 13:37:56

안녕하세요 예스스탁입니다. 문의하신 내용은 일봉에서 주봉과 월봉에 대한 지표를 구현하셔서 사용하셔야 합니다. 지표 중에 계산식상 가능하지 않은 지표들도 있습니다. 아래식 참고하시기 바랍니다. 1, 지수이평(일봉에서 주봉지수이평의 현재값과 전주 값) Input : Period(20); Var : Ep(0), WJISU(0), DINDEX(0), PreWJISU(0); Ep = 2/(Period+1); if dayofweek(date) < dayofweek(date[1]) then { DINDEX = DINDEX + 1; PreWJISU = WJISU[1]; } if DINDEX <= 1 then WJISU = C; else WJISU = C * EP + PreWJISU * (1-EP); plot1(WJISU,"현재주 지수이평"); plot2(PreWJISU,"전주 지수이평"); 2, 지수이평(일봉에서 월봉지수이평의 현재값과 전주 값) Input : Period(20); Var : Ep(0), Mema(0), DINDEX(0), PreMema(0); Ep = 2/(Period+1); if date > date[1]+30 then { DINDEX = DINDEX + 1; PreMema = Mema[1]; } if DINDEX <= 1 then Mema = C; else Mema = C * EP + PreMema * (1-EP); plot1(Mema,"현재월 지수이평"); plot2(PreMema,"전월 지수이평"); 3. MACD(일봉에서 주봉 MACD의 현재값과 전주 값) Input : Period1(12), Period2(26), Period3(9); Var : Ep1(0), EP2(0), EP3(0); var : JISU1(0), JISU2(0),PreJisu1(0),PreJisu2(0); var : macdVal(0), preMacdVal(0), macdSig(0),preMacdSig(0),macdOsc(0),PreMacdOsc(0); if dayofweek(date) < DayOfWeek(date[1]) and sdate > sdate[1] then { PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMacdVal = macdVal[1]; PreMacdSig = macdSig[1]; PreMacdOsc = macdOsc[1]; } Ep1 = 2/(Period1+1); EP2 = 2/(Period2+1); EP3 = 2/(Period3+1); JISU1 = C * Ep1 + PreJISU1 * (1-Ep1); //단기지수이동평균 JISU2 = C * Ep2 + PreJISU2 * (1-Ep2); //장기지수이동평균 macdVal = JISU1 - JISU2; macdSig = macdVal * Ep3 + PreMacdSig * (1-Ep3); MACDOSc = macdVal-macdSig; plot1(macdVal,"현재주 MACD"); plot2(macdSig,"현재주 MACDSig"); plot3(macdOsc,"현재주 MACDOsc"); plot4(PremacdVal,"전주 MACD"); plot5(Premacdsig,"전주 MACDsig"); plot6(PremacdOSc,"전주 MACDOsc"); PlotBaseLine1(0); 4. MACD(일봉에서 월봉 MACD의 현재값과 전주 값) Input : Period1(12), Period2(26), Period3(9); Var : Ep1(0), EP2(0), EP3(0); var : JISU1(0), JISU2(0),PreJisu1(0),PreJisu2(0); var : macdVal(0), preMacdVal(0), macdSig(0),preMacdSig(0),macdOsc(0),PreMacdOsc(0); if date > date[1]+30 then { PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMacdVal = macdVal[1]; PreMacdSig = macdSig[1]; PreMacdOsc = macdOsc[1]; } Ep1 = 2/(Period1+1); EP2 = 2/(Period2+1); EP3 = 2/(Period3+1); JISU1 = C * Ep1 + PreJISU1 * (1-Ep1); JISU2 = C * Ep2 + PreJISU2 * (1-Ep2); macdVal = JISU1 - JISU2; macdSig = macdVal * Ep3 + PreMacdSig * (1-Ep3); macdOsc = macdval-macdsig; plot1(macdVal,"현재월 MACD"); plot2(macdSig,"현재월 MACDSig"); plot3(macdOsc,"현재월 MACDOsc"); plot4(PremacdVal,"전월 MACD"); plot5(PremacdSig,"전월 MACDsig"); plot6(PremacdOSc,"전월 MACDOsc"); PlotBaseLine1(0); 즐거운 하루되세요 > 임네닉 님이 쓴 글입니다. > 제목 : 함수 문의 드립니다. > 타주기 참조할 때 완성봉이 아니면 완성된 이전봉 만을 참조하도록 하지 않고 현재봉(일봉)의 종가를 함께 활용하고 싶습니다. 예를 들어 일봉에서 주봉과 월봉의 지수 이동 평균선 지표를 넣거나 시스템에 로직이 포함되도록 작성할 때 주봉과 월봉의 완성봉은 완성봉의 종가 데이터를 사용하고 주봉과 월봉의 현재봉의 종가는 사용할 수 없으므로 일봉의 종가를 사용하고자 합니다. 저는 수동으로 매매할 때 월봉과 주봉의 지수 이동평균선 들의 상태를 고려하여 일봉에서 트리거가 발생하면 진입하는 형태로 매매를 합니다. 그래서 yt로도 그렇게 매매하고 싶습니다. 일봉에 주봉과 월봉의 이평선을 구현하기 위해 기간값을 크게 잡아 월 주 지수 이평선의 대체물로 사용하면 후행성이 있어 매매 시점에 차이가 생겨 위와 같은 방식을 문의드리는 겁니다. 정리하면 월봉과 주봉의 완성봉은 완성봉의 데이터, 현재봉은 일봉의 데이터를 이용하여 지수 이동평균선을 구현하고자 하는 겁니다. 이 때 생각해 볼 수 있는 문제 점이 두 가지가 있는데 첫 번째는 월봉 또는 주봉의 완성일과 일봉의 완성일이 일치하는 날의 처리이고 두 번째는 함수식을 만들었을 경우 이전봉 참조입니다. 두 번째 문제의 예는 다음과 같습니다. 일봉에 월봉과 주봉의 지수 이동평균선을 구현하고 그 지표가 상승인지 하락인지 또는 macd 가 상승인지 하락인지를 알아야 하는 경우 이전봉들의 데이터가 필요한데 이때 현재값은 일봉의 종가 데이터를 이용하고 1봉전 값은 월봉이나 주봉의 1봉전(완성봉)의 종가 데이터를 이용해야 하는데 (월 또는 주봉의 완성날과 일봉의 완성날이 일치하지 않는 경우) 이것을 어떻게 해야하는지 잘 모르겠습니다. 현재 저로써는 매우 머리가 복잡한 문제입니다. 제가 원하는 것은 단순하지만 작성이 어렵네요. 일봉차트에 시스템을 구현하고자 하는데 있어 월봉과 주봉 타주기 지수 이평을 참조하되 현재봉은 일봉으로 대체 처리하고 월봉과 주봉의 타주기 지수 이평의 상승과 하락, macd, 배열을 보기 위해 이전봉을 참조해야 하는 상황에서의 이전값을 불러내는 방법의 문제입니다. 감사합니다.