커뮤니티

시스템식 문의 드립니다.

프로필 이미지
꾸주니
2012-12-18 10:09:12
282
글번호 57400
답변완료
신호별로 별도로 익절과 청산을 따로 줄 수 있는지 궁금합니다. 예를 들면, '매수1' 이라는 신호가 발생하고, '매수2'가 발생했을 때 1.'매수1'에 대해서는 조건1이 부합될 때 손절, 조건2가 부합될 때 익절 1-1. 0.4P 아래로 내려갔을 때 손절, 1.0P 이상 수익이 날 때 익절 2.'매수2'에 대해서는 조건3이 부합될 때 손절, 조건4가 부합될 때 익절 2-1. 0.5P 아래로 내려갔을 때 손절, 1.5P 이상 수익이 날 때 익절 '매수1', '매수2' 신호가 위와 같이 동시에 발생했을 때, 위와 같이 1,2번은 조건에 따른 손절, 익절을 하고요. 1-1, 2-1은 진입가 기준으로 손절, 익절을 할려고 합니다. 이게 가능한지 궁금합니다. 이해가 되셨는지 모르겠네요. 3. 시스템신호의 속성에 보면 '다른 진입 신호만 허용'이라고 있는데, 이 부분을 속성에서 세팅 안하고, 순수하게 코딩으로 대체할 수 있는지 궁금합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-20 09:57:57

안녕하세요 예스스탁입니다. 1 아래와 같이 청산함수에 진입명을 지정하시면 진입별로 청산을 하실 수 있습니다. if MarketPosition == 1 Then{ if 조건1 Then ExitLong("조건1손절",OnClose,def,"매수1"); if 조건2 Then ExitLong("조건2익절",OnClose,def,"매수1"); exitlong("매수1손절",AtStop,EntryPrice-0.4,"매수1"); exitlong("매수1익절",AtLimit,EntryPrice+1.0,"매수1"); if 조건3 Then ExitLong("조건3손절",OnClose,def,"매수2"); if 조건4 Then ExitLong("조건4익절",OnClose,def,"매수2"); exitlong("매수2손절",AtStop,EntryPrice-0.5,"매수2"); exitlong("매수2익절",AtLimit,EntryPrice+1.5,"매수2"); } 2. 포지션을 누적하기 위해서는 반드시 피라미딩은 설정하셔야 합니다. 코딩에서 누적하는 내용으로 작성해도 피라미딩을 모든진입허용이나 다른진입신호만허용 중 하나를 택하지 않으면 누적되지 않습니다. 즐거운 하루되세요 > 꾸주니 님이 쓴 글입니다. > 제목 : 시스템식 문의 드립니다. > 신호별로 별도로 익절과 청산을 따로 줄 수 있는지 궁금합니다. 예를 들면, '매수1' 이라는 신호가 발생하고, '매수2'가 발생했을 때 1.'매수1'에 대해서는 조건1이 부합될 때 손절, 조건2가 부합될 때 익절 1-1. 0.4P 아래로 내려갔을 때 손절, 1.0P 이상 수익이 날 때 익절 2.'매수2'에 대해서는 조건3이 부합될 때 손절, 조건4가 부합될 때 익절 2-1. 0.5P 아래로 내려갔을 때 손절, 1.5P 이상 수익이 날 때 익절 '매수1', '매수2' 신호가 위와 같이 동시에 발생했을 때, 위와 같이 1,2번은 조건에 따른 손절, 익절을 하고요. 1-1, 2-1은 진입가 기준으로 손절, 익절을 할려고 합니다. 이게 가능한지 궁금합니다. 이해가 되셨는지 모르겠네요. 3. 시스템신호의 속성에 보면 '다른 진입 신호만 허용'이라고 있는데, 이 부분을 속성에서 세팅 안하고, 순수하게 코딩으로 대체할 수 있는지 궁금합니다. 감사합니다.