수고가 많으십니다.
1. SetStopProfittarget, SetStopLoss 함수는
보통 시스템에 맨마지막에 넣는데요.
이것을 매수나 매도 조건 부분에만 넣어도 상관없는건가요?
(즉 한번만 셋팅하면 동작되는건가요?)
아니면 매봉마다 호출하도록 시스템의 맨마지막에 넣어야 하는것인지요?
2. 증거금이 한계약밖에 없을때 문의사항입니다.
실제장에서 매수(Buy) 진입후 청산없이 매도(Sell) 신호 발생시 1계약 청산은 되고
증거금부족으로 1계약 매도 주문만 안되는건가요? 아니면 증거금부족으로
매수 청산도 안되는건가요?
답변점 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2011-11-10 12:25:35
안녕하세요? 예스스탁입니다.
강제청산 함수는 다른 함수와 달리 한번 호출된 이후부터 계속해서 적용되는 함수입니다.
예를 들어서 정배열로 매수한 경우만 손절청산 1%를 적용하려는 의도로 아래와 같이 작성할 경우 차트상에서 정배열이 발생된 시점부터 1% 손절청산이 걸리게 되지만, 그 이후부터는 정배열이 아닌 상황이거나 매도포지션인 상황에서도 1% 손절청산이 적용됩니다. 즉, 강제청산 함수는 최초 발동된 이후부터 계속 적용되는 함수입니다.
if 정배열 then {
buy();
setstoploss(1);
}
만일 정배열인 상황에서는 1% 손절청산, 역배열인 상황에서는 2% 손절청산, 정배열도 역배열도 아닌 경우에는 손절청산이 적용되지 않도록 식을 작성하려면 아래와 같이 작성하면 됩니다.
if 정배열 then {
buy();
setstoploss(1);
}
else if 역배열 then {
sell();
setstoploss(2);
}
else
setstoploss(0);
if문의 실행문에 포함시키지 않고 별도로 강제청산 함수를 사용한다면 위치는 수식 제일아래나 제일 위나 상관 없습니다.
감사합니다.
> 나목워부 님이 쓴 글입니다.
> 제목 : 문의사항입니다^^
> 수고가 많으십니다.
SetStopProfittarget, SetStopLoss 함수는
보통 시스템에 맨마지막에 넣는데요.
이것을 매수나 매도 조건 부분에만 넣어도 상관없는건가요?
(즉 한번만 셋팅하면 동작되는건가요?)
아니면 매봉마다 호출하도록 시스템의 맨마지막에 넣어야 하는것인지요?
답변점 부탁드립니다.