커뮤니티
질문드립니다.
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 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> 항상 좋은 답변에 감사드립니다.
이상입니다.
며칠 동안 혼자 밤새며 고민하는라 낑낑거렸는데 잘 안되네요...
부탁드립니다.
감사합니다.
다음글
이전글