커뮤니티

시스템식 부탁드립니다.

프로필 이미지
양치기
2021-09-13 08:49:26
460
글번호 152211
답변완료
안녕하세요. 항상 도움주셔서 감사합니다. 아래 조건에 맞는 시스템식 부탁드립니다. 만약에 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개 포지션이 모두 청산 되는건가요? 아직 개념이 부족해서요. 설명 부탁드립니다. 감사합니다.