이 프로젝트는 MQL5 최고의 그래픽 패널 대회를 위해 만들어졌습니다.
TradeXpert의 목적은 MetaTrader 5 클라이언트 터미널의 기능을 경제적으로 확장하는 것입니다.
이 EA(Expert Advisor)는 서로 다른 기능을 가진 4개의 독립적인 패널로 구성되어 있습니다. 각 패널은 숨기거나 복원하거나 차트에서 삭제할 수 있습니다(로그 패널).
최소 해상도는 600x500입니다.

참고:
이 Expert Advisor는 다음과 같은 글꼴을 사용합니다:
- Lucida Console
- Wingdings
- Wingdings 3
- Arial Black
물론, 이 글꼴이 설치되어 있지 않더라도 프로그램은 작동하지만, 디자인이 달라지고 일부 메시지가 잘못 표시될 수 있습니다. 시스템에 이 글꼴이 없다면 설치해 주세요.
사용 가능한 글꼴 목록은 MetaTrader 5 클라이언트 터미널의 그래픽 객체 속성에서 확인할 수 있습니다.
패널
이 Expert Advisor는 총 4개의 패널을 가지고 있으며, 그 중 3개는 메인 창에 위치합니다:
- 설정 패널
- 제어 패널
- 정보 패널
마지막 패널(로그 패널)은 별도의 서브윈도우에 위치하며, 숨길 수 있습니다.
1. 로그 패널

로그 패널을 표시하려면 TradeXpertLog 지표를 실행해야 하며, Expert Advisor의 코멘트가 여기 표시됩니다.
작업 공간을 최적화하기 위해 다른 지표의 서브윈도우에 추가할 수 있습니다. Expert Advisor의 모든 로그는 클라이언트 터미널 로그(인쇄)에 기록됩니다. 거래 시 로그를 사용하는 것이 좋으며, 이를 통해 주문 처리를 확인할 수 있습니다.
이 패널은 디버깅 및 다른 패널의 코멘트를 위한 용도로 사용할 수 있습니다. 이런 코멘트의 장점은 필요한 정보에 집중할 수 있는 별도의 로깅 창을 제공한다는 것입니다.
시간은 정확하게 표시되며, 휴일에도 작동합니다.
사용 가능한 설정은 다음과 같습니다:
- 글꼴 크기;
- 색상;
- 줄 길이;
- 최대 줄 수.
2. 거래 패널(제어 패널)

이 패널의 목적은 거래입니다.
사용 가능한 작업 목록:
- 지정한 볼륨으로 매수;
- 지정한 볼륨으로 매도;
- 이익 실현 수준을 설정하여 지정한 볼륨으로 매수. 볼륨 값이 0이면 이익 실현 수준만 설정;
- 이익 실현 수준을 설정하여 지정한 볼륨으로 매도. 볼륨 값이 0이면 이익 실현 수준만 설정;
- 손실 제한 수준을 설정하여 지정한 볼륨으로 매수. 볼륨 값이 0이면 손실 제한 수준만 설정;
- 손실 제한 수준을 설정하여 지정한 볼륨으로 매도. 볼륨 값이 0이면 손실 제한 수준만 설정;
- BuyStop, BuyLimit, SellStop, SellLimit 주문 발주;
- 현재 심볼의 개설 포지션 닫기;
- 현재 심볼의 개설 포지션 반전. 이전의 손실 제한 및 이익 실현 수준은 0으로 설정됩니다.
손실 제한 수준 설정에 대한 몇 가지 특징이 있습니다.
예를 들어, 매수 포지션(0.5 롯트)이 있고 0.1 롯트를 매도하면서 이익 실현 또는 손실 제한을 설정하면, Expert Advisor는 이를 설정하지 않습니다. 그러나 지정된 거래 볼륨이 0.5를 초과하면(예: 0.7), 새로운 이익 실현 및 손실 제한 값을 설정합니다. 기억하기로는 클라이언트 터미널의 동작이 동일합니다.
볼륨이 0이면 Expert Advisor는 이익 실현 및 손실 제한 수준을 설정합니다(올바른 경우).
거래 볼륨은 여기에서 지정할 수 있습니다. 자동 거래 볼륨 계산 기능은 구현하지 않았습니다.
첫째, 그 계산 방법이 많이 있습니다.
둘째, 이 기능은 수동 거래에서 사용되지 않습니다.
마음에 들지 않으면 자신의 구현을 추가할 수 있습니다.
Expert Advisor는 마진을 확인하지 않습니다.
거래 볼륨 설정 후, 그 값은 현재 심볼 설정에 따라 수정되므로 거래 전에 거래 볼륨의 값을 재확인해 주세요.
사용 가능한 설정:
- 주문 체결 유형
- 색상 스킴
- 패널 애니메이션 지연
주문 체결 유형에 대한 세부정보는 여기를 참조하세요. 세 가지 주문 체결 유형이 지원됩니다(자세한 내용은 MQL5 참조 참조):
- ORDER_FILLING_FOK -- "채우거나 죽이기"
- ORDER_FILLING_IOC -- "사용 가능"
- ORDER_FILLING_RETURN -- "사용 가능+"
3. 정보 패널
이 패널은 심볼 정보와 개설 포지션 상태를 표시합니다.

사용 가능한 설정:
- 색상 스킴
- 애니메이션 지연
- 스프레드의 최소 및 최대 값을 계산하기 위한 바 수
- 시간. 로컬 시간, 서버 시간, CET, EST, MSK, GMT를 표시할 수 있습니다.
4. 설정 패널
이 패널은 Expert Advisor의 설정을 포함하고 있습니다. 몇 줄의 코드를 추가하여 쉽게 자신의 설정을 추가할 수 있습니다.

증가/감소 옵션이 있는 설정은 키보드의 "Up" 및 "Down" 키를 사용하여 변경할 수 있습니다.
사용 가능한 설정:
- 색상 스킴
시연(해상도는 480p를 사용하는 것이 좋습니다):
첨부 파일:
대회 규칙(IV.2)에 따르면, .mqh 파일의 수는 10개로 제한되므로, 아카이브 파일에 두 가지 버전을 준비했습니다:
- original.zip, 파일의 초기 구조를 가진 원본 버전;
- pack.zip, 모든 .mqh 파일이 큰 파일로 결합되어 있습니다.
원본 버전을 사용하는 것을 추천합니다.
행복한 거래 되세요!