MetaTrader 5 플랫폼 빌드 3260: 대량의 작업, 행렬과 벡터 기능, 채팅 개선 사항

 

MetaTrader 5 플랫폼 업데이트가 2022년 4월 15일 금요일에 출시됩니다.

새 버전에서는 대량의 포지션 마감 및 펜딩 주문을 취소하기 위한 명령 세트를 추가했습니다. 이제 몇 번의 마우스 클릭으로 이러한 작업을 실행할 수 있습니다.

또한 MQL5 언어의 기능을 확장했습니다. 업데이트에서는 새로운 행렬 및 벡터 함수와 내장된 배열 및 문자열 메서드를 제공합니다.

 MetaTrader 5 플랫폼 빌드 3260: 대량의 작업, 행렬과 벡터 기능, 채팅 개선 사항

또한 내장된 채팅 기능을 향상했습니다. 이제 채팅은 텍스트, 이미지 및 첨부 파일등이 결합된 메시지를 지원하고 인용하는 것을 지원합니다.

또한 MQL5 사비스와 관련한 여러가지 수정과 개선을 하였습니다. 구매 과정을 개선하였고 터미널의 그래픽 시스템을 최적화했습니다.

이러한 변경 사항들은 업데이트된 MetaTrader 5 플랫폼 버전의 다른 새로운 기능과 함께 아래에서 자세히 설명되어 있습니다.


  1. 터미널: 대량의 포지션 마감 및 펜딩 주문을 취소하기 위한 명령 세트 추가

    새로운 "대량 작업" 명령이 거래 탭의 상황에 맞는 메뉴에 추가되었습니다. 사용 가능한 명령 목록은 선택한 작업과 계정 유형에 따라 자동으로 구성됩니다.


    대량 포지션 청산 및 주문 삭제


    다음 명령은 메뉴에서 항상 사용할 수 있습니다.

    • 헤징 계정에서 모든 포지션 청산의 경우 시스템은 다음을 시도합니다. 반대 포지션으로 청산(Close By), 그리고 보통의 절차대로 나머지 포지션을 청산합니다.
    • 모든 수익 또는 손실 위치를 청산
    • 모든 펜딩 주문 삭제
    • 특정 타입의 펜딩 주문 삭제: Limit, Stop, Stop Limit

    포지션을 선택하면 메뉴에 추가적인 명령이 나타납니다:

    • 심볼별 모든 포지션 청산
    • 같은 방향인 모든 포지션을 청산(헤지 계정에서)
    • 동일한 심볼에서 반대 방향 포지션 청산(헤지 계정에서)
    • 포지션 반전 (네팅 어카운트에서)

    펜딩 주문을 선택하면 추가적인 명령이 메뉴에 나타납니다:

    • 같은 심볼의 모든 펜딩 주문 삭제
    • 같은 심볼의 같은 주문 타입의 모든 펜딩 주문 삭제

    이 명령은 플랫폼 설정에서 원 클릭 거래가 활성화된 경우에만 사용할 수 있습니다: 도구 \ 옵션 \ 거래.
  2. 터미널: 향상된 내장 채팅 기능:

    • 메세지에 답장할 수 있습니다. 원래의 메시지 내용이 회신에 나타납니다.
    • 텍스트와 이미지를 보내거나 첨부 파일과 텍스트를 같이 보내는 등 다양한 방법으로 메시지를 보낼 수 있습니다.
    • 읽은 메시지와 읽지 않은 메시지 사이의 구분 기호 표시를 수정했습니다.
    • 오류 수정 및 안정성 개선.


    채팅에서 답장 기능


  3. 터미널: 터미널의 그래픽 시스템을 최적화하고 가속화했습니다. 인터페이스 렌더링에는 더 적은 리소스가 사용됩니다.
  4. 터미널: 선물의 일일 가격 변동에 계산 수정. 브로커가 마감 가격을 제공하는 경우 이 가격이 계산에 사용됩니다.
    ((Last - Clearing Price)/Clearing Price)*100
    모든 계산 유형에 대한 자세한 설명은 문서에서 찾을 수 있습니다.

  5. 터미널: MQL5 서비스 구매 중에 발생하는 오류 수정:

    • 결제 시스템은 특정한 상황에서 완료된 거래에 대해 오류를 반환할 수 있습니다.
    • 마켓에 있는 상품 중 대여 단계에서 잘못된 가격이 표시될 수 있습니다.

  6. 터미널: 구매/다운로드한 마켓의 상품 페이지에서 "시작" 버튼 작동이 수정되었습니다. 버튼은 첫 번째 열린 차트에서 애플리케이션을 올바르게 시작합니다.
  7. 터미널: 포지션 히스토리를 생성할 때 특정 거래 유형과 관련한 회계처리 방식 변경.
  8. MQL5: 행렬과 벡터 작업을 위한 새로운 기능 추가:

    • 중앙값 — 행렬 또는 벡터 요소의 중앙값을 반환합니다.
    • 분위수 — 지정된 축을 따라 행렬/벡터 요소 또는 요소의 q번째 분위수를 반환합니다.
    • 백분위수 — 지정된 축을 따라 행렬/벡터 요소 또는 요소의 q번째 백분위수를 반환합니다.
    • Std — 행렬 또는 벡터 요소의 표준 편차를 계산합니다.
    • Var — 행렬 또는 벡터 요소의 분산을 계산합니다.
    • CorrCoef — 행렬/벡터 상관 계수를 계산합니다.
    • 상관 관계 — 두 벡터의 상호 상관을 계산합니다.
    • Convolve — 두 벡터의 이산 선형 컨볼루션을 반환합니다.
    • Cov — 공분산 행렬을 계산합니다.

  9. MQL5: 숫자 배열과 관련한 내장된 메서드를 추가하기 시작했습니다. 새로운 메서드는 사용성을 향상시키고 코드를 더 간결하게 만들고 다른 언어와의 코드 호환성을 개선합니다.


    다음 세 가지 메서드는 이미 사용할 수 있습니다:

    • ArgSort — 지정된 차원으로 배열을 정렬합니다; 마지막 것이 디폴트로 사용됩니다(axis=-1).
    • Range — 특정한 배열 차원의 요소의 수를 반환합니다. ArrayRange와 같습니다.
    • Size — 배열의 요소의 수를 반환합니다. ArraySize와 같습니다.

    예:
    void OnStart()
      {
       int arr[4][5]=
         {
            {22, 34, 11, 20,  1},
            {10, 36,  2, 12,  5},
            {33, 37, 25, 13,  4},
            {14,  9, 26, 21, 59}
         };
       ulong indexes[4][5];
    //--- Sort the array
       arr.ArgSort(indexes,-1,0);
       Print("indexes");  
       ArrayPrint(indexes);
      }
    
    // Result log:
    // indexes
    //     [,0][,1][,2][,3][,4]
    // [0,]   4   2   3   0   1
    // [1,]   2   4   0   3   1
    // [2,]   4   3   2   0   1
    // [3,]   1   0   3   2   4

  10. MQL5: 문자열과 관련한 내장 메서드를 추가하기 시작했습니다.

    현재 사용할 수 있는 메서드는 다음과 같습니다:

    • BufferSize — 문자열에 할당된 버퍼의 크기를 반환합니다.
    • Compare — 두개의 문자열을 비교하고 비교 결과를 정수로 반환합니다.
    • Length — 문자열의 문자 수를 반환합니다.
    • Find — 문자열에서 하위 문자열을 검색합니다.
    • Upper — 문자열을 대문자로 만듭니다.
    • Lower — 문자열을 소문자로 변환합니다.
    • Replace — 하위 문자열을 교체합니다.
    • Reserve — 문자열에 대한 버퍼를 예약합니다.

    모든 메서드는 string functions와 같습니다.

      예:
      void OnStart()
        {
         string test="some string";
         PrintFormat("String length is %d",test.Length());
        }
      
      // Result log:
      // String length is 11
    • MQL5: SYMBOL_SUBSCRIPTION_DELAY 값이 ENUM_SYMBOL_INFO_INTEGER 특정 심볼에 대한 쿼트의 배달 지연에 대한 열거형에 추가되었습니다.

      구독 기반의 거래 심볼에서만 사용됩니다. 지연은 일반적으로 시험판 모드에서 제공되는 데이터에 적용됩니다.


      이 속성은 시장 심도에서 선택한 심볼에 대해서만 요청될 수 있습니다. 그렇지 않으면 ERR_MARKET_NOT_SELECTED (4302) 에러가 반환 될 것입니다.

    • MQL5: ACCOUNT_HEDGE_ALLOWED 속성이 ENUM_ACCOUNT_INFO_INTEGER 열거에 추가되었습니다 — 반대 방향의 포지션이나 펜딩 주문을 열수 있습니다. 이 속성은 규제 요구 사항을 준수하기 위해 계정을 헤지하는 데만 사용되며, 이에 따라 계정은 동일한 심볼에 대해 반대의 포지션을 가질 수 없고 같은 방향의 포지션은 허용됩니다.

      이 옵션이 비활성화된 경우 계정은 동일한 금융 상품에 대해 반대 방향의 포지션 및 주문을 가질 수 없습니다. 예를 들어, 계정에 매수 포지션이 있는 경우 사용자는 매도 포지션을 열거나 예약 매도 주문을 할 수 없습니다. 사용자가 이러한 작업을 수행하려고 하면 TRADE_RETCODE_HEDGE_PROHIBITED 오류가 반환됩니다.

    • MQL5: ENUM_SYMBOL_INFO_DOUBLE 열거형의 새로운 속성

      • SYMBOL_SWAP_SUNDAY
      • SYMBOL_SWAP_MONDAY
      • SYMBOL_SWAP_TUESDAY
      • SYMBOL_SWAP_WEDNESDAY
      • SYMBOL_SWAP_THURSDAY
      • SYMBOL_SWAP_FRIDAY
      • SYMBOL_SWAP_SATURDAY

      특정 요일에 대한 스왑 계산 비율을 얻으려면 해당 값을 사용하십시오. 1 — 1회 스왑, 3 — 3회 스왑, 0 — 스왑 없음.

    • MQL5: CopyTicksCopyTicksRange 함수를 수정했습니다. 자정을 넘을 때 오류로 인해 오래된 데이터가 반환될 수 있었습니다. 금융 상품에 대한 틱이 제공되지 않는 경우 오류가 발생했습니다.
    • 충돌 로그에 보고되는 오류를 수정했습니다.

    업데이트는 라이브 업데이트 시스템을 통해 이루어질 것입니다.

    사유: