커뮤니티
돌파매매를 사용하고 싶어서...
2004-04-28 16:58:09
1208
글번호 3413
안녕하십니까? 항상 수고하시느라 고생이 많습니다.
저번에 제가 했던 질문이 너무 광범위 하다고 하셔서 제가 다시 적어봅니다. 우선 기본적으로 채널돌파전략을 사용하고 싶습니다. 즉 n일 전 최고가나 최저가를 돌파하는 경우에 매수 혹은 매도신호를 나타나게 되겠지요. 이 때 ATR을 이용하여 필터링을 작성하고 싶습니다. 돌파를 한다하여 모두 매매하게 된다면 아무래도 휩소에 비용이 좀 많이 들거 같애서요. 변동성은 전일 종가대비 150%*ATR을 돌파한다면 채널돌파식이 유효한 것이 되겠지요... 이동평균선은 그냥 한 번 넣어본것인데 많은 자유도를 다 충족시키는 시스템이라는 것은 존재치 않으니까 이 평 선에 대한 내용은 제외하겠습니다. 그냥 주관적으로 장기 이평선을 통해 최대한 거래를 줄이고 싶어서 넣어보았습니다... 그렇다면 우선 진입은 가격채널돌파 + 변동성 돌파의 두가지 형태를 통해서 진입을 하게 되겠지요..
청산은 보통 손실거래시에 10%, 수익거래시에 30% 수익청산(포지션 1/2)+포지션1/2은 k*ATR정도에서 트레일링 스탑을 걸어도 되겠습니다. 신규매도 포지션은 이와 반대로 하면 되겠지요 그냥 하나의 예로 적어보았습니다.
요약하자면
entry : n일 전 최고/최저 돌파 and 전일종가가 ATR*K(%)를 돌파하는 경우(위든 아래든)
exit : 포지션의 1/2는 30%에서 청산 그리고 1/2는 K*ATR 수준에서 완전청산
이정도로 가능하겠군요... 수식 좀 부탁드립니다. 코딩이 어려워서 부탁드립니다..^^
그리고 K값은 임의로 해주셔도 됩니당.
답변 1
예스스탁 예스스탁 답변
2004-04-29 09:41:19
안녕하세요? 예스스탁입니다....
우선, 청산식에서 분할 청산은 가능하지 않습니다. 그렇기 때문에 문의하신 청산은 작성이 어렵습니다.
사용자님께서 문의하신 내용으로 식을 작성해 보았습니다.
input : Period(14), K(20);
if dayindex() == 0 then
var1 = ATR(Period)[1];
if crossup(C, dayhigh(1)) and ATR(Period) > var1 * (1+K/100) then
buy();
if crossdown(C, daylow(1)) and ATR(Period) > var1 * (1+K/100) then
sell();
감사합니다...
> player 님이 쓴 글입니다.
> 제목 : 돌파매매를 사용하고 싶어서...
> 안녕하십니까? 항상 수고하시느라 고생이 많습니다.
저번에 제가 했던 질문이 너무 광범위 하다고 하셔서 제가 다시 적어봅니다. 우선 기본적으로 채널돌파전략을 사용하고 싶습니다. 즉 n일 전 최고가나 최저가를 돌파하는 경우에 매수 혹은 매도신호를 나타나게 되겠지요. 이 때 ATR을 이용하여 필터링을 작성하고 싶습니다. 돌파를 한다하여 모두 매매하게 된다면 아무래도 휩소에 비용이 좀 많이 들거 같애서요. 변동성은 전일 종가대비 150%*ATR을 돌파한다면 채널돌파식이 유효한 것이 되겠지요... 이동평균선은 그냥 한 번 넣어본것인데 많은 자유도를 다 충족시키는 시스템이라는 것은 존재치 않으니까 이 평 선에 대한 내용은 제외하겠습니다. 그냥 주관적으로 장기 이평선을 통해 최대한 거래를 줄이고 싶어서 넣어보았습니다... 그렇다면 우선 진입은 가격채널돌파 + 변동성 돌파의 두가지 형태를 통해서 진입을 하게 되겠지요..
청산은 보통 손실거래시에 10%, 수익거래시에 30% 수익청산(포지션 1/2)+포지션1/2은 k*ATR정도에서 트레일링 스탑을 걸어도 되겠습니다. 신규매도 포지션은 이와 반대로 하면 되겠지요 그냥 하나의 예로 적어보았습니다.
요약하자면
entry : n일 전 최고/최저 돌파 and 전일종가가 ATR*K(%)를 돌파하는 경우(위든 아래든)
exit : 포지션의 1/2는 30%에서 청산 그리고 1/2는 K*ATR 수준에서 완전청산
이정도로 가능하겠군요... 수식 좀 부탁드립니다. 코딩이 어려워서 부탁드립니다..^^
그리고 K값은 임의로 해주셔도 됩니당.