커뮤니티
수식문의드립니다.
2016-08-11 01:10:30
121
글번호 100915
안녕 하세요.
macd 오실레이터의 반전을 이용한 시스템 수식을 만들어 볼려 합니다.
macd 오실레이터가 지표 자체가 상향 반전시 매수진입 ,지표 자체가 하향 반전시 매수청산
macd 오실레이터 지표자체가 상향 하다가 하향반전하는 시점에서 매수청산 후 매도진입 ,
지표자체가 하향 하다가 상향반전하는 시점에서 매도청산 후 매수진입
하는 수식을 구현해볼려 합니다.
즉 매수진입은 macd 오실레이터의값이 기준선 0 보다 아래에 있는 경우에만 매수진입하고
매도진입은 기준선 0 보다 위에 있는경우에만 매도 진입 하는 방법 입니다.
기준= 단기 12, 장기 26, 이평기간 9
한국시간 기준 당일 오후 12시30분 시작해서 익일 새벽 05시 모든 포지션 청산
하루 거래 횟수를 20번 (변경 가능하게) 지정 해주시구요.
하루 거래 횟수가 20번이 안되드라도 익일 05시 00분이면 모든 포지션 청산 되도록 해주세요.
수요일 마다 23시 20분까지 모든포지션 청산후23시 21분부터 23시 50분 까지는 매매
중지, 23시 51분부터 익일 05시 00분 까지는 매매 하도록 해주시구요.(요부분 시간을 변경 할수 있도록 해주세요)
포지션 진입시 손절 -20틱 ((변경 가능)),예약익절 5틱((변경가능)) 하도록 해주세요.
아래 수식을 참고 하시어 시스템 수식 부탁드립니다.
매수진입식: macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) > ema(macd_c(p1,p2) - ema(macd_c(p1,p2),sigp),sp) && macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) < 0
매수청산식: macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) < ema(mace_c(p1,p2) - ema(macd_c(p1,p2),sigp),sp)
매도진입식: macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) < ema(macd_c(p1,p2) - ema(macd_c
(p1,p2),sigp),sp) && macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) > 0
매도청산식: macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) > ema(macd_c(p1,p2) - ema(macd_c(p1,p2),sigp),sp)
감사합니다.
추신:: 제가 직장인이다 보니 통화 가능 시간은 주간 12시 40분 부터 1시 20분 까지입니다.
궁금 하신 사항은 회원 가입된 핸폰으로 연락 주시면 언제든 통화 가능 합니다.
답변 1
예스스탁 예스스탁 답변
2016-08-11 11:00:28
안녕하세요
예스스탁입니다.
input : Short(12),Long(26),sig(9);
input : 시작시간1(123000),종료시간1(050000);
input : 시작시간2(235100),종료시간2(233000);
input : 손절틱수(20),익절틱수(5),진입횟수(20);
var : MACDO(0),Tcond(false),Entry(0);
if stime == 시작시간1 or (stime > 시작시간1 and stime[1] < 시작시간1) Then{
Tcond = true;
Entry = 0;
}
if TotalTrades > TotalTrades[1] Then
Entry = Entry+1;
if DayOfWeek(sdate) == 3 and stime == 시작시간2 or (stime > 시작시간2 and stime[1] < 시작시간2) Then
Tcond = true;
if stime == 종료시간1 or (stime > 종료시간1 and stime[1] < 종료시간1) Then{
Tcond = false;
ExitLong("bx1");
ExitLong("sx1");
}
if DayOfWeek(sdate) == 3 and stime == 종료시간2 or (stime > 종료시간2 and stime[1] < 종료시간2) Then{
Tcond = false;
ExitLong("bx2");
ExitShort("sx2");
}
MACDO = MACD_OSC(short,long,sig);
if Tcond == true and entry < 진입횟수 then{
if MACDO > MACDO[1] and MACDO < 0 Then
buy();
if MACDO < MACDO[1] and MACDO > 0 Then
sell();
}
SetStopLoss(PriceScale*손절틱수, PointStop);
SetStopProfittarget(PriceScale*손절틱수, PointStop);
즐거운 하루되세요
> 천년의사랑 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> 안녕 하세요.
macd 오실레이터의 반전을 이용한 시스템 수식을 만들어 볼려 합니다.
macd 오실레이터가 지표 자체가 상향 반전시 매수진입 ,지표 자체가 하향 반전시 매수청산
macd 오실레이터 지표자체가 상향 하다가 하향반전하는 시점에서 매수청산 후 매도진입 ,
지표자체가 하향 하다가 상향반전하는 시점에서 매도청산 후 매수진입
하는 수식을 구현해볼려 합니다.
즉 매수진입은 macd 오실레이터의값이 기준선 0 보다 아래에 있는 경우에만 매수진입하고
매도진입은 기준선 0 보다 위에 있는경우에만 매도 진입 하는 방법 입니다.
기준= 단기 12, 장기 26, 이평기간 9
한국시간 기준 당일 오후 12시30분 시작해서 익일 새벽 05시 모든 포지션 청산
하루 거래 횟수를 20번 (변경 가능하게) 지정 해주시구요.
하루 거래 횟수가 20번이 안되드라도 익일 05시 00분이면 모든 포지션 청산 되도록 해주세요.
수요일 마다 23시 20분까지 모든포지션 청산후23시 21분부터 23시 50분 까지는 매매
중지, 23시 51분부터 익일 05시 00분 까지는 매매 하도록 해주시구요.(요부분 시간을 변경 할수 있도록 해주세요)
포지션 진입시 손절 -20틱 ((변경 가능)),예약익절 5틱((변경가능)) 하도록 해주세요.
아래 수식을 참고 하시어 시스템 수식 부탁드립니다.
매수진입식: macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) > ema(macd_c(p1,p2) - ema(macd_c(p1,p2),sigp),sp) && macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) < 0
매수청산식: macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) < ema(mace_c(p1,p2) - ema(macd_c(p1,p2),sigp),sp)
매도진입식: macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) < ema(macd_c(p1,p2) - ema(macd_c
(p1,p2),sigp),sp) && macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) > 0
매도청산식: macd_c(p1,p2) - ema(macd_c(p1,p2),sigp) > ema(macd_c(p1,p2) - ema(macd_c(p1,p2),sigp),sp)
감사합니다.
추신:: 제가 직장인이다 보니 통화 가능 시간은 주간 12시 40분 부터 1시 20분 까지입니다.
궁금 하신 사항은 회원 가입된 핸폰으로 연락 주시면 언제든 통화 가능 합니다.