커뮤니티

손절함수 관련 추가 질문사항이 있습니다.

프로필 이미지
가락국수
2015-06-22 21:33:18
87
글번호 87517
답변완료
바로 이어서 문의 드립니다. 손절함수(SetStopLoss)에 아래와 같은 처리가 가능한지요? If (진입명 == "A") Then SetStopLoss(5, PercentStop); Else If (진입명 == "B") Then SetStopLoss(20, PercentStop); 지금보면 진입명 A가 있을때 5% 손절처리된게 A가 청산되고 진입명 B로 바뀌어도 20% 손절처리로 바뀌지 않고 계속 5% 손절처리로 남아있는 듯 해서 그렇습니다. 또 저는 매수로직과 매도로직을 분리해서 시스템을 작성했는데 각 블럭에 손절함수가 설정되었습니다. 예를 들면 아래와 같습니다. If (매수조건 == true) Then { 매수... // 청산로직 SetStopLoss(5, PercentStop); } If (매도조건 == true) Then { 매도... // 청산로직 SetStopLoss(20, PercentStop); } 매도조건하에서 매도로직을 타고 있는데 손절은 매수조건에 있는 5% 손절을 타는 등의 현상도 발생하는데 이게 정상적인지 확인 요청 드립니다. 더운 여름 건강조심하시고, 행복한 하루 되십시오~!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-06-23 09:49:03

안녕하세요 예스스탁입니다. if문은 봉완성시에 조건만족여부를 판단합니다. 진입의 이름은 진입이후 첫봉이 완성이 되어야 인지가 되므로. 그러므로 진입후 2봉 안에서는 직전 설정이 적용되게 됩니다. 아래와 같이 청산함수에 atstop을 사용하셔서 손절을 처리하시면 됩니다. If (매수조건 == true) Then { buy("b"); if MarketPosition <= 0 Then //진입신호 다음봉에서만 적용 exitlong("bx",AtStop,C*0.95); } if MarketPosition == 1 Then#진입신호 다다음봉부터 적용 ExitLong("bx2",AtStop,EntryPrice*0.95,"B"); If (매도조건 == true) Then { sell("s"); if MarketPosition >= 0 Then ExitShort("sx1",AtStop,C*1.20); } if MarketPosition == -1 Then ExitShort("sx2",AtStop,EntryPrice*1.20,"S"); 즐거운 하루되세요 > 가락국수 님이 쓴 글입니다. > 제목 : 손절함수 관련 추가 질문사항이 있습니다. > 바로 이어서 문의 드립니다. 손절함수(SetStopLoss)에 아래와 같은 처리가 가능한지요? If (진입명 == "A") Then SetStopLoss(5, PercentStop); Else If (진입명 == "B") Then SetStopLoss(20, PercentStop); 지금보면 진입명 A가 있을때 5% 손절처리된게 A가 청산되고 진입명 B로 바뀌어도 20% 손절처리로 바뀌지 않고 계속 5% 손절처리로 남아있는 듯 해서 그렇습니다. 또 저는 매수로직과 매도로직을 분리해서 시스템을 작성했는데 각 블럭에 손절함수가 설정되었습니다. 예를 들면 아래와 같습니다. If (매수조건 == true) Then { 매수... // 청산로직 SetStopLoss(5, PercentStop); } If (매도조건 == true) Then { 매도... // 청산로직 SetStopLoss(20, PercentStop); } 매도조건하에서 매도로직을 타고 있는데 손절은 매수조건에 있는 5% 손절을 타는 등의 현상도 발생하는데 이게 정상적인지 확인 요청 드립니다. 더운 여름 건강조심하시고, 행복한 하루 되십시오~!