커뮤니티

재질문드립니다.

프로필 이미지
프레스티지
2004-06-04 03:34:22
1524
글번호 3923
답변완료
먼저 답변에 감사드립니다. 저의 당초 의도와는 다르게 매매신호가 나와 다시 질문드립니다. 지난번 1815번 질문에 대한 재질문입니다. 질문이 너무 길어서 죄송합니다. 아래 당초 질문 내용과 답변은 담당자님의 편의를 위해 다시 기재합니다. [당초 질문 내용 (1815번)] <선물 분봉 차트에서 적용, 당일 청산> 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) 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회 이내) 제한 [1815번 질문에 대한 예스스탁 담당자님 답변] 문의하신 식은 다음과 같습니다... 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(); 감사합니다.... [재질문] 여기에서 재질문 드립니다. 재질문A. 위의 질문 조건 "II. 장시작시, 장초반, 장중반 이후 구분없이 모두 적용되는 매매 조건"에서 원래 의도는 (당일청산이므로) 1) a) b), 2) a) b) 모두 "당일에" 캔들이 이평선 상향 또는 하향돌파하고 돌파시 고점 또는 저점을 이후 캔들에서 갱신(돌파)시 매수 또는 매도하는 경우에 한하여 매매신호가 발생하는 것이었습니다. 그런데, 시스템을 시뮬레이션해 본 결과 "전일에" 이평선 돌파하고 그 때(전일)의 고점 또는 저점을 "당일"에 갱신(돌파)하는 경우에도 매매신호가 발생합니다. 상기 시스템식(당초 답변식)을 "전일에" 돌파된 것은 무시하고 "당일에" 캔들이 이평선을 상향 또는 하향 돌파하는 경우에만 매매신호가 발생하도록 하려면 어떻게 수정해야 하는 지 재질문드립니다. (II.조건에서 뿐만 아니라 III. 청산조건에서도 당일에 이평선을 돌파하는 경우에만 청산신호 발생되록 함.) 재질문B. 당초 질문에서 IV.손절조건은 종가기준이 아니고 0.8pt 손실 발생하면 즉시 손절(청산) 신호가 발생하도록 하는 것이었는데 상기 시스템식에서는 종가기준으로 손절신호가 발생합니다. 상기 시스템식(당초 답변식)을 종가기준이 아니라 종가 까지 기다리지 않고 중간에라도 (봉완성 전 또는 종가 나오기 전) 0.8pt 이상 손실 나게되면 봉완성까지 기다리지 않고 바로 손절신호가 발생하도록 하려면 어떻게 수정해야 하는 지 재질문드립니다. * 상기 시스템식이 재질문A와 재질문B 내용이 반영되어 수정되려면 어떻게 수정되어야 야하는지 부탁드립니다. (당초 식 처럼 I, II, III, IV, V의 조건이 합쳐지되, 재질문A와 재질문B 내용은 반영) 재질문C. 당초 질문 조건 I. 1) b)와 I. 2) b)에서 " 9:00~9:30 까지의 고점/저점을 이후 캔들에서 종가로 상향/하향 돌파 하지 못하고 있는 상태에서 stochastics K_D 데드/골든 크로스 발생시 " 의 원래 의도는 9:30 훨씬 이전이라도 I. 1) a) 또는 I. 2) a) 조건이 충족되기 전에 stochastics K_D 데드/골든 크로스가 발생하는 경우는 매매신호가 발생되도록 하는 의미하는 것이었습니다. 그리고, 시뮬레이션 해보면 당초 의도대로 9:30 이전 이라도 I. 1) b)와 I. 2) b)에 의한 stochastics K_D 데드/골든 크로스 조건이면 매매신호가 발생합니다. 그런데 의문이 가는 점이 있습니다. I. 2) b)에 의한 매수의 경우를 예로 들어 당초 시스템 식을 보면 " 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; } "에서 C > timelow(090000,093000)의 항목이 있다면 9:30까지의 저가를 확인해야 조건이 충족되는 것이므로 최소한 9:30 이후에 (9:30 지나서 캔들 하나가 완성된 이후)에 매매신호가 나와야 하는거 아닌가요? 당초 의도대로 9:30 훨씬 전이라도 조건 충족시 신호가 나와서 별 문제는 없습니다만 그래도 이상합니다.(다른 조건에 의한 신호를 제가 혼동하는 건가요? 아니면 9:30 이전 이라도 신호가 나오는 건가요?) 만일 당초식이 9:30 이후에 (9:30 지나서 캔들 하나가 완성된 이후) 매매신호가 나오는 것인데 제가 잘못 해석한 것이라면 9:30 이전이라도 I. 1) a) 또는 2) a) b) 조건이 충족되기 전에 I. 1) b)와 I. 2) b)에 의한 stochastics K_D 데드/골든 크로스 조건 충족되면 매매신호 나오도록 수정하여 주시고 당초 식이 9:30 이전이라도 신호나오는게 맞는거라면 그 이유가 궁금합니다. 이상입니다. 질문이 길어 다시 한번 죄송합니다. 항상 좋은 답변에 감사드립니다. 정말 많은 도움을 받고 있습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-06-04 09:57:07

안녕하세요? 예스스탁입니다... 문의하신 식을 다시한번 작성해 보았습니다.... var : cnt(0); if date != date[1] then 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; if crossdown(O, ma(c, 10)) and crossdown(C, ma(c, 10)) then var6 = L; if crossup(O, ma(c, 10)) and crossup(C, ma(c, 10)) then var7 = H; ### 강제청산/당일청산 setstoptrailing(0.4, 1, pointstop, 1); setstoptrailing(0.6, 1.5, pointstop, 1); setstoploss(0.8, pointstop); setstopendofday(1445); ### 매수 if marketposition() != -1 then { if var5>ma(C, 20) and crossup(C, timehigh(090000,093000)) and stime<144000 and cnt<4 then { buy(); cnt = cnt + 1; } if var5 < ma(C, 20) and crossup(stochasticsK(12,5), stochasticsD(12,5,5)) and stime < 144000 and C > timelow(090000,093000) and cnt < 4 then { buy(); cnt = cnt + 1; } if ma(c, 10) > ma(c, 20) and crossup(c, var1) and stime < 144000 and cnt < 4 then { buy(); cnt = cnt + 1; } if ma(c, 10) < ma(c, 20) and crossup(c, var3) and stime < 144000 and cnt < 4 then { buy(); cnt = cnt + 1; } } ### 매수청산 if marketposition() == 1 and o < ma(c, 10) and c < ma(c, 10) and crossdown(c, var6) then exitlong(); ### 매도 if marketposition() != 1 then { if var5 < ma(C, 20) and crossdown(C, timelow(090000,093000)) and stime < 144000 and cnt < 4 then { sell(); cnt = cnt + 1; } if var5 > ma(C, 20) and crossdown(stochasticsK(12,5), stochasticsD(12,5,5)) and stime < 144000 and C < timehigh(090000,093000) and cnt < 4 then { sell(); cnt = cnt + 1; } if ma(c, 10) < ma(c, 20) and crossdown(c, var2) and stime < 144000 and cnt < 4 then { sell(); cnt = cnt + 1; } if ma(c, 10) > ma(c, 20) and crossdown(c, var4) and stime < 144000 and cnt < 4 then { sell(); cnt = cnt + 1; } } ### 매도청산 if marketposition() == -1 and o > ma(c, 10) and c > ma(c, 10) and crossup(c, var7) then exitshort(); 감사합니다... > 프레스티지 님이 쓴 글입니다. > 제목 : 재질문드립니다. > 먼저 답변에 감사드립니다. 저의 당초 의도와는 다르게 매매신호가 나와 다시 질문드립니다. 지난번 1815번 질문에 대한 재질문입니다. 질문이 너무 길어서 죄송합니다. 아래 당초 질문 내용과 답변은 담당자님의 편의를 위해 다시 기재합니다. [당초 질문 내용 (1815번)] <선물 분봉 차트에서 적용, 당일 청산> 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) 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회 이내) 제한 [1815번 질문에 대한 예스스탁 담당자님 답변] 문의하신 식은 다음과 같습니다... 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(); 감사합니다.... [재질문] 여기에서 재질문 드립니다. 재질문A. 위의 질문 조건 "II. 장시작시, 장초반, 장중반 이후 구분없이 모두 적용되는 매매 조건"에서 원래 의도는 (당일청산이므로) 1) a) b), 2) a) b) 모두 "당일에" 캔들이 이평선 상향 또는 하향돌파하고 돌파시 고점 또는 저점을 이후 캔들에서 갱신(돌파)시 매수 또는 매도하는 경우에 한하여 매매신호가 발생하는 것이었습니다. 그런데, 시스템을 시뮬레이션해 본 결과 "전일에" 이평선 돌파하고 그 때(전일)의 고점 또는 저점을 "당일"에 갱신(돌파)하는 경우에도 매매신호가 발생합니다. 상기 시스템식(당초 답변식)을 "전일에" 돌파된 것은 무시하고 "당일에" 캔들이 이평선을 상향 또는 하향 돌파하는 경우에만 매매신호가 발생하도록 하려면 어떻게 수정해야 하는 지 재질문드립니다. (II.조건에서 뿐만 아니라 III. 청산조건에서도 당일에 이평선을 돌파하는 경우에만 청산신호 발생되록 함.) 재질문B. 당초 질문에서 IV.손절조건은 종가기준이 아니고 0.8pt 손실 발생하면 즉시 손절(청산) 신호가 발생하도록 하는 것이었는데 상기 시스템식에서는 종가기준으로 손절신호가 발생합니다. 상기 시스템식(당초 답변식)을 종가기준이 아니라 종가 까지 기다리지 않고 중간에라도 (봉완성 전 또는 종가 나오기 전) 0.8pt 이상 손실 나게되면 봉완성까지 기다리지 않고 바로 손절신호가 발생하도록 하려면 어떻게 수정해야 하는 지 재질문드립니다. * 상기 시스템식이 재질문A와 재질문B 내용이 반영되어 수정되려면 어떻게 수정되어야 야하는지 부탁드립니다. (당초 식 처럼 I, II, III, IV, V의 조건이 합쳐지되, 재질문A와 재질문B 내용은 반영) 재질문C. 당초 질문 조건 I. 1) b)와 I. 2) b)에서 " 9:00~9:30 까지의 고점/저점을 이후 캔들에서 종가로 상향/하향 돌파 하지 못하고 있는 상태에서 stochastics K_D 데드/골든 크로스 발생시 " 의 원래 의도는 9:30 훨씬 이전이라도 I. 1) a) 또는 I. 2) a) 조건이 충족되기 전에 stochastics K_D 데드/골든 크로스가 발생하는 경우는 매매신호가 발생되도록 하는 의미하는 것이었습니다. 그리고, 시뮬레이션 해보면 당초 의도대로 9:30 이전 이라도 I. 1) b)와 I. 2) b)에 의한 stochastics K_D 데드/골든 크로스 조건이면 매매신호가 발생합니다. 그런데 의문이 가는 점이 있습니다. I. 2) b)에 의한 매수의 경우를 예로 들어 당초 시스템 식을 보면 " 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; } "에서 C > timelow(090000,093000)의 항목이 있다면 9:30까지의 저가를 확인해야 조건이 충족되는 것이므로 최소한 9:30 이후에 (9:30 지나서 캔들 하나가 완성된 이후)에 매매신호가 나와야 하는거 아닌가요? 당초 의도대로 9:30 훨씬 전이라도 조건 충족시 신호가 나와서 별 문제는 없습니다만 그래도 이상합니다.(다른 조건에 의한 신호를 제가 혼동하는 건가요? 아니면 9:30 이전 이라도 신호가 나오는 건가요?) 만일 당초식이 9:30 이후에 (9:30 지나서 캔들 하나가 완성된 이후) 매매신호가 나오는 것인데 제가 잘못 해석한 것이라면 9:30 이전이라도 I. 1) a) 또는 2) a) b) 조건이 충족되기 전에 I. 1) b)와 I. 2) b)에 의한 stochastics K_D 데드/골든 크로스 조건 충족되면 매매신호 나오도록 수정하여 주시고 당초 식이 9:30 이전이라도 신호나오는게 맞는거라면 그 이유가 궁금합니다. 이상입니다. 질문이 길어 다시 한번 죄송합니다. 항상 좋은 답변에 감사드립니다. 정말 많은 도움을 받고 있습니다.