시스템트레이딩 게시글

메타트레이더 4를 위한 간단한 오픈 주문 필터링 함수

첨부파일
44892.zip (1.73 KB, 다운로드 2회)

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 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가 오픈된 주문을 효과적으로 감지할 수 있기를 바랍니다. 추가 질문이 있다면 언제든지 댓글로 남겨주세요!

연관 포스트

댓글 (0)