안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4에서 여러분의 전문가 조언자(Expert Advisor)가 오픈된 주문을 독립적으로 감지할 수 있도록 돕는 간단한 코드를 공유하고자 합니다.
초보 개발자들은 종종 OrdersTotal() 함수를 사용하지 않고 오픈 주문을 확인하는 데 어려움을 겪습니다. 이 함수는 EA가 열었는지 수동으로 열었는지를 구분하지 않기 때문에, 단순히 오픈 주문의 총 개수만 반환하기 때문입니다.
이런 점을 고려하여, 제가 아주 간단한 코드를 준비했습니다. 이 코드에서는 Comment() 함수를 사용하여 Check_Open_Orders 함수를 실시간으로 보여줍니다.
코드는 설명이 충분히 잘 되어 있어, 이해하기 쉬울 것입니다. 여러분에게 도움이 되길 바랍니다!
코드 샘플
아래는 간단한 코드입니다:
// Check_Open_Orders 함수 정의
bool Check_Open_Orders() {
// 주문 개수가 0보다 큰 경우
if (OrdersTotal() > 0) {
for (int i = 0; i < OrdersTotal(); i++) {
// 현재 주문 선택
if (OrderSelect(i, SELECT_BY_POS)) {
// EA에서 열린 주문인지 확인
if (OrderMagicNumber() == YOUR_EA_MAGIC_NUMBER) {
return true;
}
}
}
}
return false;
} 이 코드를 활용하여 여러분의 EA가 오픈된 주문을 효과적으로 감지할 수 있기를 바랍니다. 추가 질문이 있다면 언제든지 댓글로 남겨주세요!