커뮤니티

질문드립니다.

프로필 이미지
회원
2004-05-04 02:35:53
1237
글번호 3486
답변완료
항상 좋은 답변에 감사드립니다. [질문1] 분봉으로 선물매매하며 당일 청산하는 시스템인 경우에... i) 5 이평선이 20 이평선을 상향돌파하고 그 이후에 나오는 봉의 종가가 이평선 상향돌파 시점의 종가보다 높으면 매수/매도청산 반대로 5이평선이 20이평선 하향돌파하고 그 이후에 나오는 봉의 종가가 이평선 하향돌파 시점의 종가보다 낮으면 매도/매수청산.... (여기까지는 어찌 해보겠는데 당일청산이라 다음의 조건도 추가하고자 하는데 잘 안되네요.) ii) 위의 시스템에 다음의 조건 추가하여 시스템 완결 매일 장시작시 5이평선이 20이평선 위에 위치한 경우(이미 정배열 상태)에는 첫번째 봉의 고가를 그 이후에 나오는 봉의 종가가 돌파할 경우에 매수 반대로 장시작시 5이평선이 20이평선 아래에 위치한 경우(이미 역배열 상태)에는 첫번째 봉의 저가를 그 이후에 나오는 봉의 종가가 돌파할 경우에 매도 [질문2] 위 질문1 시스템에서 stochactics K_D 교차나 다른 보조지표의 조건을 함께 충족하는 경우에 매수 또는 매도 실행 즉, i) 5 이평선이 20 이평선 상향돌파하고 그 이후 봉의 종가가 이평선 상향돌파 시점의 종가보다 높으면서 stochastics K_D 골든 크로스되는 경우에 매수/매도청산 (Stochastics의 골든 크로스가 반드시 동시에 충족되어야만 하는것은 아니고 이평 상향교차후 종가 갱신된 다음 그 이후에 sto 골든 크로스되거나 반대로 sto 골든크로스 발생된 이후 이평 상향교차 및 종가 갱신된 경우에도 매수조건 충족됨.) ii) 매도의 경우에는 위 반대의 조건(하향돌파, sto 데드크로스) 충족시 매도/매수청산 위 질문1과 질문2는 정리된 질문을 위해 나눈 것이므로 두 질문을 합쳐서 하나로 답변해 주시면 감사하겠습니다.(질문 2로 통합 가능) [질문3] 강제청산과 관련된 것입니다. 최대수익 대비 손실시 청산을 구간별로 나눌수 있을까요? 아래와 같은 청산조건일 때 시스템 식은 어떻게 하나요... * 0.2~0.4pt 수익시 손실은 수익만큼 손실시 청산(본전에 청산) 0.45pt~0.7pt 수익시에는 0.3pt 이상 손실시 청산 0.75pt~1.2pt 수익시에는 0.4pt 이상 손실시 청산 1.25pt 이상 수익시에는 0.6pt 이상 손실시 청산... * 0.15pt 이하 수익이거나 수익이 없을 경우에는 0.4pt 손실에서 손절매 이상입니다. 며칠 동안 혼자 밤새며 고민하는라 낑낑거렸는데 잘 안되네요... 부탁드립니다. 감사합니다.
기타
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-05-04 10:16:06

안녕하세요..예스스탁입니다. 문의하신 내용에 순서대로 답변드리겠습니다. [질문1] 분봉으로 선물매매하며 당일 청산하는 시스템인 경우에... i) 5 이평선이 20 이평선을 상향돌파하고 그 이후에 나오는 봉의 종가가 이평선 상향돌파 시점의 종가보다 높으면 매수/매도청산 반대로 5이평선이 20이평선 하향돌파하고 그 이후에 나오는 봉의 종가가 이평선 하향돌파 시점의 종가보다 낮으면 매도/매수청산.... (여기까지는 어찌 해보겠는데 당일청산이라 다음의 조건도 추가하고자 하는데 잘 안되네요.) ii) 위의 시스템에 다음의 조건 추가하여 시스템 완결 매일 장시작시 5이평선이 20이평선 위에 위치한 경우(이미 정배열 상태)에는 첫번째 봉의 고가를 그 이후에 나오는 봉의 종가가 돌파할 경우에 매수 반대로 장시작시 5이평선이 20이평선 아래에 위치한 경우(이미 역배열 상태)에는 첫번째 봉의 저가를 그 이후에 나오는 봉의 종가가 돌파할 경우에 매도 [답변1] Var : fastMA(0), slowMA(0), buyCH(0), sellCH(0); fastMA = ma(C,5); slowMA = ma(C,20); If date != date[1] Then Begin If fastMA > slowMA Then buyCH = H; If fastMA < slowMA Then sellCh = L; End; Else Begin If CrossUp(fastMA, slowMA) Then buyCH = C; If CrossDown(fastMA, slowMA) Then sellCH = C; End; If CrossUp(C, buyCH) AND fastMA > slowMA Then Buy(); If CrossDown(C,sellCH) AND fastMA < slowMA Then Sell(); [질문2] 위 질문1 시스템에서 stochactics K_D 교차나 다른 보조지표의 조건을 함께 충족하는 경우에 매수 또는 매도 실행 즉, i) 5 이평선이 20 이평선 상향돌파하고 그 이후 봉의 종가가 이평선 상향돌파 시점의 종가보다 높으면서 stochastics K_D 골든 크로스되는 경우에 매수/매도청산 (Stochastics의 골든 크로스가 반드시 동시에 충족되어야만 하는것은 아니고 이평 상향교차후 종가 갱신된 다음 그 이후에 sto 골든 크로스되거나 반대로 sto 골든크로스 발생된 이후 이평 상향교차 및 종가 갱신된 경우에도 매수조건 충족됨.) ii) 매도의 경우에는 위 반대의 조건(하향돌파, sto 데드크로스) 충족시 매도/매수청산 위 질문1과 질문2는 정리된 질문을 위해 나눈 것이므로 두 질문을 합쳐서 하나로 답변해 주시면 감사하겠습니다.(질문 2로 통합 가능) [답변2] 1번과 2번의 내용을 통합한 내용입니다. Var : fastMA(0), slowMA(0), slowK(0), slowD(0), buyCH(0), sellCH(0); fastMA = ma(C,5); slowMA = ma(C,20); slowK = stochasticsK(12,5); slowD = stochasticsD(12,5,5); If date != date[1] Then Begin If fastMA > slowMA Then buyCH = H; If fastMA < slowMA Then sellCh = L; End; Else Begin If CrossUp(fastMA, slowMA) Then buyCH = C; If CrossDown(fastMA, slowMA) Then sellCH = C; End; If C > buyCH AND fastMA > slowMA AND slowK > slowD Then Buy(); If C < sellCH AND fastMA < slowMA AND slowK < slowD Then Sell(); [질문3] 강제청산과 관련된 것입니다. 최대수익 대비 손실시 청산을 구간별로 나눌수 있을까요? 아래와 같은 청산조건일 때 시스템 식은 어떻게 하나요... * 0.2~0.4pt 수익시 손실은 수익만큼 손실시 청산(본전에 청산) 0.45pt~0.7pt 수익시에는 0.3pt 이상 손실시 청산 0.75pt~1.2pt 수익시에는 0.4pt 이상 손실시 청산 1.25pt 이상 수익시에는 0.6pt 이상 손실시 청산... * 0.15pt 이하 수익이거나 수익이 없을 경우에는 0.4pt 손실에서 손절매 [답변3] 5- 20 이동평균선 교차시스템을 예로 답변드립니다. Var : 매수조건(0), 매도조건(0), buyidx(0), buyVal(0), sellidx(0), sellVal(0), profit(0), BstopVal(0), SstopVal(0); 매수조건 = CrossUp(ma(C,5), ma(C,20)); 매도조건 = CrossDown(ma(C,5), ma(C,20)); //매수나 매도시의 bar위치와 그 시점의 종가(진입가격)를 구함 If 매수조건 then { Buy(); buyidx = accum(1); buyVal = C; } If 매도조건 then { Sell(); Sellidx = accum(1); SellVal = C; } //진입이후의 최고 수익을 구함 If MarKetPosition(0) == 1 Then Profit = highest(H, accum(1)-buyidx) - buyVal; If MarKetPosition(0) == -1 Then Profit = sellval - lowest(L, accum(1)-sellidx); //수익대비 스탑가격을 지정 If Profit <= 0.15 Then { BstopVal = buyVal - 0.4; SstopVal = sellVal + 0.4; } If profit > 0.15 AND profit <= 0.4 Then { BstopVal = buyVal; SstopVal = sellVal; } If profit > 0.4 AND profit <= 0.7 Then { BstopVal = buyVal + 0.3; SstopVal = sellVal - 0.3; } If profit > 0.7 AND profit <= 1.2 Then { Bstopval = buyVal + 0.4; SstopVal = sellVal -0.4; } If profit > 1.2 Then { BstopVal = buyVal + 0.6; SstopVal = sellVal - 0.6; } //스탑가격을 하향이탈하면 매수청산, 상향돌파하면 매도청산 If CrossDown(C, BstopVal) Then ExitLong(); If CrossUp(C, SstopVal) Then ExitShort(); > HH_JSL044 님이 쓴 글입니다. > 제목 : 질문드립니다. > 항상 좋은 답변에 감사드립니다. 이상입니다. 며칠 동안 혼자 밤새며 고민하는라 낑낑거렸는데 잘 안되네요... 부탁드립니다. 감사합니다.