MetaTrader 5 플랫폼 업데이트 빌드 3800: Book or Cancel 주문, AI 코딩 도우미, 향상된 ONNX 지원

 

메타트레이더 5 플랫폼 업데이트가 2023년 6월 8일 목요일에 출시될 예정입니다.

새 버전에서는 Book or Cancel 주문 대한 지원이 추가되었습니다. 이러한 주문은 지정가 시장 심도에서만 할 수 있지만 즉시 체결될 수는 없습니다. 이 기능은 패시브 거래소 거래를 구현하는 데 사용됩니다.

새로운 메타에디터 버전에서는 AI 기반의 코딩 어시스턴트인 AI Assistant과의 통합을 구현했습니다. 자연어로 트레이딩 아이디어를 작성할 수 있으며 AI Assistant 은 이 아이디어를 MQL5로 구현 되도록 합니다.

또한 새 버전에서는 ONNX 머신 러닝 모델을 사용한 작업에 대한 지원을 대폭 강화했습니다. 이러한 모델은 메타에디터에서 내장 뷰어나 네트론 뷰어를 통해 열 수 있습니다.

MetaTrader 5 플랫폼 업데이트 빌드 3800: Book or Cancel 주문, AI 코딩 도우미, 향상된 ONNX 지원

업데이트된 웹 터미널은 히스토리 섹션에서 잔액 거래와 총액을 표시하며 24개 언어로 제공됩니다.

이 빌드부터는 설치 프로그램이 64비트 플랫폼 버전에서만 작동합니다. 32비트 버전에 대한 지원은 중단됩니다. 이전에 설치된 32비트 플랫폼 버전은 2024년 1월 1일까지 사용할 수 있습니다.
업데이트에는 다음과 같은 변경 사항이 포함됩니다:


MetaTrader 5 클라이언트 터미널 빌드 3800

  1. 터미널: 새로운 주문 체결 정책 - 패시브/Book or Cancel(BOC)에 대한 지원이 추가되었습니다.


    새 주문 체결 정책 - 수동 / 예약 또는 취소


    BOC 정책에 따르면 지정가 호가창(주문장)에서만 주문할 수 있습니다. 주문을 한 즉시 체결될 수 있는 경우 이 주문은 취소됩니다. 이 정책은 주문한 주문의 가격이 현재 시장가보다 낮아지는 것을 보장합니다. BOC는 패시브 거래를 구현하는 데 사용됩니다: 주문이 접수되는 즉시 실행될 수 없으므로 현재의 유동성에 영향을 미치지 않습니다. 이 체결 정책은 거래소 실행 모드의 리밋 및 스탑리밋 주문에만 지원됩니다.

    새 체결 정책의 사용 가능 여부는 브로커에 따라 다릅니다.

  2. 터미널: 플랫폼은 HTML 콘텐츠를 표시하기 위해 Edge WebView2를 사용하도록 전환됩니다.

    새로운 컴포넌트는 구식 MSHTML에 비해 최신 기술에 대한 액세스를 제공함으로써 콘텐츠 표시 기능을 크게 확장합니다. WebView2를 사용하면 일부 플랫폼 섹션의 모양이 개선되고 성능이 향상되며 반응성이 뛰어난 인터페이스가 만들어집니다. 특히 새 구성 요소는 시장, 시그널 및 VPS 섹션에 영향을 미칩니다.
    Windows 10에서 WebView2에 대한 완전한 지원이 가능합니다. 모든 사용자에게 최신 운영 체제 버전으로 업그레이드하고 사용 가능한 모든 업데이트를 설치할 것을 권장합니다. 이 플랫폼은 Windows 7 및 Wine에서 계속 MSHTML을 사용하지만 새로운 기능은 사용할 수 없습니다. 최소 권장 운영 체제 버전은 Windows 10 21H2(빌드 19044, 2021년 11월)입니다.

  3. 터미널: 마켓의 보안 시스템이 개선되었습니다. 이제 제품을 실행하려면 사용자가 제품을 구매한 MQL5 계정으로 플랫폼에서 권한을 부여받아야 합니다. 계정은 도구 \ 옵션 \ 커뮤니티 섹션에서 지정해야 합니다:


    플랫폼 설정에서 MQL5 계정을 지정하세요


    계정이 지정되지 않았거나 잘못된 계정인 경우 제품이 시작되지 않으며 플랫폼 저널에 다음과 같은 메시지가 인쇄됩니다:
    'ProductName' requires active MQL5 account in Tools->Options->Community
  4. 터미널: 히스토리 섹션의 컨텍스트 메뉴에 개요 명령을 추가했습니다. 이 명령은 계정과 관련한 보고서를 엽니다:


    거래 보고서로 이동하는 명령


  5. 터미널: 2단계 인증 대화 상자의 표시 오류를 수정했습니다. 터미널에 번호는 같지만 다른 브로커에서 개설한 계좌가 여러 개 있는 경우 일회용 비밀번호 필드가 계좌 연결 양식에 표시되지 않을 수 있었습니다.
  6. 터미널: DRAW_COLOR_CANDLES 디스플레이 스타일로 인디케이터를 더 빠르게 렌더링하도록 구현했습니다.
  7. 터미널: 거래 보고서 작성 오류 수정. 특정 조건에서 차트상의 수익 및 평가금의 값이 잘못 표시될 수 있었습니다.
  8. 터미널: 거래 보고서에 비용 표시가 추가되었습니다. 이 값은 심볼의 현재 중간점 가격(중간점 스프레드 비용)과 비교하여 거래를 수행할 때 발생하는 총 비용을 나타냅니다. 이는 스프레드로 인해 트레이더가 손실을 본 금액입니다. 이 기능의 사용 가능 여부는 브로커에 따라 다릅니다.
  9. 터미널: 업데이트된 UI 번역.
  10. 터미널: 특히 macOS 시스템에서 Wine의 안정성이 개선되었습니다. 오래된 단말기는 완전히 제거한 후 다시 설치하는 것이 좋습니다:


  11. 터미널: 패키지 설치 및 업데이트 다운로드 절차가 빨라졌습니다. 배포 패키지 선택 시 사용자 컴퓨터의 가용성 분석이 개선되었습니다.
  12. 터미널: 웹 프로토콜에서 TLS 1.3을 지원하도록 설정했습니다. TLS 1.0은 더 이상 사용되지 않고 안전하지 않은 것으로 간주되어 사용 중지되었습니다.
  13. 터미널: 거래 내역 보고서에서 에이전트 수수료에 대한 계산을 수정했습니다. 최종 수익을 계산할 때 관련 거래는 무시될 수 있습니다.
  14. 터미널: 계정 연결 대화 상자에서 서버를 변경할 수 없던 문제를 수정했습니다. 이 문제는 터미널에 다른 브로커의 동일한 번호를 가진 계좌가 여러 개 있을 때 발생했습니다.
  15. MQL5: ENUM_STATISTICS 열거형에 새로운 STAT_COMPLEX_CRITERION 값을 추가했습니다. 속성을 사용하여 최적화 결과로 계산된 complex critetion 값을 얻습니다.
  16. MQL5: 전달된 행렬 또는 벡터를 기반으로 회귀 지표를 계산하는 데 사용되는 RegressionMetric 메서드가 개선되었습니다. 예측된 데이터의 품질을 평가하는 실제 값을 전달하기 위한 vector_true 및 matrix_true 매개 변수가 추가되었습니다.
    double vector::RegressionMetric(
       const vector& vector_true,            // true values
       const ENUM_REGRESSION_METRIC  metric  // metric
       );
     
    double matrix::RegressionMetric(
       const matrix& matrix_true,            // true values
       const ENUM_REGRESSION_METRIC metric   // metric
       );
     
    vector matrix::RegressionMetric(
       const matrix& matrix_true,            // true values
       const ENUM_REGRESSION_METRIC metric,  // metric
       const int                      axis   // axis
       );
  17. MQL5: LinearRegression 메서드를 추가했습니다. 전달된 벡터/행렬과 관련하여 계산된 선형 회귀 값이 포함된 벡터/행렬을 반환합니다.
    vector vector::LinearRegression();
     
    matrix matrix::LinearRegression(
       ENUM_MATRIX_AXIS axis=AXIS_NONE       // 회귀가 계산되는 축 
       );
    예시:
    vector vector_a;
    //--- 벡터에 가격 채우기
    vector_a.CopyRates(_Symbol,_Period,COPY_RATES_CLOSE,1,100);
    //--- 선형 회귀 구하기
    vector vector_r=vector_a.LinearRegression();
    결과는 그래프로 시각화됩니다:


    LinearRegression 메서드가 반환한 결과 시각화하기


  18. MQL5: 행렬/벡터에서 NaN 값의 수를 반환하는 HasNan 메서드를 추가했습니다.
    ulong vector::HasNan();
    ulong matrix::HasNan();
    NaN 값을 갖는 적절한 요소 쌍을 비교할 때 CompareCompareByDigits 메서드는 이러한 요소를 동일한 것으로 간주하는 반면 일반적인 부동 소수점 숫자 비교의 경우 NaN != NaN으로 간주합니다.

  19. MQL5: (오픈 신경망 교환) 모델과의 연산에 사용되는 OnnxTypeInfo 구조를 수정했습니다:

    struct OnnxTypeInfo
      {
       ENUM_ONNX_TYPE       type;            // parameter type
       OnnxTensorTypeInfo   tensor;          // tensor description
       OnnxMapTypeInfo      map;             // map description
       OnnxSequenceTypeInfo sequence;        // sequence description
      };

    데이터 유형은 새로운 하위 구조를 사용하여 구조에 지정됩니다:

    • OnnxTensorTypeInfo - 텐서
    • OnnxMapTypeInfo - 지도
    • OnnxSequenceTypeInfo - 시퀀스

    struct OnnxTensorTypeInfo
      {
       ENUM_ONNX_DATATYPE   data_type;       // data type in the tensor
       long                 dimensions[];    // number of elements
      };
    
    struct OnnxMapTypeInfo
      {
       ENUM_ONNX_DATA_TYPE  key_type;        // key type
       OnnxTypeInfo         type_info;       // value type
      };
    
    struct OnnxSequenceTypeInfo
      {
       OnnxTypeInfo         type_info;       // data type in the sequence
      };
    OnnxTypeInfo::type(ONNX_TYPE_TENSOR, ONNX_TYPE_MAP 또는 ONNX_TYPE_SEQUENCE)에 따라 관련 하부 구조가 채워집니다.

  20. MQL5: ONNX 모델에 대한 지원이 개선되었습니다.
  21. MQL5: 지표 버퍼 데이터를 벡터로 가져올 수 있는 CopyIndicatorBuffer 메서드를 추가했습니다.
    bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,ulong start_pos,ulong count);
    bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,datetime start_time,ulong count);
    bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,datetime start_time,datetime stop_time);
  22. MQL5: FrameAddFrameNext 메서드에서 두 개 이상의 차원을 가진 배열을 사용한 연산을 수정했습니다.
  23. MQL5: CRedBlackTree::Remove 표준 라이브러리 메서드를 수정했습니다.
  24. MQL5: 퍼지 로직 라이브러리를 수정했습니다.
  25. MetaEditor: 고급 자동 코딩 어시스턴트(AI Assistant)가 추가되었습니다. AI Assistant 의 운영은 OpenAI 모델을 기반으로 합니다. 코멘트나 함수의 일부를 입력하고 프롬프트를 보냅니다. 신경망은 프롬프트를 분석하고 아이디어를 구현하기 위한 코딩 옵션을 제공합니다.
    파일 유형에 따라 각각의 프롬프트가 시작될 때 "MQL5 언어", "Python 언어" 또는 "C++ 언어" 문자열이 자동으로 삽입됩니다. 따라서 신경망은 필요한 언어로 결과를 제공합니다.

    코파일럿은 현재 무료이며 에디터에서 이미 활성화되어 있습니다. 도구 \ 옵션 \ 코파일럿에서 사용할 수 있는 몇 가지 옵션이 있습니다:


    부조종사 설정


    결제 설정:

    • MQL5 계정 사용: 이 옵션은 현재 무료로 사용할 수 있습니다. 나중에 MQL5 계정 잔액에서 직접 구독료를 결제할 수 있습니다.
    • 구독을 구매하고 관련 키가 있는 경우 OpenAI 키를 사용합니다.

    프롬프트 설정:

    • 모델 - 요청을 처리할 신경망입니다. 현재 text-davinci-003과 gpt-3.5-turbo를 사용할 수 있습니다. gpt-4에 대한 지원은 곧 추가될 예정입니다.
    • 최대 토큰 - 모델이 프롬프트에 대한 응답으로 반환할 수 있는 텍스트 단위의 수입니다.
    • 가변성 - 신경망이 프롬프트를 얼마나 엄격하게 따를지에 영향을 줍니다. 값이 클수록 결과의 무작위성이 커집니다. 이 옵션은 OpenAI 모델에서 temperature 매개변수에 해당합니다.

  26. MetaEditor: ONNX 모델의 속성을 볼 수 있는 기능이 추가되었습니다.

    편집기에서 *.onnx 파일의 내용을 바로 볼 수 있습니다. 예를 들어 도구 상자 \ 공개 프로젝트에서 ONNX.Price.Prediction 프로젝트를 찾아 컨텍스트 메뉴에서 참가를 선택합니다. 프로젝트가 컴퓨터에 다운로드되고 내비게이터에 표시됩니다.


    메타에디터에서 바로 ONNX 모델 열기


  27. MetaEditor: Netron 을 사용하여 머신 러닝 모델과 신경망을 시각화하는 기능이 추가되었습니다. 이 뷰어는 ONNX, TensorFlow Lite, Caffe, Keras, ncnn 등 인기 있는 모델을 지원합니다.

    모델을 보려면 내비게이터에서 해당 파일을 선택하고 "Netron에서 열기"를 클릭합니다. 이 유틸리티가 설치되어 있지 않으면 GitHub 페이지가 열리며 여기에서 운영 체제에 따라 관련 설치 프로그램을 다운로드할 수 있습니다. 예를 들어 Windows의 경우 Netron-Setup-X.X.X.exe를 사용합니다. 프로그램이 설치되면 모델이 내비게이터에서 즉시 볼 수 있도록 열립니다.


    Netron으로 머신 러닝 모델 시각화


    지원되는 형식:

    • armnn, caffemodel, circle, ckpt, cmf, dlc, dnn, h5, har, hd5, hdf5, hn, keras, kmodel,
    • lite, mar, meta, mge, mlmodel, mlnet, mlpackage, mnn, model, nb, ngf, nn, nnp,
    • OM, ONNX, ORT, PADDLE, PARAM, PB, PBTXT, PDIPARAMS, PDMODEL, PDOPT, PDPARAMS, PROTOTXT, PT, PTH, PTL,
    • rknn, t7, tfl, tflite, tmfile, tm, tnnproto, torchscript, uff, xmodel

  28. MetaEditor: 업데이트된 UI 번역.
  29. 테스터: 보고서의 '평균 손실 거래' 지표의 계산이 수정되었습니다. 이전에는 이러한 거래에 대해 수수료가 부과되는 경우 진입 거래가 계산에 잘못 포함될 수 있었습니다.
  30. 테스터: 전략 테스터의 커스텀 수수료 옵션이 개선되었습니다. 심볼을 설정하려면 전체 경로가 아닌 이름을 지정하세요.
  31. 테스터: 전략 테스터의 아이콘이 업데이트되었습니다. 새로운 방식을 사용하면 더 쉽게 알아볼 수 있도록 했습니다.
  32. 충돌 로그에 보고되는 오류를 수정했습니다.

MetaTrader 5 웹 터미널 빌드 3800

  1. 거래 내역 섹션이 개선되었습니다:

    • 거래 내역에 입금 및 출금, 수수료, 조정 등 잔액의 표시가 추가되었습니다.
    • 거래 내역에 잔액, 수익, 수수료, 입금, 출금, 주문 수 등의 총계 표시가 추가되었습니다.
    • 모바일 버전에서 작업을 정렬하고 기간 별로 기록을 필터링하는 기능이 추가되었습니다.


    거래 내역 섹션 업데이트


  2. 향상된 심볼 속성 내용. 거래량 제한, 틱 크기 및 값, 개시 증거금 및 헤지 증거금 등의 정보가 추가되었습니다.
  3. 색 구성표가 개선되었습니다:

    • 펜딩 주문은 차트에 회색으로 표시됩니다. 포지션 색상은 방향에 따라 달라집니다. 매도 포지션은 빨간색, 매수 포지션은 파란색입니다. 새로운 색상은 특히 차트에 많은 작업이 표시되는 경우 더 쉽게 탐색할 수 있도록 도와줍니다.
    • 포지션을 보거나 편집할 때 이 포지션과 해당 호가만 강조 표시되고 다른 모든 포지션과 주문은 회색으로 표시되며 가격에서 해당 호가는 숨겨집니다. 따라서 별도의 작업을 더 쉽게 관리할 수 있습니다.
    • 손절매 색상이 빨간색에서 주황색으로 변경되어 매도 포지션과 혼동을 피할 수 있습니다.
    • 포지션 마감 시간을 나타내는 차트 내의 아이콘이 개선되었습니다. 녹색 아이콘은 이익실현으로 청산한 포지션에 사용되며, 빨간색 아이콘은 손절매로 청산한 포지션에 사용됩니다.

  4. 아랍어, 불가리아어, 베트남어, 그리스어, 인도네시아어, 말레이어, 네덜란드어, 페르시아어, 폴란드어, 태국어, 우크라이나어 및 힌디어로 인터페이스 번역이 추가되었습니다. 웹 터미널은 이제 24개 언어로 제공됩니다.
  5. 터키어로 된 UI 번역을 수정했습니다.
  6. 웹 터미널 모바일 버전에서 펜딩 오더의 수정 및 삭제가 수정되었습니다.
  7. 차트 내 '마감된 시장' 툴팁이 수정되었습니다.
  8. 거래 대화 상자의 포지션 청산 버튼에 수익 표시가 수정되었습니다. 부분 청산시 오류가 발생했었습니다.
  9. 차트 내 거래 알림 표시가 수정되었습니다.
  10. 시장 심도에서 화살표를 사용하여 볼륨을 바꾸는 것을 수정했습니다.
  11. 특정 조건에서 동작 중인 지표의 설정이 초기화될 수 있는 오류가 수정되었습니다.
  12. 새 계정을 개설할 때 사용자 이름 확인을 수정했습니다. 이전에는 이름에 아포스트로피가 있으면 오류로 간주되었습니다.
  13. 리쿼트 처리가 수정되었습니다. 특정 조건에서는 리쿼트된 가격이 나타나는 대화 상자가 표시되지 않을 수 있었습니다.
  14. 이치모쿠 긴코 효 지표의 표시가 수정되었습니다. 치코우 스팬, 업 쿠모, 다운 쿠모 라인이 올바른 오프셋으로 표시됩니다.
  15. 신규 주문 개설 시 초기 증거금 확인을 수정했습니다. 이전에는 헤징 포지션 회계 시스템에서 오류가 발생했습니다.
  16. 계약 명세서 창에서 스크롤이 수정되었습니다.

MQL5.community

  1. MQL5 Cloud Network 웹사이트가 완전히 새롭게 디자인되었습니다( https://cloud.mql5.com).

    전 세계 수천 대 컴퓨터의 처리 능력을 사용하여 트레이딩 전략을 최적화하는 방법을 알아보세요. MQL5 Cloud Network를 사용하면 아무리 무거운 계산도 단 몇 분 만에 완료할 수 있습니다. 웹사이트를 방문하여 네트워크에 참여하는 방법과 컴퓨터 리소스를 제공하여 수익을 올리는 방법을 알아보세요.


    업데이트된 MQL5 클라우드 네트워크 웹사이트 방문하기


  2. 마켓의 제품 스크린샷 섹션이 개선되었습니다. 작성자는 최대 1920*1800픽셀의 이미지를 업로드하여 애플리케이션의 작동 방식을 보여줄 수 있습니다. 스크린샷 갤러리도 업데이트되었습니다. 캐러셀에 이미지 썸네일이 표시되고 클릭하면 전체 크기의 이미지가 열립니다.


    마켓의 스크린샷 섹션 개선


  3. 프리랜스 섹션 개선. 이제 사용자는 첫 주문 시 더 많은 팁을 받을 수 있습니다:

    • 요구 사항 명세서 예시 및 추가 사항 알림
    • 주문 지침
    • 템플릿 사용 팁

    이 팁은 주문을 하고 원하는 결과를 받는 데 도움이 될 수 있습니다.


    프리랜서 개선 사항


업데이트는 라이브 업데이트 시스템을 통해서 제공됩니다.