커뮤니티
stoploss, stoptrailing
2010-09-06 18:54:52
956
글번호 32194
30분봉으로 거래를 하려고 합니다.
A. 그런데, 기존의 setstoptrailing과 setstoploss는 같은 봉에서 신호가 발생할 시에 문제가 생긴다고 해서요, 제가 원하는 것은 아래와 같습니다.
1. stoploss: 들어간 가격대비 a% 손실발생시 무조건 청산
2. trailingstop: 들어간 가격대비 b% 이익이 난 이후 c% 하락하면 무조건 청산.
이 두식을 부탁드립니다. 즉, 시뮬에서는 틀려도 좋으니, 실전에서는 요렇게 되는 식이요.
B. 그리고, 아무래도 이 개념들은 시뮬과 실전에서 모두 놓치기에는 아까운 개념들이라서요, 혹시 진입은 30분봉으로 하고, 진입 후에는 5분봉으로 stoploss와 trailingstop을 시뮬과 실전에서 모두 사용할 방법은 없는지요? 뭔가 차트를 5분과 30분을 모두 띄어놓고 말이죠...
C. Stoploss를 제가 진입하기 직전봉의 저가로 잡으려 합니다. 이 때,
(진입한 가격 - 직전봉의 저가) <= a (포인트) 면 스톱로스를 직전봉의 저가로 잡고,
(진입한 가격 - 직전봉의 저가) > a (포인트) 면 스톱로스를
(직전봉의 저가)+0.5*(진입가격 - 직전봉의 저가)로 식을 작성할 수 있나요?
있다면 식을 부탁드리오며, 이 식은 실전과 시뮬에서 어떻게 다른지도 약간 설명해 주시면 감사하겠습니다.
참고로, 전문가 마당의 Setstoptrailing 함수에 관한 기사는 읽었습니다.
제 생각에 5분 아닌, 예컨대 30분 등의 긴 기간으로 거래하시는 분들도 많을 것 같은데, 보통 어떤 방식으로 스톱로스와 트레일링스톱들을 구현하시는지 매우 궁금합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2010-09-07 09:50:21
안녕하세요
예스스탁입니다.
1.
setstoptrailing과 setstoploss은 실전에서는 현재 수신되는 시세를 감시해 나가므로 틀리지 않습니다.
시뮬레이션이 실전과 다를 수 있습니다. 시뮬레이션에서는 실제와 달라도 실전에서는 정확하므로 두 함수를 이용하시면 됩니다.
2.
가능하지 않습니다.
3.
input : AA(0.5);
if MarketPosition == 1 Then{
if EntryPrice-L[BarsSinceEntry+1] < AA Then
exitlong("bx1",AtStop,L[BarsSinceEntry+1]);
Else
exitlong("bx2",AtStop,L[BarsSinceEntry+1]+0.5*(EntryPrice-L[BarsSinceEntry+1]));
}
4.
수치값을 너무 작게 설정할때 많이 발생하므로
수치값을 크게 잡으시거나 수식으로 풀어서 작성하시면 됩니다.
또한 주로 문제가 되는 부분은 setstoptrailing이므로 setstoploss는 크게 관련이 없습니다.
트레이링스탑은 풀어서 작성하여 사용될 수 있습니다.
풀어서 작성하시면 하나의 봉의 움직임을 판단하지 않고 직전봉까지의 수익에서
현재봉의 시세가 얼마 떨어졌는가를 판단하게 됩니다.
//매수진입이후 1.5 수익 후 0.7pt하락하면 매수청산
//매도진입이후 1.5 수익 후 0.7pt상승하면 매도청산
input : N(1.5),TsValue(0.7);
If MarketPosition() == 1 Then {
if Highest(H,BarsSinceEntry) >= EntryPrice+N Then
ExitLong("trailStop_EL", AtStop, highest(H,BarsSinceEntry) - TsValue);
}
If MarketPosition() == -1 Then {
if Lowest(L,BarsSinceEntry) <= EntryPrice-N then
ExitShort("trailStop_ES", AtStop, lowest(L,BarsSinceEntry) + TsValue);
}
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : stoploss, stoptrailing
> 30분봉으로 거래를 하려고 합니다.
A. 그런데, 기존의 setstoptrailing과 setstoploss는 같은 봉에서 신호가 발생할 시에 문제가 생긴다고 해서요, 제가 원하는 것은 아래와 같습니다.
1. stoploss: 들어간 가격대비 a% 손실발생시 무조건 청산
2. trailingstop: 들어간 가격대비 b% 이익이 난 이후 c% 하락하면 무조건 청산.
이 두식을 부탁드립니다. 즉, 시뮬에서는 틀려도 좋으니, 실전에서는 요렇게 되는 식이요.
B. 그리고, 아무래도 이 개념들은 시뮬과 실전에서 모두 놓치기에는 아까운 개념들이라서요, 혹시 진입은 30분봉으로 하고, 진입 후에는 5분봉으로 stoploss와 trailingstop을 시뮬과 실전에서 모두 사용할 방법은 없는지요? 뭔가 차트를 5분과 30분을 모두 띄어놓고 말이죠...
C. Stoploss를 제가 진입하기 직전봉의 저가로 잡으려 합니다. 이 때,
(진입한 가격 - 직전봉의 저가) <= a (포인트) 면 스톱로스를 직전봉의 저가로 잡고,
(진입한 가격 - 직전봉의 저가) > a (포인트) 면 스톱로스를
(직전봉의 저가)+0.5*(진입가격 - 직전봉의 저가)로 식을 작성할 수 있나요?
있다면 식을 부탁드리오며, 이 식은 실전과 시뮬에서 어떻게 다른지도 약간 설명해 주시면 감사하겠습니다.
참고로, 전문가 마당의 Setstoptrailing 함수에 관한 기사는 읽었습니다.
제 생각에 5분 아닌, 예컨대 30분 등의 긴 기간으로 거래하시는 분들도 많을 것 같은데, 보통 어떤 방식으로 스톱로스와 트레일링스톱들을 구현하시는지 매우 궁금합니다.
감사합니다.
다음글
이전글