커뮤니티

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 에만 걸리게 만들고 싶은데. 도움말씀 부탁드리겠습니다. 늘 감사드립니다!