커뮤니티
질문./.!!
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% 매도 이렇게분할매도하고싶은데.. 전체 매수 수량을 찾는 수식어는 무엇인가요??