커뮤니티

수식요청

프로필 이미지
통큰베팅
2015-05-08 02:07:55
168
글번호 85828
답변완료
1. 신규매수진입(기존에 매도포지션이 있을 경우 청산하는 주문이 아닌 무포지션에서 매수로 로 작동) : 써머타임적용 우리시간으로 오후 9시(써머타임 미적용 우리시각 오후 8시) 이후 30분봉 현주가가 기준선을 상향돌파 완성했을 때(돌파 이전 30분봉 2개의 종가는 기준선 아래에 위치), 현재가가 당일 저가 대비 0.5pt 이상 상승중이면 익봉 시가에 진입 2. 신규매도진입(기존에 매수포지션이 있을 경우 청산하는 주문이 아닌 무포지션에서 매도 로 작동) : 써머타임적용 우리시간으로 오후 9시(써머타임 미적용 우리시각 오후 8시) 이후 30분봉 현주가가 기준선을 하향돌파 완성했을 때(돌파 이전 30분봉 2개의 종가는 기준선 위에 위치), 현재가가 당일 고가 대비 0.5pt 이상 하락중이면 익봉 시가에 진입 3. 매수청산(신규매도가 아닌 기존 매수포지션이 있을 경우 작동) : 매도포지션 진입 이후 실시간 현재가가 포지션 진입 이후 장중 고점대비 0.5pt이상 하락한 이후에, 현주가가 15분봉상 5ma ,20ma 데드크로스 하향돌파(15분봉상 현주가<5ma<20ma)를 완성하면 익봉시가에 청산 4. 매도청산(신규매수가 아닌 기존 매도포지션이 있을 경우 작동) : 매수포지션 진입 이후 실시간 현재가가 포지션 진입 이후 장중 저점대비 0.5pt이상 상승한 이후에, 현주가가 15분봉상 5ma ,20ma 골든크로스 상향돌파(15분봉상 현주가>5ma>20ma)를 완성하면 익봉시가에 청산 5. 강제청산 : 써머타임적용 우리시간으로 오전 5시(써머타임 미적용 우리시각 오후 6시)에 모든 포지션 정리 후 당일 추가 진입 금지 상기 1~5를 하나의 완성된 수식으로 작성 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-08 11:23:23

안녕하세요 예스스탁입니다. 15분봉과 30분봉을 조건을 같이 사용하시므로 15분차트에서 30분봉의 기준선값을 구해서 조건을 만들어야 합니다. 수식은 차트의 주기보다 높은 조기의 지표값은 계산이 가능하지만 낮은주기는 가능하지 않으므로 차트는 15분으로 하셔야 합니다. var : TF(0); var : Xtime(0), Etime(false),cnt(0),mav1(0),mav2(0); var : HV(0),LV(0),HV1(0),LV1(0),HV2(0),LV2(0); Array : HH[50](0),LL[50](0),CC[50](0); mav1 = ma(c,5); mav2 = ma(C,20); TF = TimeToMinutes(stime)%30; if Bdate != Bdate[1] Then{ Etime = true; if stime >= 090000 Then Xtime = 050000; Else Xtime = 060000; } if Bdate != Bdate[1] or (TF < TF[1] and stime > stime[1]) or date != date[1] Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; if HH[25+2] > 0 Then{ HV = HH[0]; LV = LL[0]; HV1 = HH[1]; LV1 = LL[1]; HV2 = HH[2]; LV2 = LL[2]; for cnt = 0 to 25{ if HH[cnt] > HV Then HV = HH[cnt]; if LL[cnt] < LV Then LV = LL[cnt]; if HH[cnt+1] > HV Then HV = HH[cnt+1]; if LL[cnt+1] < LV Then LV = LL[cnt+1]; if HH[cnt+2] > HV Then HV = HH[cnt+2]; if LL[cnt+2] < LV Then LV = LL[cnt+2]; } var1 = (HV+LV)/2; var2 = (HV1+LV1)/2; var3 = (HV2+LV2)/2; if Etime == true then{ if MarketPosition == 0 and CC[0] > var1 and CC[1] < var2 and CC[2] < var3 and C >= daylow+0.5 Then buy("b",AtMarket); if MarketPosition == 0 and CC[0] < var1 and CC[1] > var2 and CC[2] > var3 and C <= dayhigh-0.5 Then sell("s",AtMarket); if MarketPosition == 1 and c <= highest(H,BarsSinceEntry)-0.5 and CrossDown(mav1,mav2) Then ExitLong("bx",AtMarket); if MarketPosition == -1 and c >= Lowest(L,BarsSinceEntry)+0.5 and CrossUp(mav1,mav2) Then ExitShort("sx",AtMarket); } } if stime == Xtime or (stime > Xtime and stime[1] < Xtime) Then{ Etime = false; ExitLong(); ExitShort(); } 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 수식요청 > 1. 신규매수진입(기존에 매도포지션이 있을 경우 청산하는 주문이 아닌 무포지션에서 매수로 로 작동) : 써머타임적용 우리시간으로 오후 9시(써머타임 미적용 우리시각 오후 8시) 이후 30분봉 현주가가 기준선을 상향돌파 완성했을 때(돌파 이전 30분봉 2개의 종가는 기준선 아래에 위치), 현재가가 당일 저가 대비 0.5pt 이상 상승중이면 익봉 시가에 진입 2. 신규매도진입(기존에 매수포지션이 있을 경우 청산하는 주문이 아닌 무포지션에서 매도 로 작동) : 써머타임적용 우리시간으로 오후 9시(써머타임 미적용 우리시각 오후 8시) 이후 30분봉 현주가가 기준선을 하향돌파 완성했을 때(돌파 이전 30분봉 2개의 종가는 기준선 위에 위치), 현재가가 당일 고가 대비 0.5pt 이상 하락중이면 익봉 시가에 진입 3. 매수청산(신규매도가 아닌 기존 매수포지션이 있을 경우 작동) : 매도포지션 진입 이후 실시간 현재가가 포지션 진입 이후 장중 고점대비 0.5pt이상 하락한 이후에, 현주가가 15분봉상 5ma ,20ma 데드크로스 하향돌파(15분봉상 현주가<5ma<20ma)를 완성하면 익봉시가에 청산 4. 매도청산(신규매수가 아닌 기존 매도포지션이 있을 경우 작동) : 매수포지션 진입 이후 실시간 현재가가 포지션 진입 이후 장중 저점대비 0.5pt이상 상승한 이후에, 현주가가 15분봉상 5ma ,20ma 골든크로스 상향돌파(15분봉상 현주가>5ma>20ma)를 완성하면 익봉시가에 청산 5. 강제청산 : 써머타임적용 우리시간으로 오전 5시(써머타임 미적용 우리시각 오후 6시)에 모든 포지션 정리 후 당일 추가 진입 금지 상기 1~5를 하나의 완성된 수식으로 작성 부탁드립니다.