커뮤니티

부탁합니다.

프로필 이미지
뽀샤주리
2011-09-01 17:01:57
538
글번호 42387
답변완료
MACD 20, 29 Signal 9 지표를 15봉에서 크로스 상태에서 5분봉에서 크로스 할경우 매수 수식좀 부탁합니다. 갭보정 수식도 부탁합니다. (15분봉에서 상방 크로스 상태이면서 5분봉에 상방 크로스가 날경우 매수 신호) (15분봉에서 하방 크로스 상태이면서 5분봉에서 하방 크로스 매도 신호) * 15분봉이 상방 하방 크로스 일경우 5분봉에서 15분봉과 같은 상방 하방 크로스가 날경우 신호 발생
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-09-01 18:20:52

안녕하세요 예스스탁입니다. 1. Input : Atime(15),Period1(20),Period2(29),Period3(9); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreJISU3(0); var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(0); Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDOsc = MACDOsc[1]; if Dindex1 >= 2 Then PreJISU3 = MACDVal[1]; } if DINDEX1 <= 1 then { JISU1 = C; JISU2 = C; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); } MACDVal = JiSu1-Jisu2; if DINDEX1 <= 2 then { JISU3 = Jisu1-jisu2; } else{ JISU3 = MACDVal * EP3 + PreJISU3 * (1-EP3); } MACDsig = Jisu3; MACDOsc = MACDVal-MACDsig; if crossup(MACDVal,MACDsig) Then var11 = 1; if CrossDown(MACDVal,MACDsig) Then var11 = -1; value1 = MACD(Period1,Period2); value2 = ema(value1,Period2); if var11 == 1 and crossup(value1,value2) Then buy(); if var11 == -1 and CrossDown(value1,value2) Then Sell(); 2. 갭보정 Input : Atime(15),Period1(20),Period2(29),Period3(9); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreJISU3(0); var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(0); var : sumGap(0), gap(0),GC(0); if date!=date[1] then { gap = Open-Close[1]; sumGap = sumGap+gap; } GC = C - sumGap; Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDOsc = MACDOsc[1]; if Dindex1 >= 2 Then PreJISU3 = MACDVal[1]; } if DINDEX1 <= 1 then { JISU1 = GC; JISU2 = GC; } else{ JISU1 = GC * EP1 + PreJISU1 * (1-EP1); JISU2 = GC * EP2 + PreJISU2 * (1-EP2); } MACDVal = JiSu1-Jisu2; if DINDEX1 <= 2 then { JISU3 = Jisu1-jisu2; } else{ JISU3 = MACDVal * EP3 + PreJISU3 * (1-EP3); } MACDsig = Jisu3; MACDOsc = MACDVal-MACDsig; if crossup(MACDVal,MACDsig) Then var11 = 1; if CrossDown(MACDVal,MACDsig) Then var11 = -1; value1 = ema(GC,Period1)-ema(GC,Period2); value2 = ema(value1,Period2); if var11 == 1 and crossup(value1,value2) Then buy(); if var11 == -1 and CrossDown(value1,value2) Then Sell(); 즐거운 하루되세요 > 뽀샤주리 님이 쓴 글입니다. > 제목 : 부탁합니다. > MACD 20, 29 Signal 9 지표를 15봉에서 크로스 상태에서 5분봉에서 크로스 할경우 매수 수식좀 부탁합니다. 갭보정 수식도 부탁합니다. (15분봉에서 상방 크로스 상태이면서 5분봉에 상방 크로스가 날경우 매수 신호) (15분봉에서 하방 크로스 상태이면서 5분봉에서 하방 크로스 매도 신호) * 15분봉이 상방 하방 크로스 일경우 5분봉에서 15분봉과 같은 상방 하방 크로스가 날경우 신호 발생