안녕하세요 EA에 오류가 있습니다.
2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00 Error in CheckMoneyForTrade code=4002
- 2018.04.25
- Raphael Schwietering
- www.mql5.com
귀하의 답변은 관련이 없습니다. 두 EA가 모두"CheckMoneyForTrade" 라는 함수를 사용한다고 해서 완전히 동일하다는 의미는 아닙니다.
각각의 경우 구현 방식이 다르며 보고되는 오류도 다릅니다.
이 EA는 MT5/MQL5용이며, 참조하신 주제는 MT4/MQL4용입니다. 두 기능과 플랫폼은 서로 다릅니다.
오해의 소지가 있는 답변을 하기 전에 해당 문제에 대해 좀 더 주의를 기울여 주시기 바랍니다.
2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00 Error in CheckMoneyForTrade code=4002
보고된 오류는 다음과 같습니다.
ERR_WRONG_INTERNAL_PARAMETER
4002
클라이언트 터미널 함수의 내부 호출에 잘못된 매개변수가 있습니다.
이 문제를 해결하려면 작성자가 코드를 디버깅할 수 있도록 더 많은 정보가 필요합니다.
EA에 사용된 심볼, 시간 프레임 및 입력 매개변수와 같은 정보와 오류가 발생한 로그 항목의 사본도 제공해야 할 것입니다.
개인적으로 문제의 함수는 다소 일관성이 없고 몇 가지 확인 사항이 누락되어 있다고 생각하지만, 비록 그것이 MetaQuotes 문서에서 비롯된 것이라 하더라도 필요한 경우 이를 확인하고 수정하는 것은 작성자의 책임입니다.
요청 유형 채우기...를 브로커가 사용하는 유형으로 설정해야 작동합니다.
제가 직접 만들지 않은 EA 코드는 사용하지 않을 것이므로 거의 다운로드하지 않았지만 다른 사람의 EA가 어떻게 작동하는지 항상 궁금합니다.
또한 로트 검증을 위해... 폴백을 0.0이 아닌 0.01로 설정했습니다.
lot = CheckMoneyForTrade(pair, lot, orderType)? lot : 0.01;
이것은 문제입니다 gLotLimit =SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_LIMIT);
내 브로커는 0...... 그래서 나는 1을 넣었고 괜찮습니다.
Smart Trend Follower:
이 EA는 이동평균 및 스토캐스틱 오실레이터 지표의 신호를 사용하여 시장 추세를 자동으로 따르도록 설계되었습니다. EA는 MA 크로스오버를 활용해 매수 및 매도 신호를 감지하고 스토캐스틱으로 추세를 확인합니다. 또한 EA는 추세장에서 트레이딩 효과를 높이기 위해 이익실현, 손절, 로트 크기 2배 설정 등 자동 포지션 관리 기능이 포함되어 있습니다.
Author: Yulianto Hiu