커뮤니티

질문./.!!

프로필 이미지
sdfadfe
2009-04-03 00:16:05
803
글번호 21415
답변완료
if marketposition(-1) Then{ if C<=Dayopen*0.98 Then sell("매도1",onclose,def, ?); if C<=Dayopen*0.97 THen sell("매도2",onclose,def, ?)} 매수진입 이후 갭하락으로 시작한 종목에 관해서 Dayopen 값에 -2까지 하락한후 매도 하는 방법을 위에 방법으로 만들어봤는데요 일단 저렇게 하는게맞나요? 포지션 상태가 매도일때 C 의값이 시가의 -2 % 하락시 매도 그리고 수량설정에관해서 전량매도를 하고싶은데 어떻게하는건가요? 전체 매도를 원하는데.. setstop 으로만 매도를해봐서 전체매수 수량의 0.5% 매도, 0.5% 매도 이렇게분할매도하고싶은데.. 전체 매수 수량을 찾는 수식어는 무엇인가요??
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-04-03 10:22:25

안녕하세요 예스스탁입니다. 1. marketposition 함수의 매개변수값으로는 마이너스 값을 넣으시면 안됩니다. 현재포지션이 매도임을 나타낼때는 marketposition(0) == -1 이며 (0)은 생략가능합니다. 전포지션은 marketposition(1) == -1 입니다. 2. buy와 sell은 반대포지션 상태이 진입된 상태에서는 해당포지션을 청산하고 자기 포지션으로 진입합니다 그러므로 분할로 청산하기 위해서는 매수상태에서는 exitlong 매도상태에서는 exitshort으로 분할청산하셔야 합니다. 매도진입상태에서 매수-2%이하의 시세가 발생시 전량매도 특별히 청산함수에 수량을 넣치 않으시면 진입수량모두를 청산합니다. if MarketPosition == -1 Then ExitShort("sx",AtLimit,dayopen*0.98); 또한 최초 진입된 수량은 따로 저장하여 사용하셔야 합니다. if MarketPosition == -1 and MarketPosition[1] != -1 Then{ var1 = CurrentContracts; ## 매도포지션으로 진입시 최초수량 var2 = Int(var1*0.5); ## 50% var3 = var1-var2; ## 50% } 분할청산은 그 청산횟수를 정하신후 최초 수량을 분할하여 한번 청산이 나올때 마다 분할된 수량을 입력해 주셔야 하며 각 경우의 수를 판단하시어 작성하셔야 합니다. 즐거운 하루되세요 > sdfadfe 님이 쓴 글입니다. > 제목 : 질문./.!! > if marketposition(-1) Then{ if C<=Dayopen*0.98 Then sell("매도1",onclose,def, ?); if C<=Dayopen*0.97 THen sell("매도2",onclose,def, ?)} 매수진입 이후 갭하락으로 시작한 종목에 관해서 Dayopen 값에 -2까지 하락한후 매도 하는 방법을 위에 방법으로 만들어봤는데요 일단 저렇게 하는게맞나요? 포지션 상태가 매도일때 C 의값이 시가의 -2 % 하락시 매도 그리고 수량설정에관해서 전량매도를 하고싶은데 어떻게하는건가요? 전체 매도를 원하는데.. setstop 으로만 매도를해봐서 전체매수 수량의 0.5% 매도, 0.5% 매도 이렇게분할매도하고싶은데.. 전체 매수 수량을 찾는 수식어는 무엇인가요??