커뮤니티
시스템식 부탁드립니다.
2013-02-03 17:52:16
346
글번호 59044
안녕하세요?
일일이 답변하신다고 수고가 많으십니다.
주봉 내용과 일봉 내용을 혼합할려니 어려움이 있어서 시스템식 하나 부탁드리겠습니다.
내용은 다음과 같습니다.
1. 진입조건
주봉차트 조건식
1) 13주 지수이동평균과 26주 지수이동평균이 최근 5개봉이 동시에 연속적으로 상승하고
2) 13주 지수이동평균이 26주 지수이동평균 보다 크다.
일봉차트 조건식
1) 3일전 MACD 오실레이트 값이 26일 동안에 최저값이고,
2) 어제 MACD 오실레이트 값이 상승전환 되었고,
3) 최근 3개봉 MACD 오실레이트 값이 연속 상승중이고,
4) 어제 MACD 값이 상승전환되었고,
5) 최근 3개봉 MACD 값이 연속 상승중이다.
2. 청산조건
위 주봉, 일봉 내용의 반대 조건식
이상의 내용을 가지고 시스템식 하나 부탁드립니다.
감사합니다.
답변 2
예스스탁 예스스탁 답변
2013-02-04 15:01:52
안녕하세요
예스스탁입니다.
일봉에 적용하시면 됩니다.
2) 어제 MACD 오실레이트 값이 상승전환 되었고,
3) 최근 3개봉 MACD 오실레이트 값이 연속 상승중이고,
위와 같이 어제 MACD오실레이터값이 상승전환되었는데
현재 기준으로 3개봉 연속 상승위 될수 없습니다.
어제 상승전환되었으므로 당일 포한 2일이상 상승할수 없습니다.
2일연속 상승으로 작성했습니다.
Input : WPeriod1(13),WPeriod2(26),MACDP1(12),MACDP2(26),MACDP3(9);
Var : widx(0),Ep1(0),EP2(0),MACDV(0),MACDO(0);
var : WEma1(0),WEma11(0),WEma12(0),WEma13(0),WEma14(0),WEma15(0);
var : WEma2(0),WEma21(0),WEma22(0),WEma23(0),WEma24(0),WEma25(0);
#일봉에서 주봉이평 계산
Ep1 = 2/(WPeriod1+1);
Ep2 = 2/(WPeriod2+1);
if dayofweek(date) < dayofweek(date[1]) then {
widx = widx + 1;
WEma11 = WEma1[1]; #1주전 주봉 13지수이평
WEma12 = WEma11[1]; #2주전 주봉 13지수이평
WEma13 = WEma12[1]; #3주전 주봉 13지수이평
WEma14 = WEma13[1]; #3주전 주봉 13지수이평
WEma15 = WEma14[1]; #4주전 주봉 13지수이평
WEma21 = WEma2[1]; #1주전 주봉 26지수이평
WEma22 = WEma21[1]; #2주전 주봉 26지수이평
WEma23 = WEma22[1]; #3주전 주봉 26지수이평
WEma24 = WEma23[1]; #4주전 주봉 26지수이평
WEma25 = WEma24[1]; #5주전 주봉 26지수이평
}
if widx < 1 then{
WEma1 = C;
WEma2 = C;
}
else {
WEma1 = C * EP1 + WEma11 * (1-EP1);#주봉 13지수이평
WEma2 = C * EP2 + WEma21 * (1-EP2);#주봉 26지수이평
}
MACDV = MACd(MACDP1,MACDP2);
MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);
if WEma1 > WEma11 and WEma11 > WEma12 and WEma12 > WEma13 and WEma13 > WEma14 and WEma14 > WEma15 #주봉 1
and WEma2 > WEma21 and WEma21 > WEma22 and WEma22 > WEma23 and WEma23 > WEma24 and WEma24 > WEma25 #주봉1
and WEma1 > WEma2 #주봉2
and MACDO[3] == Lowest(MACDO,26)[3] #일봉1
and MACDO[1] > MACDO[2] and MACDO[2] < MACDO[3] #일봉2
and countif(MACDO > MACDO[1],2) == 2 #일봉3
and MACDV[1] > MACDV[2] and MACDV[2] < MACDV[3] #일봉4
and countif(MACDV > MACDV[1],2) == 2 #일봉5
Then
buy();
if WEma1 < WEma11 and WEma11 < WEma12 and WEma12 < WEma13 and WEma13 < WEma14 and WEma14 < WEma15 #주봉 1
and WEma2 < WEma21 and WEma21 < WEma22 and WEma22 < WEma23 and WEma23 < WEma24 and WEma24 < WEma25 #주봉1
and WEma1 < WEma2 #주봉2
and MACDO[3] == Highest(MACDO,26)[3] #일봉1
and MACDO[1] < MACDO[2] and MACDO[2] > MACDO[3] #일봉2
and countif(MACDO < MACDO[1],2) == 2 #일봉3
and MACDV[1] < MACDV[2] and MACDV[2] > MACDV[3] #일봉4
and countif(MACDV < MACDV[1],2) == 2 #일봉5
Then
ExitLong();
즐거운 하루되세요
> 장계선생 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 안녕하세요?
일일이 답변하신다고 수고가 많으십니다.
주봉 내용과 일봉 내용을 혼합할려니 어려움이 있어서 시스템식 하나 부탁드리겠습니다.
내용은 다음과 같습니다.
1. 진입조건
주봉차트 조건식
1) 13주 지수이동평균과 26주 지수이동평균이 최근 5개봉이 동시에 연속적으로 상승하고
2) 13주 지수이동평균이 26주 지수이동평균 보다 크다.
일봉차트 조건식
1) 3일전 MACD 오실레이트 값이 26일 동안에 최저값이고,
2) 어제 MACD 오실레이트 값이 상승전환 되었고,
3) 최근 3개봉 MACD 오실레이트 값이 연속 상승중이고,
4) 어제 MACD 값이 상승전환되었고,
5) 최근 3개봉 MACD 값이 연속 상승중이다.
2. 청산조건
위 주봉, 일봉 내용의 반대 조건식
이상의 내용을 가지고 시스템식 하나 부탁드립니다.
감사합니다.
장계선생
2013-02-04 17:13:56
정말 고맙습니다.
잘 사용하도록 하갰습니다.
미안하지만 이러한 시스템식에서 진입 조건에 맞는 검색식 하나 더 부탁드리겠습니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템식 부탁드립니다.
> 안녕하세요
예스스탁입니다.
일봉에 적용하시면 됩니다.
2) 어제 MACD 오실레이트 값이 상승전환 되었고,
3) 최근 3개봉 MACD 오실레이트 값이 연속 상승중이고,
위와 같이 어제 MACD오실레이터값이 상승전환되었는데
현재 기준으로 3개봉 연속 상승위 될수 없습니다.
어제 상승전환되었으므로 당일 포한 2일이상 상승할수 없습니다.
2일연속 상승으로 작성했습니다.
Input : WPeriod1(13),WPeriod2(26),MACDP1(12),MACDP2(26),MACDP3(9);
Var : widx(0),Ep1(0),EP2(0),MACDV(0),MACDO(0);
var : WEma1(0),WEma11(0),WEma12(0),WEma13(0),WEma14(0),WEma15(0);
var : WEma2(0),WEma21(0),WEma22(0),WEma23(0),WEma24(0),WEma25(0);
#일봉에서 주봉이평 계산
Ep1 = 2/(WPeriod1+1);
Ep2 = 2/(WPeriod2+1);
if dayofweek(date) < dayofweek(date[1]) then {
widx = widx + 1;
WEma11 = WEma1[1]; #1주전 주봉 13지수이평
WEma12 = WEma11[1]; #2주전 주봉 13지수이평
WEma13 = WEma12[1]; #3주전 주봉 13지수이평
WEma14 = WEma13[1]; #3주전 주봉 13지수이평
WEma15 = WEma14[1]; #4주전 주봉 13지수이평
WEma21 = WEma2[1]; #1주전 주봉 26지수이평
WEma22 = WEma21[1]; #2주전 주봉 26지수이평
WEma23 = WEma22[1]; #3주전 주봉 26지수이평
WEma24 = WEma23[1]; #4주전 주봉 26지수이평
WEma25 = WEma24[1]; #5주전 주봉 26지수이평
}
if widx < 1 then{
WEma1 = C;
WEma2 = C;
}
else {
WEma1 = C * EP1 + WEma11 * (1-EP1);#주봉 13지수이평
WEma2 = C * EP2 + WEma21 * (1-EP2);#주봉 26지수이평
}
MACDV = MACd(MACDP1,MACDP2);
MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);
if WEma1 > WEma11 and WEma11 > WEma12 and WEma12 > WEma13 and WEma13 > WEma14 and WEma14 > WEma15 #주봉 1
and WEma2 > WEma21 and WEma21 > WEma22 and WEma22 > WEma23 and WEma23 > WEma24 and WEma24 > WEma25 #주봉1
and WEma1 > WEma2 #주봉2
and MACDO[3] == Lowest(MACDO,26)[3] #일봉1
and MACDO[1] > MACDO[2] and MACDO[2] < MACDO[3] #일봉2
and countif(MACDO > MACDO[1],2) == 2 #일봉3
and MACDV[1] > MACDV[2] and MACDV[2] < MACDV[3] #일봉4
and countif(MACDV > MACDV[1],2) == 2 #일봉5
Then
buy();
if WEma1 < WEma11 and WEma11 < WEma12 and WEma12 < WEma13 and WEma13 < WEma14 and WEma14 < WEma15 #주봉 1
and WEma2 < WEma21 and WEma21 < WEma22 and WEma22 < WEma23 and WEma23 < WEma24 and WEma24 < WEma25 #주봉1
and WEma1 < WEma2 #주봉2
and MACDO[3] == Highest(MACDO,26)[3] #일봉1
and MACDO[1] < MACDO[2] and MACDO[2] > MACDO[3] #일봉2
and countif(MACDO < MACDO[1],2) == 2 #일봉3
and MACDV[1] < MACDV[2] and MACDV[2] > MACDV[3] #일봉4
and countif(MACDV < MACDV[1],2) == 2 #일봉5
Then
ExitLong();
즐거운 하루되세요
> 장계선생 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 안녕하세요?
일일이 답변하신다고 수고가 많으십니다.
주봉 내용과 일봉 내용을 혼합할려니 어려움이 있어서 시스템식 하나 부탁드리겠습니다.
내용은 다음과 같습니다.
1. 진입조건
주봉차트 조건식
1) 13주 지수이동평균과 26주 지수이동평균이 최근 5개봉이 동시에 연속적으로 상승하고
2) 13주 지수이동평균이 26주 지수이동평균 보다 크다.
일봉차트 조건식
1) 3일전 MACD 오실레이트 값이 26일 동안에 최저값이고,
2) 어제 MACD 오실레이트 값이 상승전환 되었고,
3) 최근 3개봉 MACD 오실레이트 값이 연속 상승중이고,
4) 어제 MACD 값이 상승전환되었고,
5) 최근 3개봉 MACD 값이 연속 상승중이다.
2. 청산조건
위 주봉, 일봉 내용의 반대 조건식
이상의 내용을 가지고 시스템식 하나 부탁드립니다.
감사합니다.