커뮤니티
시스템식 문의드립니다.
2004-05-31 00:38:43
2780
글번호 3822
안녕하십니까?
좋은 답변에 항상 감사드립니다.
30MBO를 수정하고 다른 조건들도 추가해서 시스템 수식을 만들어보려고
하는데 몇일 밤을 세워서 해봐도 에러만 발생하고 도무지 해결되지
않네요...시스템식 부탁드립니다.
조금 복잡합니다. 짜증나시더라도 미리 양해를 구합니다.
<선물 분봉 차트에서 적용, 당일 청산>
I. 장초반(장시작시) 적용되는 매매조건
1) 장시작시 첫째 캔들이 20이평 상단에서 시작한 경우(종가기준)
a) 9:00~9:30 까지의 고점을 이후 캔들에서 종가로 상향돌파하면 --> 매수
b) 그러나, 9:00~9:30 까지의 고점을 이후 캔들에서 종가로 상향돌파 하지
못하고 있는 상태에서 stochastics K_D 데드 크로스 발생시 --> 매도
2) 장시작시 첫째 캔들이 20이평 하단에서 시작한 경우(종가기준)
a) 9:00~9:30 까지의 저점을 이후 캔들에서 종가로 하향돌파하면 --> 매도
b) 그러나, 9:00~9:30 까지의 저점을 이후 캔들에서 종가로 하향돌파 하지
못하고 있는 상태에서 stochastics K_D 골든 크로스 발생시 --> 매수
II. 장시작시, 장초반, 장중반 이후 구분없이 모두 적용되는 매매조건(청산에도 적용)
(주1. 만일 9:30 이전에 조건 I.에 의한 매매신호 나오기 전에 II.의 조건에 의해
매매신호 먼저 나오면 II. 조건에 따라 매매실행함. 이후 9:30 지나서
I.의 조건에 의해 II.와 같은 방향신호 나오면 I.신호 무시(즉, 피라미딩
허용안함)하고 반대방향 신호나오면 II.조건에 의한 포지션 청산하고 I.조건
에 의해 매매)
(주2. I.신호에 의한 매매 먼저 나오고 II. 신호 나와도 위와 마찬가지임.
즉, 같은 신호이면 피라미딩 허용안하므로 무시하고 반대신호면 기존 포지션
청산후 II.의 조건에 따른 반대방향으로 신규 매매 실행)
(주3. 조건 I.에 의한 매매신호가 나오지 않거나 조건 I.에 의한 포지션이
청산 또는 손절되어 포지션이 없는 경우에는 조건 II.에 의해 매매함.
즉, 조건I.에 의한 신호는 하루에 매수/매도 각각 1번씩만 적용되나
조건II.에 의한 매매는 하루매매회수 제한 한도 이내에서는 가능
--> 9:00~9:30까지의 고점을 갱신해서 매매한 매수 포지션이 청산 또는
손절되면 그 날은 그 고점을 또 갱신하더라도 I.의 조건으로는
매수는 안되고 매도만 1번 가능함. 그러나, 조건 II.에서는 새로 조건을
충족하게 되면 매수 방향으로 2회 이상도 매매가능함.
--> 매도의 경우에도 마찬가지임.)
1) 10이평과 20이평 정배열 상태인 경우
a) 캔들이 10이평을 상향돌파(G/C)(종가기준 돌파)하고
돌파시 고점을 이후 캔들에서 종가로 갱신(돌파) --> 매수
b) 10, 20 정배열이지만 캔들이 20이평을 하향돌파(D/C)(종가기준 돌파)하고
돌파시 저점을 이후 캔들에서 종가로 갱신(돌파) --> 매도
2) 10이평과 20이평 역배열 상태인 경우
a) 캔들이 10이평을 하향돌파(D/C)(종가기준 돌파)하고
돌파시 저점을 이후 캔들에서 종가로 갱신(돌파) --> 매도
b) 10, 20 역배열이지만 캔들이 20이평을 상향돌파(D/C)(종가기준 돌파)하고
돌파시 고점을 이후 캔들에서 종가로 갱신(돌파) --> 매수
* I과 II의 조건이 결합된 매매식입니다. 여기에 다음의 청산, 손절, 기타조건이
추가됩니다.
III. 청산 조건 (정배열, 역배열 구분없이 적용)
1) 봉의 시가와 종가가 10이평 하향돌파(시가 and 종가 기준 돌파)하고
완전돌파시의 저점을 이후 캔들의 종가로 갱신(돌파) --> 매수청산
2) 봉의 시가와 종가가 10이평 상향돌파(시가 and 종가 기준 돌파)하고
완전돌파시의 고점을 이후 캔들의 종가로 갱신(돌파) --> 매도청산
3) 최대이익 대비 이익감소(수익잠식)의 경우 --> 매수청산/매도청산
a) 1pt 이상 최대수익(종가기준)난 다음 최대수익에서
0.4pt 이익감소(수익잠식)시 (매수/매도 포지션 두가지 경우 모두 청산됨)
b) 1.5pt 이상 최대수익(종가기준)난 다음 최대수익에서
0.6pt 이익감소(수익잠식)시 (매수/매도 포지션 두가지 경우 모두 청산됨)
IV. 손절조건
- 매수/매도 포지션의 본전 기준 최대 0.8pt 손실 발생시 무조건 청산(손절)
V. 기타조건
- 14:40 이후에는 신규매매 제한(보유 포지션 청산만 가능)
- 14:45 까지 보유 포지션 있으면 14:45에 무조건 강제청산
- 하루매매 회수는 8회 이내(청산포함. 즉, 신규매매는 4회 이내) 제한
이상입니다.
I, II, III, IV, V의 조건이 모두 합쳐진 시스템을 만들려고 합니다.
조금 복잡하더라도 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2004-05-31 10:25:30
안녕하세요? 예스스탁입니다...
문의하신 식은 다음과 같습니다...
var : bcnt(0), scnt(0), cnt(0);
if date != date[1] then {
bcnt = 0;
scnt = 0;
cnt = 0;
}
if crossup(c, ma(c, 10)) then
var1 = H;
if crossdown(c, ma(c, 10)) then
var2 = L;
if crossup(c, ma(c, 20)) then
var3 = H;
if crossdown(c, ma(c, 20)) then
var4 = L;
if dayindex() == 0 then
var5 = C;
### 강제청산/당일청산
setstoptrailing(0.4, 1, pointstop, 1);
setstoptrailing(0.6, 1.5, pointstop, 1);
setstoploss(0.8, pointstop);
setstopendofday(1445);
### 매수
if var5>ma(C, 20) and crossup(C, timehigh(090000,093000)) and stime<144000 and bcnt<1 then {
buy();
bcnt = bcnt + 1;
}
if var5 < ma(C, 20) and crossup(stochasticsK(12,5), stochasticsD(12,5,5)) and stime < 144000 and
C > timelow(090000,093000) and bcnt < 1 then {
buy();
bcnt = bcnt + 1;
}
if ma(c, 10) > ma(c, 20) and crossup(c, var1) and stime < 144000 and cnt < 3 then {
buy();
cnt = cnt + 1;
}
if ma(c, 10) < ma(c, 20) and crossup(c, var3) and stime < 144000 and cnt < 3 then {
buy();
cnt = cnt + 1;
}
### 매수청산
if o < ma(c, 10) and c < ma(c, 10) and crossdown(c, lowest(L[1], dayindex()+1)) then
exitlong();
### 매도
if var5 < ma(C, 20) and crossdown(C, timelow(090000,093000)) and stime < 144000 and scnt < 1 then {
sell();
scnt = scnt + 1;
}
if var5 > ma(C, 20) and crossdown(stochasticsK(12,5), stochasticsD(12,5,5)) and stime < 144000 and
C < timehigh(090000,093000) and scnt < 1 then {
sell();
scnt = scnt + 1;
}
if ma(c, 10) < ma(c, 20) and crossdown(c, var2) and stime < 144000 and cnt < 3 then {
sell();
cnt = cnt + 1;
}
if ma(c, 10) > ma(c, 20) and crossdown(c, var4) and stime < 144000 and cnt < 3 then {
sell();
cnt = cnt + 1;
}
### 매도청산
if o > ma(c, 10) and c > ma(c, 10) and crossup(c, highest(H[1], dayindex()+1)) then
exitshort();
감사합니다....
> 프레스티지 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다.
> 안녕하십니까?
좋은 답변에 항상 감사드립니다.
30MBO를 수정하고 다른 조건들도 추가해서 시스템 수식을 만들어보려고
하는데 몇일 밤을 세워서 해봐도 에러만 발생하고 도무지 해결되지
않네요...시스템식 부탁드립니다.
조금 복잡합니다. 짜증나시더라도 미리 양해를 구합니다.
<선물 분봉 차트에서 적용, 당일 청산>
I. 장초반(장시작시) 적용되는 매매조건
1) 장시작시 첫째 캔들이 20이평 상단에서 시작한 경우(종가기준)
a) 9:00~9:30 까지의 고점을 이후 캔들에서 종가로 상향돌파하면 --> 매수
b) 그러나, 9:00~9:30 까지의 고점을 이후 캔들에서 종가로 상향돌파 하지
못하고 있는 상태에서 stochastics K_D 데드 크로스 발생시 --> 매도
2) 장시작시 첫째 캔들이 20이평 하단에서 시작한 경우(종가기준)
a) 9:00~9:30 까지의 저점을 이후 캔들에서 종가로 하향돌파하면 --> 매도
b) 그러나, 9:00~9:30 까지의 저점을 이후 캔들에서 종가로 하향돌파 하지
못하고 있는 상태에서 stochastics K_D 골든 크로스 발생시 --> 매수
II. 장시작시, 장초반, 장중반 이후 구분없이 모두 적용되는 매매조건(청산에도 적용)
(주1. 만일 9:30 이전에 조건 I.에 의한 매매신호 나오기 전에 II.의 조건에 의해
매매신호 먼저 나오면 II. 조건에 따라 매매실행함. 이후 9:30 지나서
I.의 조건에 의해 II.와 같은 방향신호 나오면 I.신호 무시(즉, 피라미딩
허용안함)하고 반대방향 신호나오면 II.조건에 의한 포지션 청산하고 I.조건
에 의해 매매)
(주2. I.신호에 의한 매매 먼저 나오고 II. 신호 나와도 위와 마찬가지임.
즉, 같은 신호이면 피라미딩 허용안하므로 무시하고 반대신호면 기존 포지션
청산후 II.의 조건에 따른 반대방향으로 신규 매매 실행)
(주3. 조건 I.에 의한 매매신호가 나오지 않거나 조건 I.에 의한 포지션이
청산 또는 손절되어 포지션이 없는 경우에는 조건 II.에 의해 매매함.
즉, 조건I.에 의한 신호는 하루에 매수/매도 각각 1번씩만 적용되나
조건II.에 의한 매매는 하루매매회수 제한 한도 이내에서는 가능
--> 9:00~9:30까지의 고점을 갱신해서 매매한 매수 포지션이 청산 또는
손절되면 그 날은 그 고점을 또 갱신하더라도 I.의 조건으로는
매수는 안되고 매도만 1번 가능함. 그러나, 조건 II.에서는 새로 조건을
충족하게 되면 매수 방향으로 2회 이상도 매매가능함.
--> 매도의 경우에도 마찬가지임.)
1) 10이평과 20이평 정배열 상태인 경우
a) 캔들이 10이평을 상향돌파(G/C)(종가기준 돌파)하고
돌파시 고점을 이후 캔들에서 종가로 갱신(돌파) --> 매수
b) 10, 20 정배열이지만 캔들이 20이평을 하향돌파(D/C)(종가기준 돌파)하고
돌파시 저점을 이후 캔들에서 종가로 갱신(돌파) --> 매도
2) 10이평과 20이평 역배열 상태인 경우
a) 캔들이 10이평을 하향돌파(D/C)(종가기준 돌파)하고
돌파시 저점을 이후 캔들에서 종가로 갱신(돌파) --> 매도
b) 10, 20 역배열이지만 캔들이 20이평을 상향돌파(D/C)(종가기준 돌파)하고
돌파시 고점을 이후 캔들에서 종가로 갱신(돌파) --> 매수
* I과 II의 조건이 결합된 매매식입니다. 여기에 다음의 청산, 손절, 기타조건이
추가됩니다.
III. 청산 조건 (정배열, 역배열 구분없이 적용)
1) 봉의 시가와 종가가 10이평 하향돌파(시가 and 종가 기준 돌파)하고
완전돌파시의 저점을 이후 캔들의 종가로 갱신(돌파) --> 매수청산
2) 봉의 시가와 종가가 10이평 상향돌파(시가 and 종가 기준 돌파)하고
완전돌파시의 고점을 이후 캔들의 종가로 갱신(돌파) --> 매도청산
3) 최대이익 대비 이익감소(수익잠식)의 경우 --> 매수청산/매도청산
a) 1pt 이상 최대수익(종가기준)난 다음 최대수익에서
0.4pt 이익감소(수익잠식)시 (매수/매도 포지션 두가지 경우 모두 청산됨)
b) 1.5pt 이상 최대수익(종가기준)난 다음 최대수익에서
0.6pt 이익감소(수익잠식)시 (매수/매도 포지션 두가지 경우 모두 청산됨)
IV. 손절조건
- 매수/매도 포지션의 본전 기준 최대 0.8pt 손실 발생시 무조건 청산(손절)
V. 기타조건
- 14:40 이후에는 신규매매 제한(보유 포지션 청산만 가능)
- 14:45 까지 보유 포지션 있으면 14:45에 무조건 강제청산
- 하루매매 회수는 8회 이내(청산포함. 즉, 신규매매는 4회 이내) 제한
이상입니다.
I, II, III, IV, V의 조건이 모두 합쳐진 시스템을 만들려고 합니다.
조금 복잡하더라도 부탁드립니다.
감사합니다.