안녕하세요..
실전 가동을 시험하고 있습니다.
exitshort("exit_Sell",AtMarket); 형태로 매도청산코드가 짜여져 있고,
실제로 차트상으로도 매도청산 표시가 되어있어서 이미 청산이 완료된 것으로 나오지만,
실제로 계좌에 청산이 안돼고 남아있어서, 주문 이력을 보니 청산주문이 나가지 않은 상황이었습니다. 몇분이 지나도 청산이 안되는 상황이어서 수동 청산으로 해결하긴 했는데,
자동 청산 호출이 안되었다 보니 또 이런 문제가 발생할까 신경이 쓰입니다.
해당 테스트는 cpu4코어에 메모리 8G 머신이고, 차트는 약 7개의 시스템이 돌고 있었으며,
매매도 실제로 7개정도가 이루어졌습니다. 대부분 3:15~25분 사이에 청산이 이루어지도록 했는데, 그 중에 1개만 빼고 자동 청산이 정상적으로 처리되었습니다.
청산 주문이 나가지 않은 부분은 kp200선물이었고 3시 22분 주문이었는데, 22분 주문이 다른 차트에서도 2개 더 있어서, 그 순간 동시에 3개가 청산었어야 하는 상황있는데, 다른 차트 2개는 처리가 되었고, 해당 차트 1개는 주문 처리가 발생하지 않았습니다. 3개중 처리가 안된 시스템의 코드가 가장 연산이 많은 조금 무거운 코드였는데, 그런 부분이 영향을 미쳤을지요..?
혹시 청산 주문이 동시에 여러곳에서 발생시 오류 가능성이 있는건지요? 그렇다면, 갑작스런 급락시 청산이 동시에 나올수도 있는데, 이런 경우 미청산이 발생한다면 큰 문제가 아닐지요.
어떤 부분이 문제였을지 검토를 부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2021-10-05 14:43:47
안녕하세요
예스스탁입니다.
1
차트에 청산신호는 표시가 됐는데 청산주문 자체가 발생하지 않았다면
시스템트레이딩설정창의 매매탭에서 [주문시작신호] 옵션을 살펴보셔야 합니다.
[주문시작신호]중 진입신호는
시스템 적용후 첫진입신호 발생부터 주문을 집행하겠다는 옵션입니다.
첫신호가 청산이면 신호는 표시는 하지만 주문은 집행하지 않습니다.
해당옵션으로 설정하고 진입신호가 발생하고 청산신호를 기다르는 중에
설정창을 다시 열고 확인버튼을 클릭하면 다시 이후 첫 진입부터 주문이 집행되어
청산신호에 대해 주문을 건너뛸수가 있습니다.
설정창이 확인버튼은 차트에 시스템을 다시 적용하는 것과 같습니다.
해당 옵션 사용하는 중에 설정창을 열고 다시 닫을때는 주의하실 필요가 있습니다.
2
위 상황이라서 주문이 건너뛴 상황이 아니시면
주문거부가 되었는지 확인하셔야 합니다.
즐거운 하루되세요
> hi114 님이 쓴 글입니다.
> 제목 : 자동 매도 오류
> 안녕하세요..
실전 가동을 시험하고 있습니다.
exitshort("exit_Sell",AtMarket); 형태로 매도청산코드가 짜여져 있고,
실제로 차트상으로도 매도청산 표시가 되어있어서 이미 청산이 완료된 것으로 나오지만,
실제로 계좌에 청산이 안돼고 남아있어서, 주문 이력을 보니 청산주문이 나가지 않은 상황이었습니다. 몇분이 지나도 청산이 안되는 상황이어서 수동 청산으로 해결하긴 했는데,
자동 청산 호출이 안되었다 보니 또 이런 문제가 발생할까 신경이 쓰입니다.
해당 테스트는 cpu4코어에 메모리 8G 머신이고, 차트는 약 7개의 시스템이 돌고 있었으며,
매매도 실제로 7개정도가 이루어졌습니다. 대부분 3:15~25분 사이에 청산이 이루어지도록 했는데, 그 중에 1개만 빼고 자동 청산이 정상적으로 처리되었습니다.
청산 주문이 나가지 않은 부분은 kp200선물이었고 3시 22분 주문이었는데, 22분 주문이 다른 차트에서도 2개 더 있어서, 그 순간 동시에 3개가 청산었어야 하는 상황있는데, 다른 차트 2개는 처리가 되었고, 해당 차트 1개는 주문 처리가 발생하지 않았습니다. 3개중 처리가 안된 시스템의 코드가 가장 연산이 많은 조금 무거운 코드였는데, 그런 부분이 영향을 미쳤을지요..?
혹시 청산 주문이 동시에 여러곳에서 발생시 오류 가능성이 있는건지요? 그렇다면, 갑작스런 급락시 청산이 동시에 나올수도 있는데, 이런 경우 미청산이 발생한다면 큰 문제가 아닐지요.
어떤 부분이 문제였을지 검토를 부탁드립니다.
감사합니다.