커뮤니티
trailingstop과 stoploss
2009-04-17 14:00:31
1055
글번호 21757
안녕하세요?
trailingstop과 stoploss를 하려고 하는데요...
현재 매수 신호가 매수진입1, 매수진입2, 매수진입3 이렇게 세 개가 있어요.
그런데, 매수진입2와 3에는 관여 안하고
매수진입1만 trailingstop과 stoploss를 적용시키고 싶습니다.
어떻게 해야 하나요?
예를 들어보겠습니다.
if crossup(ma(c, 20), ma(c, 120))
then
buy("매수진입1");
이렇게 "매수진입1"로 진입한 경우에만
if crossdown(ma(c, 20), ma(c, 120)) 또는
setstoptrailing(10,1); 또는
setstoploss(0.5);
위 셋 중 하나에 걸리면
청산하고 싶습니다.
제가 식을 작성해서 시뮬레이션을 돌려보면, 뭔가 잘못됐는지,
매수진입2와 매수진입3도 trailingstop이나 stoploss로 청산 되어 버리더라구요...
위 세개 청산조건(OR조건)은 매수진입1 에만 걸리게 만들고 싶은데.
도움말씀 부탁드리겠습니다.
늘 감사드립니다!
답변 1
예스스탁 예스스탁 답변
2009-04-17 15:00:40
안녕하세요
예스스탁입니다.
if crossup(ma(c, 20), ma(c, 120))
then
buy("매수진입1");
if IsEntryName("매수진입1") == True Then{
if CrossDown(ma(c,20),ma(C,120)) Then{
exitlong();
}
setstoptrailing(10,1);
setstoploss(0.5);
}
Else{
setstoptrailing(0,0); #해제
setstoploss(0); #해제
}
즐거운 하루되세요
> 바랍이었어라 님이 쓴 글입니다.
> 제목 : trailingstop과 stoploss
> 안녕하세요?
trailingstop과 stoploss를 하려고 하는데요...
현재 매수 신호가 매수진입1, 매수진입2, 매수진입3 이렇게 세 개가 있어요.
그런데, 매수진입2와 3에는 관여 안하고
매수진입1만 trailingstop과 stoploss를 적용시키고 싶습니다.
어떻게 해야 하나요?
예를 들어보겠습니다.
if crossup(ma(c, 20), ma(c, 120))
then
buy("매수진입1");
이렇게 "매수진입1"로 진입한 경우에만
if crossdown(ma(c, 20), ma(c, 120)) 또는
setstoptrailing(10,1); 또는
setstoploss(0.5);
위 셋 중 하나에 걸리면
청산하고 싶습니다.
제가 식을 작성해서 시뮬레이션을 돌려보면, 뭔가 잘못됐는지,
매수진입2와 매수진입3도 trailingstop이나 stoploss로 청산 되어 버리더라구요...
위 세개 청산조건(OR조건)은 매수진입1 에만 걸리게 만들고 싶은데.
도움말씀 부탁드리겠습니다.
늘 감사드립니다!
다음글
이전글