안녕하세요?
수식 수정 부탁드립니다.
if MarketPosition == 1 Then
{
if CurrentContracts >= abs(VV)+유격 Then
ExitLong("bx",OnClose,DEf,"",abs(CurrentContracts-abs(VV)),2);
if CurrentContracts <= abs(VV)-유격 Then
Buy("bb",OnClose,DEf,abs(CurrentContracts-abs(VV)));
}
요렇게 했더니, 주문은 들어갔는데, 결국은 끝내 체결이 안되는 문제가 생기더라구요...
이렇게 된 이유, onclose 주문의 실매매에서의 작동 방식 등이 궁금하구요,
저는 if 조건을 만족시키면 무조건 체결 되기를 원합니다.
이를 위해서 가능하다면
1) 시장가 주문 버전과
2) 지정가 주문 버전으로
수정해 주시고, 그들의
(지금처럼 if CurrentContracts >= abs(VV)+유격 등의 if 문이 있는 상황에서의)
특징 및 장단점 간단 설명 해주시면 고맙겠습니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2021-10-25 15:31:45
안녕하세요
예스스탁입니다.
1
onclose는 봉완성(다음봉시가수신)시에
완성봉 종가기준으로 조건만족하면 신호가 발생하고
리포트의 진입/청산가격을 완성봉의 종가를 사용하는 신호타입입니다.
2
문의하신 내용은 수식안에서 제어가 가능한 부분들이 아닙니다.
수식안에서 실제 주문가격을 지정하는 부분이 없습니다.
3
랭귀지 수식은 신호발생을 담당하고
신호가 발생하면 시스템 트레이딩 설정창에서 지정한 매매가격으로 주문이 집행됩니다.
주문집행이후에 체결이나 미체결등의 내용은 수식에서 인지가 되는 부분이 아니고
시스템 트레이딩 설정창에서 시간자동정정기능등으로 전량미체결일경우에만
정정주문을 수행해 주고 있습니다.
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요?
수식 수정 부탁드립니다.
if MarketPosition == 1 Then
{
if CurrentContracts >= abs(VV)+유격 Then
ExitLong("bx",OnClose,DEf,"",abs(CurrentContracts-abs(VV)),2);
if CurrentContracts <= abs(VV)-유격 Then
Buy("bb",OnClose,DEf,abs(CurrentContracts-abs(VV)));
}
요렇게 했더니, 주문은 들어갔는데, 결국은 끝내 체결이 안되는 문제가 생기더라구요...
이렇게 된 이유, onclose 주문의 실매매에서의 작동 방식 등이 궁금하구요,
저는 if 조건을 만족시키면 무조건 체결 되기를 원합니다.
이를 위해서 가능하다면
1) 시장가 주문 버전과
2) 지정가 주문 버전으로
수정해 주시고, 그들의
(지금처럼 if CurrentContracts >= abs(VV)+유격 등의 if 문이 있는 상황에서의)
특징 및 장단점 간단 설명 해주시면 고맙겠습니다.
감사합니다.