내 차익거래 EA가 작동을 멈춘 이유는? | BJF
Cart 0

내 차익거래 EA가 작동을 멈춘 이유는 무엇인가요?

짧게 답하면, 코드가 고장 난 것이 아니라 브로커가 거의 확실하게 이를 감지하고 필터링했기 때문입니다.

차익거래 전략이 갑자기 작동하지 않을 때 원인은 거의 항상 알고리즘이 아니라 주문 체결에 있습니다. 가장 흔한 상황은 간단합니다. 브로커가 주문 흐름을 수익성 있는 것으로 인식하고 계좌를 재분류한 뒤, 서버 측 체결 필터를 통해 추가 지연, 비대칭 슬리피지, 재호가 또는 주문 거부를 적용하기 시작합니다. 드물게는 우위를 제공하던 가격 피드의 선행성이 사라지기도 합니다. 지난달에 작동했던 코드는 일반적으로 지금도 작동합니다. 달라진 것은 상대방이 주문을 처리하는 방식입니다.

일반적인 원인: 브로커가 감지했습니다

차익거래 전략에는 식별 가능한 특징이 있습니다. 리스크 관리 부서는 속도 또는 정보 우위를 나타내는 방식으로 꾸준히 수익을 내는 계좌를 감시하며, 계좌가 표시되면 대응 조치가 시작됩니다. 이러한 조치는 코드를 건드리지 않습니다. 모두 주문 체결 방식을 바꿉니다.

전형적인 시간 경과가 결정적인 단서입니다. 데모에서는 완벽한 체결, 라이브 거래 첫 몇 주 동안은 정상적인 체결, 이후 계좌가 지속적으로 수익을 내기 시작하는 시점에 정확히 맞춰 급격한 성능 저하가 발생합니다. 이는 우연도 버그도 아닙니다. 계좌가 체결 필터 적용 대상으로 이동된 것입니다. 전체 메커니즘은 브로커가 실제로 주문을 체결하는 방법에서, 구체적인 도구는 차익거래 방지 플러그인에서 설명합니다.

실제로 변경된 사항의 체크리스트

다음 항목을 순서대로 확인하십시오. 처음 네 항목은 브로커 측 문제이며 대부분의 사례를 설명합니다.

확인 항목 문제가 있을 때 나타나는 현상
체결 지연시간 주문 전송부터 체결까지의 평균 시간이 증가했으며, 특히 수익이 나기 시작한 직후에 두드러짐
슬리피지 대칭성 슬리피지가 한쪽 방향으로 바뀜. 수익 거래에서는 마이너스이며 플러스인 경우는 거의 없음
주문 거부 및 재호가 수익이 났을 거래를 중심으로 새로운 주문 거부 또는 재호가가 발생함
적용 스프레드 브로커의 공개 호가와 일치하지 않는 계좌별 스프레드 확대
가격 피드 피드가 느려지거나 연결이 끊겼거나 브로커 호가보다 앞서던 우위를 잃음
시장 상황 변동성이나 유동성이 변하여 거래하던 가격 차이가 축소됨

진단 방법

의도를 두고 논쟁하지 말고 측정하십시오. 거래 로그를 가져와 초기의 수익 구간과 성과가 무너진 구간을 비교하십시오. 체결 지연시간이 증가하고 슬리피지가 한쪽으로 치우쳤으며 수익 거래에 주문 거부가 집중되었다면 브로커가 원인이고, 전략을 바꿔도 해결되지 않습니다. 반대로 체결이 여전히 정상적이고 대칭적이지만 이전에 포착하던 가격 차이가 사라졌다면 우위 자체가 약화된 것입니다. 이 경우 해결책은 다른 피드, 다른 상품 또는 다른 전략입니다.

가장 빠른 테스트: 새 데모 계좌에서 동일한 전략을 동시에 실행하십시오. 자금이 투입된 라이브 계좌에서는 실패하지만 데모에서는 완벽하게 작동한다면 라이브 계좌에 체결 필터가 적용된 것입니다. 데모는 거의 항상 필터링되지 않기 때문입니다.

대처 방법

두 원인 중 어느 것이 해당하는지 알게 되면 방향은 명확해집니다. 브로커가 감지하고 필터링했다면, 주문 흐름이 더 오래 유지되도록 체결을 마스킹하거나, 해당 주문 흐름을 허용하는 거래 장소로 이동하거나, 이 전략에는 해당 브로커를 더 이상 이용할 수 없다는 사실을 받아들여야 합니다. 우위가 사라졌다면 더 이상 존재하지 않는 가격 차이에 맞춰 매개변수를 계속 조정하는 대신 새로운 우위의 원천을 찾아야 합니다. 두 경우 모두 지속적으로 적용되는 교훈은 같습니다. 전략에 의존하기 전에 현실적인 체결 환경에서 테스트하여 실제 운영에서 예상 밖의 결과를 피하십시오. 실제 틱 데이터에 모델링된 지연시간과 스프레드를 적용한 백테스트를 통해 진정한 우위와 완벽한 체결에서만 존재하는 우위를 구별할 수 있습니다.

자주 묻는 질문

브로커가 의도적으로 내 EA를 망가뜨렸나요?

코드를 망가뜨린 것은 아니지만 주문 체결은 높은 확률로 악화시켰습니다. 브로커는 유해하다고 분류한 주문 흐름에 지연, 비대칭 슬리피지 및 거부를 적용합니다. 전략은 계속 실행되지만 전략이 의존하는 체결 환경은 조용히 악화됩니다.

데모에서는 여전히 작동하지만 라이브에서는 작동하지 않는 이유는 무엇인가요?

데모 서버는 거의 항상 필터링되지 않으며 거의 완벽한 체결을 시뮬레이션합니다. 데모에서는 작동하지만 자금이 투입된 계좌에서는 실패하는 전략은 라이브 주문 흐름이 필터링되고 있다는 강력한 증거입니다.

브로커가 표시한 차익거래 EA를 고칠 수 있나요?

주문 흐름을 식별하기 어렵도록 체결을 마스킹하거나 이를 허용하는 브로커로 이동하여 해결할 수 있는 경우도 있습니다. 그러나 전략 코드만 수정해서 적대적인 체결을 해결할 수는 없습니다.

추측이 아닌 데이터로 진단하십시오

브로커가 차익거래 주문 흐름을 감지하고 필터링하는 방법을 정확히 이해하고, 자신의 체결을 감사하여 실제 원인을 찾으십시오.

브로커의 주문 체결 방식
체결 감사하기