아이디어 제공자: Yury Reshetov, mq5 코드 작성자: barabashkakvn.
이 EA는 포지션의 방향과 롯트를 계산하여, 신속하게 긍정적인 스프레드를 축적하고 이익을 내며 종료하거나, 문제가 발생할 경우에는 손실이 회복될 때까지 거래를 유지하는 방식으로 최적화되어 있습니다. 손실이 발생할 수 있으며, 때로는 그 기간이 길어질 수 있습니다. 이 EA는 어떤 지표도 사용하지 않으며, 지난 60개의 캔들 히스토리를 기반으로 계산을 수행합니다.
- 기본 설정을 위한 초기 필요 예치금: 10,000 달러
- 시간 프레임: M1
사용할 통화 쌍은 장기적인 긍정적 상관관계를 가져야 하며, EA는 이러한 상관관계를 확인할 수 없습니다.
통화 쌍은 동일한 견적 통화를 가져야 합니다. 예를 들어, EURUSD와 GBPUSD는 같은 USD 견적 통화를 가지고 있으며, GBPJPY와 CHFJPY는 같은 JPY 견적 통화를 가지고 있습니다. 반면, EURUSD와 USDJPY는 서로 다른 견적 통화(USD와 JPY)를 가지고 있기 때문에 함께 사용할 수 없습니다.
동일한 통화 쌍이 겹치는 경우, 서로 다른 EA를 동시에 실행하지 마세요. 이 EA는 매직 넘버를 사용하지 않지만, 지침을 잘 따른다면 각 EA에 적합한 쌍을 쉽게 찾을 수 있습니다.
기본 설정에서는 최대 여섯 개의 쌍을 선택할 수 있으며, 제가 데모 계좌에서 테스트하기에 적합하다고 생각한 쌍은 다음과 같습니다:
- NZDJPY에서 EA를 실행하고, 두 번째 기호 매개변수에 AUDJPY를 입력하세요;
- CHFJPY에서 EA를 실행하고, 두 번째 기호 매개변수에 GBPJPY를 입력하세요;
- EURUSD에서 EA를 실행하고, 두 번째 기호 매개변수에 GBPUSD를 입력하세요;
- USDJPY에서 EA를 실행하고, 두 번째 기호 매개변수에 CADJPY를 입력하세요.
입력 매개변수
- 두 번째 기호 - 두 번째 통화 쌍;
- 현재 기호의 포지션 볼륨 - EA가 실행 중인 통화 쌍의 포지션 볼륨 (두 번째 기호에 대한 볼륨은 자동으로 계산됨);
- 이익 - EA가 두 쌍의 포지션을 종료할 이익 금액.
참고: 이 EA는 항상 시장에 있지 않으므로, 오랜 시간 동안 포지션을 열지 않고 실행될 수 있습니다.
EA 작동의 간단한 설명
EA는 두 상관된 쌍이 30개의 캔들에서 같은 방향으로 움직일 때까지 대기하며, 그 후에 서로 다른 방향으로 움직이는 경우에만 반응합니다. 만약 두 쌍이 모두 같은 방향으로만 움직인다면 EA는 아무런 행동을 하지 않고 "추세 발견"이라는 코멘트를 추가합니다. 만약 쌍들이 서로 멀어진다면, 즉 음의 상관관계가 있을 경우 EA는 아무 행동도 하지 않고 "부정적 상관관계"라는 코멘트를 추가합니다.
상승 및 하락 움직임이 발견되고 두 쌍이 상관관계가 형성되면, 최적화가 수행됩니다. 즉, 두 영역에서 이익을 목표로 하는 계산이 이루어집니다. 이 최적화에는 두 번째 쌍의 최적 롯트 크기 선택과 주 쌍 및 헤징 쌍의 결정이 포함됩니다. 이후 계산에 따라 두 쌍의 포지션이 열리며, 이익이 이익 매개변수에 의해 설정된 금액에 도달하면 두 포지션이 자동으로 종료되고, EA는 알고리즘을 반복합니다.
하나의 쌍은 주 쌍으로 간주되며, 다른 쌍은 상승 추세에서 헤징 쌍이 됩니다. 주 쌍은 이익을 가져오고, 헤징 쌍은 손실을 방어합니다. 하락 추세에서는 쌍의 역할이 바뀝니다. 헤징 쌍은 위험을 줄이지만 이익도 줄어듭니다. 그러나 헤징이 없다면 추세 변화 시 위험이 제한되지 않을 수 있습니다.
추가적인 점검이 추가되어, 시장이 많은 잘못된 신호를 발생시킬 수 있기 때문에 EA가 잘못된 신호에 속지 않도록 보호합니다. 점검 결과가 부정적일 경우 EA는 손실이 발생할 수 있다고 가정하고 방향이 잘못되었다고 판단하여 "잘못된 신호"라는 코멘트를 작성합니다. 이 추가 점검은 손실을 제한하고, 열린 포지션의 가능성을 줄이는 데 도움이 됩니다.