EA Circuit Breaker
- 유틸리티
- 버전: 1.0
- 활성화: 10
대부분의 리스크 관리 도구는 계좌 전체를 봅니다. 계좌가 한도에 닿으면 아무 문제도 일으키지 않은 EA까지 포함해 전부 멈춥니다.
EA Circuit Breaker는 EA를 하나씩 다룹니다. 어떤 EA가 사용자가 그어 둔 선을 넘으면 그 EA만 처리되고, 계좌의 나머지는 그대로 돌아갑니다.
이 도구는 스스로 매매하지 않고, 조언을 하지 않으며, 신호를 보내지 않습니다.
헤징 계좌를 위한 도구입니다
어떤 거래가 어느 EA의 것인지 구분할 수 있는 것은 플랫폼이 각 거래를 별도의 포지션으로 유지하는 동안뿐이며, 헤징 계좌가 바로 그렇습니다. 네팅 계좌에서는 종목마다 하나의 포지션으로 합쳐져 매직 넘버가 아무것도 가리키지 못하게 되므로, 어떤 도구를 쓰더라도 구분할 수 없습니다. 이 도구는 시작할 때 계좌 유형을 읽고, 네팅 계좌에서는 관찰만 하며 그 사실을 화면에 표시합니다. 청산된 거래는 여전히 매직 넘버로 구분됩니다.
설정할 것이 없습니다
실행하면 표는 이미 채워져 있습니다. 보유 중인 포지션과 최근 30일의 내역을 읽어 찾아낸 매직 넘버를 모으고, EA마다 한 줄씩 만듭니다. 줄 이름은 그 EA의 주문 코멘트에서 가져오며, 원하는 대로 바꿀 수 있습니다. 새 EA는 거래를 하는 순간 나타납니다.
각 줄에 표시되는 것
- 오늘의 손익, 보유 포지션 수, 총 랏, 누적 손익
- 수수료와 스왑이 포함되어 있으며, 빼놓지 않습니다
- 설정한 한도와 그중 얼마를 썼는지
- 한도의 80퍼센트에서 노란색, 도달하면 빨간색
EA별로 설정할 수 있는 한도
- 일일 손실 한도. 잔고 또는 자산 대비 비율이나 금액으로 지정합니다
- 누적 손실 한도. 기준 날짜는 직접 초기화할 수 있습니다
- 최대 보유 포지션 수
- 최대 총 랏
- 동작 시간대. Mon-Fri 08:00-17:00 형식으로 씁니다
모든 EA는 기본 한도를 가지고 시작하므로 처음 1분부터 전부 감시됩니다. set 파일이 없고, 브로커에 맞춰 조정할 것도 없습니다.
EA가 선을 넘었을 때 일어나는 일
EA마다 세 가지 대응 중에서 고릅니다.
1. 알리기만 함(기본값). 해당 줄이 빨간색이 되고 이유가 표시됩니다. 알림, 단말 푸시, 소리는 선택 사항입니다. 매매에는 전혀 개입하지 않습니다. 설치한 그대로 두면 이렇게 동작합니다.
2. 청산하고 잠그기. 그 EA의 포지션을 청산하고 대기 주문을 취소합니다. 잠금이 걸려 있는 동안에는 그 EA가 다시 연 것도 청산합니다. EA는 자신이 멈춰졌다는 사실을 모르므로 계속 시도하고, 시도할 때마다 스프레드만큼 비용이 듭니다. 패널이 그 횟수와 누적 비용을 표시합니다. 계좌의 나머지에는 손대지 않습니다.
3. 차트 닫기. 그 EA가 돌아가는 차트를 닫아 EA를 단말에서 실제로 내립니다. 그 전에 템플릿을 저장하므로 원래대로 되돌릴 수 있습니다.
포지션 청산에는 알고리즘 트레이딩이 켜져 있어야 합니다. 차트를 닫는 것은 그렇지 않으므로, 3번은 알고리즘 트레이딩이 꺼져 있어도 동작합니다.
일일 한도와 동작 시간대로 인한 잠금은 지정한 초기화 시각에 저절로 풀립니다. 누적 손실 한도로 인한 잠금은 사용자가 직접 풀 때까지 유지되며, 두 단계 확인을 거칩니다.
할 수 없는 것
- 다른 EA를 비활성화할 수는 없습니다. MQL5에 그런 방법이 없고 Market은 DLL을 허용하지 않기 때문입니다. 할 수 있는 것은 그 EA가 연 것을 청산하고 계속 그렇게 하는 것, 또는 그 EA의 차트를 닫는 것 두 가지입니다.
- 2번 방식은 EA가 다시 열 때마다 스프레드만큼 비용이 듭니다. 위에 적은 그대로입니다.
- 네팅 계좌에서는 위에 적은 이유로 EA별 처리를 사용할 수 없습니다.
- 매직 넘버가 같은 EA 두 개는 한 줄로 표시됩니다. MetaTrader에 이를 구분할 방법이 없습니다.
- 수동 거래는 표시만 되고 처리 대상이 되지 않습니다.
- 차트 한 장을 차지하며, 두 번째 차트에서는 실행되지 않습니다. 사본 둘이 같은 EA를 두고 다투지 않도록 하기 위해서입니다.
이름, 한도, 선택한 대응, 연결한 차트, 잠금 상태, 누적 결과의 기준 날짜는 계좌 번호별로 저장됩니다. 타임프레임을 바꾸거나 단말을 다시 시작해도 그대로 남습니다. 접어 둔 상태에서도 몇 개의 EA가 잠겼는지, 몇 개가 한도에 가까운지는 표시됩니다.
시험해 보는 방법
무료 데모는 전략 테스터에서 동작합니다. 테스터는 EA 하나에 차트 한 장이므로, 이 도구가 존재하는 이유인 여러 EA를 나누는 일이 그곳에서는 저절로 일어나지 않습니다. 데모가 의미를 갖도록, 테스터에서만 이 도구가 서로 다른 매직 넘버로 작은 연습 거래를 몇 건 열어 표에 줄이 생기게 합니다. 실계좌에서는 단 한 번도 주문을 내지 않으며, 그동안 Tester self-test를 표시하고, InpTesterDemo로 끌 수 있습니다.
테스터에서는 패널, 표, 숫자, 설정, 그리고 작은 한도를 넣었을 때 EA가 OK에서 WARN, LOCKED로 바뀌는 모습을 볼 수 있습니다. 그곳에서 볼 수 없는 것은 EA 하나가 멈추는 동안 나머지가 계속 거래하는 모습입니다. EA를 두세 개 돌리는 데모 계좌에서 확인해 보시기 바랍니다.
입력 파라미터
탐지: InpHistoryDays, InpIncludeManual
기본 한도: InpLimitBase, InpLimitUnit, InpDefaultDailyLimit, InpDefaultTotalLimit, InpDefaultMaxPos, InpDefaultMaxLots, InpIncludeFloating, InpWarnPercent, InpDayResetHour
대응: InpDefaultAction, InpConfirmActions, InpSaveTemplate, InpMaxCloseRetries
알림: InpAlertPopup, InpAlertPush, InpAlertSound
패널: InpPanelX, InpPanelY, InpPanelWidth, InpFont, InpFontSize, InpColorBg, InpColorHeader, InpColorText, InpColorOk, InpColorWarn, InpColorLock
테스터: InpTesterDemo, InpMagicSelf
동작 환경
MetaTrader 5와 헤징 계좌, 비어 있는 차트 한 장. 청산하려면 알고리즘 트레이딩이 켜져 있어야 합니다. DLL, 외부 서버, 인터넷 연결, 추가 파일을 사용하지 않습니다.
이 도구는 가격을 예측하지 않고, 무엇을 거래할지 알려주지 않으며, 결과에 대해 아무것도 주장하지 않습니다. 사용자가 정한 한도를 적용합니다.
