커뮤니티
marketposition, 매매주문설정에 관하여 질문 드립니다.
2010-11-30 08:04:17
751
글번호 33957
안녕하세요..
몇가지 궁금한 점이 있어서 질문드립니다.
1) marketposition == 0 은 무포지션, == 1 은 매수포지션, == -1은 매도포지션
이 맞는지요?
즉 포지션만 구분할 뿐 계약수가 몇개냐와는 상관 없는 것이 맞는지요?
그리고 '무포지션이 아니라면..'을 표현할 때 marketposition <> 0 으로
표현하는 것이 맞는지요?
'if 매수포지션이 2계약이라면...if 매도포지션이 3계약이라면...'과 같이
계약수를 포함시키고 싶다면 어떻게 수식을 써야 하는지요?
2) marketposition은 시스템의 신호와 관련이 있는 것인지, 아니면 실제계좌잔고와
관련이 있는 것인지요?
예를들어,
시스템 매수진입 신호 발생 --> 주문형태 '우선호가 지정'으로 체결안됨
--> 이후 "만약 포지션이 있고" 조건을 만족하면 청산하라는 청산식을 만났을 때
--> 실계좌에 현재 포지션이 없으므로 청산 역시 일어나지 않게 되는지요?
즉, 실계좌에 포지션이 없는 상태에서, 청산식의 조건중 '포지션이 있고'라는
식이 있으므로 청산에 의한 매도진입이 발생하지 않는 것이 맞는지 궁금합니다.
(아니면 신호상 매수진입한 것으로 되어 있기 때문에 실계좌에 잔고가 없더라도
그냥 청산신호를 받아들여 실계좌에 매도 1계약이 되어 버리는지요?
만약 실계좌의 포지션 상태와 관계없이 신호에 의한다면, 굳이 marketposition
함수를 사용할 필요가 없다는 생각이 들어서 질문드렸습니다)
3) setstopendofday(143000); 이라고 했을 때 14:30분에 강제청산이 될텐데,
이때 매매주문설정에서 '우선호가' '현재가'등 어떤 주문형태가 되었던
그와는 상관없이 해당시간에 무조건 청산이 되는 것인지요?
아니면 14:30분에 강제청산주문만 들어가고 해당주문형태의 가격이 만족할 때까지
체결을 기다리게 되나요?
4) 위의 질문과 연관된 것인데, 만약 onclose 상태에서 주문형태를 '종가'로
설정하였을 경우 setstopendofday(143000); 에서 14시 30분에 주문이 들어갈텐데
여기서 '종가'라 함은 어느 시간대의 종가인지요? (14시30분 분봉시가가 여기서는
종가의 개념으로 되는 것인가요?)
5) onclse상태에서 주문형태를 '현재가'로 했을 때와 '종가'로 했을 때 어떤 차이점이
있는지요?
6) 예탁금이 충분하다는 가정하에 주문형태를 '종가'로 하였을 경우
체결이 안된 매수 매도 주문은 당일 장종료시까지 계속 유효한 상태로
남게 되나요?
즉, 피라미딩 허용안함, 주문계약수 1계약으로 지정하였을 경우
주문형태를 '종가'로 하였는데 매수신호 5번, 매도신호 5번이 나오고
각각 신호발생후 '종가'조건에 의하여 매수 2번 매도 3번만 체결이 되었다면
나머지 매수 3번과 매도 2번은 미체결상황으로 계속 남게 되는 것인지,
아니면 피라미딩 허용안함에 의하여 매수와 매도 공히 1번씩만 최초의 미체결분만
미체결로 남는 것인지.... 만약 이도저도 아니면 어떤 형태로 남는지 궁금합니다.
(계좌에 1개의 리버스시스템만을 적용하였을 시 위의 경우 어떻게 진행이 되는지
되도록 자세한 설명 부탁드립니다)
<설정> onclose / 주문형태-진입청산 모두 종가 / 피라미딩-허용안함, 1계약 /
예탁금은 모든 주문에 대하여 충분하다는 가정 /
7) 마지막으로 onclose, 종가주문 상태에서 시간지연주문을 사용하더라도
주문자체는 시간지연과 상관없이 신호가 발생한 시점 즉 onclose 신호발생
분봉의 종가로 주문이 들어가는지 궁금합니다. (리버스, 지연시간 5초)
감사합니다.
그럼 즐거운 한주의 시작이 되시기를 바라겠습니다.
답변 1
예스스탁 예스스탁 답변
2010-11-30 11:22:03
안녕하세요
예스스탁입니다.
1)
예 맞습니다.
marketposition == 0 무포지션,
marketposition == 1 매수포지션,
marketposition == -1 매도포지션
을 나타냅니다. 계약수와는 무관합니다.
CurrentContracts라는 함수가 현재의 시스템상 취한 계약수입니다.
if CurrentContracts == 2 와 같이 사용하시면 됩니다.
2)
시스템의 신호입니다.
시스템은 계좌잔고와 연동이 되지 않으므로
잔고와 연동되어 어떤 정보도 받지 않습니다.
시스템의 모든 포지션이나 전략관련함수는 모두 시스템 신호상의
정보입니다.
3)
시스템은 신호가 발생하면 설정창의 매매가격으로 지정한 가격으로 주문이 발생합니다.
setstopendofday(143000);라고 설정하시면
14시 30분에 신호가 발생하고 설정창에 현재가로 지정이 되어 있으면
그때의 현재가로 주문이 발생하고 우선호가로 지정이 되어 있으면 우선호가로 주문이 발생합니다.
시스템은 주문까지 만을 담당합니다.
신호발생 --> 지정한 매매가격으로 주문
4)
매매가격을 종가로 설정하면
시스템에서 발생한 진입 혹은 청산 가격으로 주문이 발생합니다.
setstopendofday(143000);
강제청산 시점을 조건만족 즉시로 설정하셨다면 14시 30분 가격입니다.
봉완성시로 설정하시면 14시 30분봉 완성시의 종가입니다.
5)
onclose타입은 조건만족봉의 최종시세를 진입가격(시스템상)으로 사용하겠다는 타입니다.
봉의 완성은 다음봉 시가 수신시 이므로 종가와 다음봉 시가사이에 갭이 있다면 그만큼 차이가 발생하게 됩니다.
6)
한번 나간 주문은 따로 취소하거나 하는 기능은 없습니다.
체결이 안되면 장 마지막까지 유효하게 됩니다.
7)
설정창에서 매매가격을 종가로 설정하시면
시간지연을 하셔도 신호발생시 가격으로 주문이 됩니다.
참고로 onclose/atmarket/atstop/atlimit은 주문가격을 설정하는 것이 아닙니다.
수식상에서는 실제 주문가격을 지정하는 부분은 없습니다.
위 타입들은 신호발생시 시스템상 진입가격을 설정하는 부분이고
실제 주문은 모두 설정창의 매매가격에서 지정한 가격으로 발생합니다.
그러므로 수식에서 onclose를 사용해도 실제 주문가격이 종가로 설정되는 것은 아닙니다.
이용에 참고하시기 바랍니다.
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : marketposition, 매매주문설정에 관하여 질문 드립니다.
> 안녕하세요..
몇가지 궁금한 점이 있어서 질문드립니다.
1) marketposition == 0 은 무포지션, == 1 은 매수포지션, == -1은 매도포지션
이 맞는지요?
즉 포지션만 구분할 뿐 계약수가 몇개냐와는 상관 없는 것이 맞는지요?
그리고 '무포지션이 아니라면..'을 표현할 때 marketposition <> 0 으로
표현하는 것이 맞는지요?
'if 매수포지션이 2계약이라면...if 매도포지션이 3계약이라면...'과 같이
계약수를 포함시키고 싶다면 어떻게 수식을 써야 하는지요?
2) marketposition은 시스템의 신호와 관련이 있는 것인지, 아니면 실제계좌잔고와
관련이 있는 것인지요?
예를들어,
시스템 매수진입 신호 발생 --> 주문형태 '우선호가 지정'으로 체결안됨
--> 이후 "만약 포지션이 있고" 조건을 만족하면 청산하라는 청산식을 만났을 때
--> 실계좌에 현재 포지션이 없으므로 청산 역시 일어나지 않게 되는지요?
즉, 실계좌에 포지션이 없는 상태에서, 청산식의 조건중 '포지션이 있고'라는
식이 있으므로 청산에 의한 매도진입이 발생하지 않는 것이 맞는지 궁금합니다.
(아니면 신호상 매수진입한 것으로 되어 있기 때문에 실계좌에 잔고가 없더라도
그냥 청산신호를 받아들여 실계좌에 매도 1계약이 되어 버리는지요?
만약 실계좌의 포지션 상태와 관계없이 신호에 의한다면, 굳이 marketposition
함수를 사용할 필요가 없다는 생각이 들어서 질문드렸습니다)
3) setstopendofday(143000); 이라고 했을 때 14:30분에 강제청산이 될텐데,
이때 매매주문설정에서 '우선호가' '현재가'등 어떤 주문형태가 되었던
그와는 상관없이 해당시간에 무조건 청산이 되는 것인지요?
아니면 14:30분에 강제청산주문만 들어가고 해당주문형태의 가격이 만족할 때까지
체결을 기다리게 되나요?
4) 위의 질문과 연관된 것인데, 만약 onclose 상태에서 주문형태를 '종가'로
설정하였을 경우 setstopendofday(143000); 에서 14시 30분에 주문이 들어갈텐데
여기서 '종가'라 함은 어느 시간대의 종가인지요? (14시30분 분봉시가가 여기서는
종가의 개념으로 되는 것인가요?)
5) onclse상태에서 주문형태를 '현재가'로 했을 때와 '종가'로 했을 때 어떤 차이점이
있는지요?
6) 예탁금이 충분하다는 가정하에 주문형태를 '종가'로 하였을 경우
체결이 안된 매수 매도 주문은 당일 장종료시까지 계속 유효한 상태로
남게 되나요?
즉, 피라미딩 허용안함, 주문계약수 1계약으로 지정하였을 경우
주문형태를 '종가'로 하였는데 매수신호 5번, 매도신호 5번이 나오고
각각 신호발생후 '종가'조건에 의하여 매수 2번 매도 3번만 체결이 되었다면
나머지 매수 3번과 매도 2번은 미체결상황으로 계속 남게 되는 것인지,
아니면 피라미딩 허용안함에 의하여 매수와 매도 공히 1번씩만 최초의 미체결분만
미체결로 남는 것인지.... 만약 이도저도 아니면 어떤 형태로 남는지 궁금합니다.
(계좌에 1개의 리버스시스템만을 적용하였을 시 위의 경우 어떻게 진행이 되는지
되도록 자세한 설명 부탁드립니다)
<설정> onclose / 주문형태-진입청산 모두 종가 / 피라미딩-허용안함, 1계약 /
예탁금은 모든 주문에 대하여 충분하다는 가정 /
7) 마지막으로 onclose, 종가주문 상태에서 시간지연주문을 사용하더라도
주문자체는 시간지연과 상관없이 신호가 발생한 시점 즉 onclose 신호발생
분봉의 종가로 주문이 들어가는지 궁금합니다. (리버스, 지연시간 5초)
감사합니다.
그럼 즐거운 한주의 시작이 되시기를 바라겠습니다.
이전글