커뮤니티

추가 부탁드립니다.

프로필 이미지
엠제이
2012-06-14 17:01:24
261
글번호 51999
답변완료
제가 너무 초보라서 자꾸 부탁을 드리게되네요. 그리고 자세히 설명해 주셔서 너무 감사합니다. 아래식을 일봉에서 주봉 data2 사용없이 주봉정보를 가져오게 변경 부탁드리겠습니다. 여기에 보면 var1[1]이 있는데 일봉상에서 조회시 이전주인지 전일 값인지도 궁금합니다. var1 = ma(c,5); var2 = ema(c,5); var3 = (3 * Ema(c,5)) - (3 * Ema(Ema(c,5),5)) + (Ema(Ema(Ema(c,5),5),5)); var4 = MACD(12, 26); var5 = var4-ema(var4,9); if var1 > var1[1] and var2 > var2[1] and var3 > var3[1] and var5 > var5[1] then plot1(1);; else plot1(0);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-06-15 10:37:09

안녕하세요 예스스탁입니다. 1. Input : emaPeriod1(5),maPeriod2(5),TEMAP(26),MACDPeriod1(12), MACDPeriod2(26), MACDPeriod3(9); Var : Ep(0), JISU(0), DINDEX(0), PreJISU(0); var : cnt(0),count(0),sum1(0),mav1(0),premav1(0),preTEMA(0); Var : TemaEp(0),TemaJISU1(0),TemaJISU2(0),TemaJISU3(0),TEMA(0); var : PreTemaJISU1(0),PreTemaJISU2(0),PreTemaJISU3(0); Var : MACDEp1(0), MACDEP2(0), MACDEP3(0), MACDJISU1(0), MACDJISU2(0), PreMACDJISU1(0), PreMACDJISU2(0); Var : macdVal(0), preMacdVal(0), macdSig(0),macdOsc(0),PreMacdOsc(0); array : WeekC[50](0); Ep = 2/(emaPeriod1+1); if dayofweek(date) < dayofweek(date[1]) then { DINDEX = DINDEX + 1; PreJISU = JISU[1]; PreTemaJISU1 = TemaJISU1[1]; PreTemaJISU2 = TemaJISU2[1]; PreTemaJISU3 = TemaJISU3[1]; PreMACDJISU1 = MACDJISU1[1]; PreMACDJISU2 = MACDJISU2[1]; PreMacdVal = macdSig[1]; PreMacdOsc = macdOsc[1]; premav1 = mav1[1]; preTEMA = TEMA[1]; for cnt = 1 to 49{ WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sum1 = 0; if weekC[maPeriod2] > 0 Then{ for count = 0 to maPeriod2-1{ sum1 = sum1+WeekC[count]; } mav1 = sum1/maPeriod2; } if DINDEX <= 1 then JISU = C; else JISU = C * EP + PreJISU * (1-EP); TemaEp = 2/(TEMAP+1); if DINDEX <= 1 then{ TemaJISU1 = C; } else{ TemaJISU1 = C * TemaEP + PreTemaJISU1 * (1-TemaEP); } if DINDEX <= 2 then{ TemaJISU2 = TemaJISU1; } else{ TemaJISU2 = TemaJISU1 * TemaEP + PreTemaJISU2 * (1-TemaEP); } if DINDEX <= 3 then{ TemaJISU3 = TemaJISU2; } else{ TemaJISU3 = TemaJISU2 * TemaEP + PreTemaJISU3 * (1-TemaEP); } TEMA = (3 * TemaJISU1) - (3 * TemaJISU2) + (TemaJISU3); MACDEp1 = 2/(MACDPeriod1+1); MACDEP2 = 2/(MACDPeriod2+1); MACDEP3 = 2/(MACDPeriod3+1); MACDJISU1 = C * MACDEp1 + PreMACDJISU1 * (1-MACDEp1); MACDJISU2 = C * MACDEp2 + PreMACDJISU2 * (1-MACDEp2); macdVal = MACDJISU1 - MACDJISU2; macdSig = macdVal * MACDEp3 + PreMacdVal * (1-MACDEp3); macdOsc = macdval-macdsig; if mav1 > premav1 and JISU > preJISU and TEMA > preTEMA and macdOsc > premacdOsc Then plot1(1); Else plot1(0); 2. 수식에서 [1]은 한봉전을 나타냅니다 수식에 적용된 차트주기가 일봉이면 [1]는 1일전 주봉차트면 [1]은 한주전입니다. 즐거운 하루되세요 > 엠제이 님이 쓴 글입니다. > 제목 : 추가 부탁드립니다. > 제가 너무 초보라서 자꾸 부탁을 드리게되네요. 그리고 자세히 설명해 주셔서 너무 감사합니다. 아래식을 일봉에서 주봉 data2 사용없이 주봉정보를 가져오게 변경 부탁드리겠습니다. 여기에 보면 var1[1]이 있는데 일봉상에서 조회시 이전주인지 전일 값인지도 궁금합니다. var1 = ma(c,5); var2 = ema(c,5); var3 = (3 * Ema(c,5)) - (3 * Ema(Ema(c,5),5)) + (Ema(Ema(Ema(c,5),5),5)); var4 = MACD(12, 26); var5 = var4-ema(var4,9); if var1 > var1[1] and var2 > var2[1] and var3 > var3[1] and var5 > var5[1] then plot1(1);; else plot1(0);