커뮤니티

조건식 부탁드립니다.

프로필 이미지
바람날개
2014-02-03 16:47:31
167
글번호 72084
답변완료
안녕하세요. 초보자라 부탁드립니다. 조건식좀 부탁드립니다. 국내선물 기준입니다. ----------------------------------------------------------------------------- 1. 30분봉 MACD(12,26,9) 지표로 추세를 잡는다. 30분봉 MACD(12,26,9)가 0위면 매수만, 0 아래면 매도만 한다. 1분 이동평균선과 틱차트(180)의 매매는 조건을 바꾸어보며 결과(성과보고서)를 보고 싶음 ----------------------------------------------------------------------------- ======== 2. 매수 ======== IF 30분 MACD(12,26,9)이 기준선 0을 골드시 매수진입 OR 30분 MACD(12,26,9)이 기준선 >= 0 AND 1분봉 이동평균선이 3분 이평선이 7분 이동평균선을 돌파하면 매수진입 (## 틱차트 180에서 이동평균선이 3분 이동평균선이 7분 이동평균선을 돌파하면 매수진입) ELSE 매도 IF 30분 MACD(12,26,9)이 기준선 0을 데드시 매도진입 OR 30분 MACD(12,26,0)이 기준선 =< 0 AND 1분봉 이동평균선이 3분 이평선이 7분 이동평균선을 데드면 매도진입 (## 틱차트 180에서 이동평균선이 3분 이동평균선이 7분 이동평균선을 데드하면 매도진입) ============ 3. 매수청산 ============ 위의 매수 포지션을 가지고 있는 상태라면 MACD(12,26,9) 30분봉 기준선 0 데드시 청산 OR 1분봉 이동평균선이 3분 이동평균선이 7분 이동평균선을 데드면 청산 (## 틱차트 180에서 이동평균선이 3분 이동평균선이 7분 이동평균선을 데드면 청산) ============ 4. 매도청산 ============ 위의 매도 포지션을 가지고 있는 상태라면 MACD(12,26,9) 30분봉 기준선 0 골드시 청산 OR 1분봉 이동평균선이 3분 이동평균선이 7분 이동평균선을 골드면 청산 (## 틱차트 180에서 이동평균선이 3분 이동평균선이 7분이평선을 골드면 청산) ============ 5. 그외조건 ============ 가) 매수진입 및 매도진입 후 -0.60 이면 손절한다. 나) 장 시작후 첫 번째 신호는 패스한다(갭 및 전일의 영향등) 다) 3시 1분에 모든 포지션을 강제 청산 및 매매 종료 한다. 라) 하루에 5번이내 매매횟수를 제한한다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-02-03 17:48:36

안녕하세요 예스스탁입니다. 수식안에 30분봉의 MACD를 계산하는 내용이 있습니다. MACD는 지수이평이 근간이 되는 값으로 지수이평은 차트의 봉수에 영향을 받습니다. 1분봉에서 30분봉의 MACD는 차트 봉갯수 문제로 값이 조금 다를수 있고 틱차트에서는 시간경계가 일정치 않고 하나의 봉안에 시간경계가 포함될때가 많아 값이 근사치 정도로만 계산이 가능합니다. 이용에 참고하시기 바랍니다. Input : Atime(30),Period1(12),Period2(26),Period3(9); Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0); Var : Ep2(0), JISU2(0), PreJISU2(0); Var : Ep3(0), JISU3(0), PreMACDSIG(0),TF(0); var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(0),mav1(0),mav2(0); var : condcnt(0),cnt(0),count(0); if date != date[1] Then condcnt = 0; count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); TF = TimeToMinutes(stime)%Atime; if dayindex() == 0 or (TF < TF[1] and stime > stime[1]) Then{ DINDEX1 = DINDEX1 + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDOsc = MACDOsc[1]; if Dindex1 >= 2 Then PreMACDSIG = MACDSIG[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 { MACDSIG = Jisu1-jisu2; } else{ MACDSIG = MACDVal * EP3 + PreMACDSIG * (1-EP3); } mav1 = ma(C,3); mav2 = ma(C,7); if crossup(MACDval,0) Or (MACDval >= 0 and crossup(mav1,mav2)) Then{ condcnt = condcnt+1; if condcnt >= 2 and count < 5 Then buy(); } if MarketPosition == 1 and (CrossDown(MACDval,0) or CrossDown(mav1,mav2)) Then ExitLong(); if CrossDown(MACDval,0) Or (MACDval <= 0 and CrossDown(mav1,mav2)) Then{ condcnt = condcnt+1; if condcnt >= 2 and count < 5 Then sell(); } if MarketPosition == -1 and (CrossUp(MACDval,0) or CrossUp(mav1,mav2)) Then ExitShort(); SetStopLoss(0.6,PointStop); SetStopEndofday(150100); 즐거운 하루되세요 > 바람날개 님이 쓴 글입니다. > 제목 : 조건식 부탁드립니다. > 안녕하세요. 초보자라 부탁드립니다. 조건식좀 부탁드립니다. 국내선물 기준입니다. ----------------------------------------------------------------------------- 1. 30분봉 MACD(12,26,9) 지표로 추세를 잡는다. 30분봉 MACD(12,26,9)가 0위면 매수만, 0 아래면 매도만 한다. 1분 이동평균선과 틱차트(180)의 매매는 조건을 바꾸어보며 결과(성과보고서)를 보고 싶음 ----------------------------------------------------------------------------- ======== 2. 매수 ======== IF 30분 MACD(12,26,9)이 기준선 0을 골드시 매수진입 OR 30분 MACD(12,26,9)이 기준선 >= 0 AND 1분봉 이동평균선이 3분 이평선이 7분 이동평균선을 돌파하면 매수진입 (## 틱차트 180에서 이동평균선이 3분 이동평균선이 7분 이동평균선을 돌파하면 매수진입) ELSE 매도 IF 30분 MACD(12,26,9)이 기준선 0을 데드시 매도진입 OR 30분 MACD(12,26,0)이 기준선 =< 0 AND 1분봉 이동평균선이 3분 이평선이 7분 이동평균선을 데드면 매도진입 (## 틱차트 180에서 이동평균선이 3분 이동평균선이 7분 이동평균선을 데드하면 매도진입) ============ 3. 매수청산 ============ 위의 매수 포지션을 가지고 있는 상태라면 MACD(12,26,9) 30분봉 기준선 0 데드시 청산 OR 1분봉 이동평균선이 3분 이동평균선이 7분 이동평균선을 데드면 청산 (## 틱차트 180에서 이동평균선이 3분 이동평균선이 7분 이동평균선을 데드면 청산) ============ 4. 매도청산 ============ 위의 매도 포지션을 가지고 있는 상태라면 MACD(12,26,9) 30분봉 기준선 0 골드시 청산 OR 1분봉 이동평균선이 3분 이동평균선이 7분 이동평균선을 골드면 청산 (## 틱차트 180에서 이동평균선이 3분 이동평균선이 7분이평선을 골드면 청산) ============ 5. 그외조건 ============ 가) 매수진입 및 매도진입 후 -0.60 이면 손절한다. 나) 장 시작후 첫 번째 신호는 패스한다(갭 및 전일의 영향등) 다) 3시 1분에 모든 포지션을 강제 청산 및 매매 종료 한다. 라) 하루에 5번이내 매매횟수를 제한한다.