MQL4 → MQL5 변환기
MetaTrader 4 EA를 MetaTrader 5로, 또는 그 반대로 옮기세요. 아래에 코드를 붙여 넣으면 결과를 볼 수 있습니다. 변환은 브라우저에서 이루어지며 코드는 업로드되지 않습니다.
변환기의 작동 방식
대부분의 변환기는 모든 줄을 다시 써서 코드를 미묘하게 망가뜨립니다. QuantForge는 코드를 그대로 두고, 코드가 호출하는 함수의 다른 플랫폼 버전을 추가합니다. OrderSend, OrderSelect, iMA, iRSI, AccountBalance, MarketInfo 등은 포지션, 딜, 지표 핸들을 바탕으로 MetaTrader 5용으로 다시 만들어집니다. 그렇게 할 수 없는 부분만 다시 씁니다.
Bid,Ask,Close[1]등 가격 배열,input이 되는extern변수(코드가 값을 바꾸면 복사본을 둠),OnInit,OnTick,OnDeinit이 되는 예전init,start,deinit함수.
결과는 MetaEditor 5에서 컴파일되며 주석, 이름, 구조가 유지되므로 계속 읽고 관리할 수 있습니다.
바로 활용할 수 있는 안내
모든 변환은 줄 번호가 붙은 확인 목록으로 끝납니다. 예를 들어 지표도 변환해야 하는 iCustom 호출, MetaTrader 5에서는 64비트여야 하는 DLL, Period()를 이용한 계산, MetaTrader 5에서 번호가 다른 ERR_ 오류 코드 등입니다.
변환한 다음에는
- MetaEditor에서
.mq5파일을 열어 컴파일하거나, QuantForge에서 클릭 한 번으로 빌드하세요(Pro). - MetaTrader 5 전략 테스터에서 헤징 계좌로, 이전과 같은 종목과 기간으로 실행해 MetaTrader 4 결과와 비교하세요.
- 실거래 전에 데모 계좌에서 테스트하세요.
처음부터 다시 만들고 싶나요? 노코드 EA 빌더에서 블록으로 전략을 다시 만들고, 한 프로젝트에서 두 플랫폼용으로 내보내세요.
자주 묻는 질문
MQL4 → MQL5 변환기는 무료인가요?
네. 소스 코드 변환은 무료 플랜을 포함한 모든 플랜에서 무료입니다. 이 페이지는 미리보기를 보여 주며, 무료 계정이 있으면 전체 파일을 변환하고 다운로드하고 보관할 수 있습니다. 변환한 EA를 클릭 한 번으로 .ex5나 .ex4로 컴파일하는 기능은 Pro에 포함됩니다.
변환된 EA는 원본과 똑같이 거래하나요?
코드는 원래 로직을 유지하며, 변환기는 코드가 호출하는 MQL4 함수의 MetaTrader 5 버전을 추가합니다. 일부 차이는 코드가 아니라 플랫폼에서 옵니다. 네팅 계좌에서 MetaTrader 5는 한 종목의 거래를 하나의 포지션으로 합치고, Period()는 다른 값을 반환합니다. 변환기는 이런 부분을 줄 번호와 함께 알려 줍니다. 거래 전에는 항상 전략 테스터에서 결과를 테스트하세요.
.ex4 파일을 .ex5로 변환할 수 있나요?
아니요. 컴파일된 .ex4에는 소스 코드가 없으며, 이를 분해하는 것은 MetaTrader 약관 위반입니다. QuantForge는 내 계정용으로 직접 컴파일한 .ex4 / .ex5 파일만 다시 빌드합니다. 다른 EA는 .mq4 소스를 변환하세요.
지표도 변환하나요?
아직은 아닙니다. EA와 스크립트를 변환합니다. EA가 iCustom으로 사용자 지표를 읽으면, 변환기가 그 지표도 변환해야 한다는 것과 어디에 두어야 하는지 알려 줍니다.
MQL5에서 MQL4로도 되나요?
네. 포지션, CopyBuffer 읽기, 지표 핸들을 포함해 MQL5 EA와 스크립트를 MQL4로 변환합니다. MQL5 표준 Expert 클래스 기반 코드는 변환되지 않으며, 변환기가 이를 알려 줍니다.
오늘 첫 EA를 만들어 보세요
무료 플랜에는 프로젝트 3개, 1년간 H1~D1 백테스트, MQL4/MQL5 내보내기와 변환기가 포함됩니다.