안녕하세요.
항상 도움주셔서 감사합니다.
아래 조건에 맞는 시스템식 부탁드립니다.
만약에 2개 매수 포지션이 있을때 아래 함수를 사용하여
2개중 1개만 청산이 가능한지요?
SetStopProfittarget
그리고 IF문을 사용하여 위 함수를 IF 조건에
만족한 경우에만 실행할수 있는지요?
마지막으로 2개 포지션이 있을때 exitlong 함수를 사용하여
청산시 수량 지정이 없으면 2개 모두 한번에 청산 되는건가요?
또 포지션이 2개 있을경우 Setstopprofittarget 사용하면
2개 포지션이 모두 청산 되는건가요?
아직 개념이 부족해서요.
설명 부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2021-09-13 15:46:07
안녕하세요
예스스탁입니다.
1
강제청산함수는 수량을 분할해 청산할수 없습니다.
수량을 분할해서 청산하고자 하시면 일반청산함수인 exitlong함수로 식을 구현하셔야 합니다.
#매수진입후 2개 진입중일때 1포인트 수익발생하면 전체수량 중 1개 청산
if MarketPosition == 1 and CurrentContracts == 2 Then
ExitLong("bx",AtLimit,EntryPrice+1,"",1,1);
청산함수의 매개변수 중에 5번째가 청산수량, 6번째가 수량옵션입니다.
청산수량 지정이 없으면 전량청산입니다.
랭귀지 도움말에서 청산함수설명 참고하시기 바랍니다.
2
if문으로 강제청산함수에 조건을 지정해서 특정조건이 만족할 때만 동작하게 할수 있습니다.
다만 강제청산 함수가 한번 셋팅이 되면 계속 유지가 되므로
조건만족하지 않을때는 강제청산설정을 해제하는 내용도 같이 지정하셔야 합니다.
#5이평이 20이평보다 크면 강제청산 설정
if ma(C,5) > ma(C,20) then #특정조건
SetStopProfittarget(1,PointStop);
else #아니면 해제
SetStopProfittarget(0);#해제
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 안녕하세요.
항상 도움주셔서 감사합니다.
아래 조건에 맞는 시스템식 부탁드립니다.
만약에 2개 매수 포지션이 있을때 아래 함수를 사용하여
2개중 1개만 청산이 가능한지요?
SetStopProfittarget
그리고 IF문을 사용하여 위 함수를 IF 조건에
만족한 경우에만 실행할수 있는지요?
마지막으로 2개 포지션이 있을때 exitlong 함수를 사용하여
청산시 수량 지정이 없으면 2개 모두 한번에 청산 되는건가요?
또 포지션이 2개 있을경우 Setstopprofittarget 사용하면
2개 포지션이 모두 청산 되는건가요?
아직 개념이 부족해서요.
설명 부탁드립니다.
감사합니다.