커뮤니티
시스템식 문의 드립니다.
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. 시스템신호의 속성에 보면 '다른 진입 신호만 허용'이라고 있는데, 이 부분을 속성에서 세팅 안하고, 순수하게 코딩으로 대체할 수 있는지 궁금합니다.
감사합니다.