Metatrader 5로 시작하는 방법 - 페이지 135

 

안녕하세요!

올바른 스레드에 있지 않은 경우 사과드립니다. 질문이 하나 있습니다... MQL4 코딩을 시작하는 것과 관련하여... 배우기에 더 가깝고 더 나은... 파이썬 또는 C++ ??

 
Daniel cioca :

안녕하세요!

올바른 스레드에 있지 않은 경우 사과드립니다. 질문이 하나 있습니다... MQL4 코딩을 시작하는 것과 관련하여... 배우기에 더 가깝고 더 나은... 파이썬 또는 C++ ??

MQL5 -

MQL5 + 파이썬 -

 
감사합니다 mql5.com이 너무 편합니다
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

새로운 MetaTrader 5 플랫폼 베타 빌드 3060: MQL5 서비스 및 디자인 업데이트 개선

메타인용 , 2021.09.24 16:48

업데이트된 MetaTrader 5 플랫폼의 베타 버전은 2021년 9월 24일 금요일에 출시될 예정입니다. 새 버전의 테스트에 참여하고 모든 기능을 평가하고 개발자가 오류를 수정할 수 있도록 거래자를 초대합니다.

MetaTrader 5 플랫폼을 빌드 3060으로 업데이트하려면 도움말 \ 데스크탑 업데이트 확인 \ 최신 베타 버전으로 이동하십시오.

베타 업데이트 및 테스트 참여


새로운 MetaTrader 5 플랫폼의 최종 빌드는 공개 베타 테스트 후에 출시됩니다.

새 버전에는 다음과 같은 변경 사항이 있습니다.

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

  1. 터미널: MQL5.community 서비스의 향상된 탐색 기능.

    Market , SignalsVPS 섹션이 기본 플랫폼 작업 공간에서 Navigator로 이동되었습니다. 새로운 포지셔닝을 통해 원하는 제품에 쉽게 액세스할 수 있으며 구매 및 구독을 효율적으로 관리할 수 있습니다. 기본 사용 정보를 제공하기 위해 "작동 방법" 섹션이 각 서비스에 추가되었습니다.


    MQL5.community 서비스를 통한 향상된 탐색


  2. 터미널: 모든 메뉴 및 도구 모음 아이콘이 완전히 재설계되었습니다. 터미널 인터페이스가 더욱 사용자 친화적이 되었습니다.

    • 아이콘에서 작은 요소를 제거했습니다.
    • 색상 노이즈를 피하기 위해 사용된 색상 수를 줄였습니다.
    • 가독성을 향상시키기 위해 더 적은 그라디언트가 사용됩니다.
    • 보다 직접적인 은유가 사용됩니다.


    모든 메뉴, 도구 모음 및 대화 상자가 플랫폼에서 재설계되었습니다.


  3. 터미널: 거래 실행으로 인한 비용 표시를 추가했습니다. 관련 정보는 거래 내역에 표시됩니다. 이 기능은 NFA 규제 브로커에서 사용합니다.


    이제 계정 기록에 거래 비용이 표시됩니다. >


    브로커가 서버에서 비용 계산을 활성화하면 계정 거래 내역에 새 비용 열이 나타납니다. 열은 심볼의 현재 중간 가격( 중간 스프레드 비용 )에 상대적인 거래 실행 비용을 보여줍니다.

  4. 터미널: MQL5.com 한국어 버전 출시 .

    이것은 가장 큰 알고리즘 거래자 커뮤니티인 MQL5.community에서 사용할 수 있는 8번째 언어입니다. 웹사이트 인터페이스, 기사, 경제 캘린더 및 중요한 포럼 주제는 이미 한국어로 제공됩니다. MQL5 문서는 곧 번역될 것입니다.

  5. 터미널: 사용자 지정 거래 상품 의 고정 로드 . 경우에 따라 새로 생성된 기호 설정이 기존 기호 설정을 덮어쓸 수 있습니다.
  6. 터미널: 신호 거래 내역의 차트 표시를 수정했습니다. 이전에는 관련 옵션을 사용하여 차트 기호뿐만 아니라 모든 금융 상품에 대한 모든 거래를 표시할 수 있었습니다.
  7. 터미널: 거래 내역 보고서에 수수료 열 내보내기를 추가했습니다. 이전에는 값이 기록에만 표시되고 파일에 저장할 수 없었습니다.
  8. 터미널: Market Watch 및 차트에서 원클릭 거래 패널의 최적화 및 가속화된 운영.
  9. 터미널: 맞춤형 거래 상품에 대한 마진 비율 필드의 고정 작동. 값은 특정 조건에서 0으로 재설정될 수 있습니다.
  10. 터미널: 거래자가 브로커로부터 추가 거래 서비스를 구매할 수 있는 구독 서비스 를 계속 구현합니다. 견적 구독 창의 오류를 수정했습니다.
  11. 터미널: 추세선 분석 개체의 고정 표시. 이전에는 배율 조정 또는 차트 창 크기 조정 시 선이 사라질 수 있었습니다.
  12. 터미널: Rectangle 분석 개체의 고정 표시. 앵커 포인트 중 하나가 차트 가시성 영역을 벗어나면 개체가 사라질 수 있습니다.
  13. 터미널: 내장 MQL5.community 차트의 작동과 관련된 수정 사항 및 작동 속도 개선.
  14. 터미널: 열린 위치 목록에서 값 매개변수의 반올림이 수정되었습니다. 분수 부분은 이전 버전에서 숨겨질 수 있었습니다.
  15. 단말기: 계좌 개설 과정에서 휴대폰 인증을 수정했습니다. 일부 중국 교환원의 경우 전화번호가 잘못된 것으로 식별될 수 있습니다.
  16. 터미널: 32자보다 긴 MQL5 계정 암호에 대한 지원이 추가되었습니다.
  17. 터미널: Wine에서 작업할 때 인증서 내보내기를 수정했습니다. 이 옵션은 이러한 계정을 데스크톱에서 모바일로 마이그레이션할 때 확장 인증이 있는 계정에 사용됩니다.
  18. 터미널: 도구 상자 창의 하단 패널에서 MQL5 서비스를 여는 버튼을 수정했습니다. 창이 도킹 해제되었을 때 버튼이 비활성화되었습니다.
  19. MQL5: 벡터 및 행렬 지원을 계속 추가합니다. 새로운 기능은 신경망 기반 솔루션 개발자의 가능성을 크게 확장합니다.
  20. MQL5: ENUM_DEAL_PROPERTY_DOUBLE 열거에 DEAL_SL 및 DEAL_TP 값을 추가했습니다(거래의 손절매 및 이익실현 수준).

    진입 및 취소 거래에 대한 관련 값은 이러한 거래를 시작한 주문의 손절매/이익 실현에 따라 설정됩니다. 포지션 종료 시점의 적절한 포지션의 손절매/이익실현 값은 출구 거래에 사용됩니다.

  21. MQL5: ENUM_MQL_INFO_INTEGER 열거에 MQL_HANDLES_USED 값을 추가했습니다. 즉, MQL 프로그램의 활성 클래스 개체(핸들) 수입니다. 여기에는 동적(new를 통해 생성됨) 및 비동적 개체, 전역/로컬 변수 또는 클래스 멤버가 모두 포함됩니다. 프로그램이 사용하는 핸들이 많을수록 더 많은 리소스를 소비합니다.

  22. MQL5: 경제 달력 이벤트를 설명하는 MqlCalendarValue 구조로 작업하기 위한 새로운 메서드가 추가되었습니다.

    • HasActualValue(void) — 실제 값이 설정되면 true를 반환합니다. 그렇지 않으면 false를 반환
    • HasForecastValue(void) — 예측 값이 설정되면 true를 반환합니다. 그렇지 않으면 false를 반환
    • HasPreviousValue(void) — 이전 값이 설정되어 있으면 true를 반환합니다. 그렇지 않으면 false를 반환
    • HasRevisedValue(void) — 수정된 값이 설정되면 true를 반환합니다. 그렇지 않으면 false를 반환
    • GetActualValue(void) — 이벤트의 실제 값(double)을 반환하거나 관련 값이 설정되지 않은 경우 nan을 반환합니다.
    • GetForecastValue(void) — 관련 값이 설정되지 않은 경우 이벤트(더블) 또는 nan의 예측 값을 반환합니다.
    • GetPreviousValue(void) — 이벤트의 이전 값(double)을 반환하거나 관련 값이 설정되지 않은 경우 nan을 반환합니다.
    • GetRevisedValue(void) — 이벤트의 수정된 값(double)을 반환하거나 관련 값이 설정되지 않은 경우 nan을 반환합니다.

  23. MQL5: EX5 파일 형식의 라이브러리를 사용하는 MQL5 프로그램의 디버깅이 수정되었습니다.
  24. MQL5: 시퀀스로 초기화된 큰 배열을 포함하는 프로그램의 가속 컴파일.
  25. MQL5: 사용자 지정 거래 기호 데이터로 CopyTicksRange 함수의 실행을 수정했습니다. 함수는 요청된 기간의 데이터를 반환할 수 있습니다.
  26. Signals: Signal 구독을 자동으로 갱신하는 기능이 추가되었습니다.

    시스템에서 이전에 초기 구독 구매에 사용한 결제 방법을 통해 자동으로 한 달 더 갱신하므로 구독이 갑자기 종료되지 않습니다.


    Signal 구독에 대한 자동 갱신 활성화


    카드를 사용하여 이전에 결제했는데 갱신 결제에 실패하면 시스템이 MQL5 계정 잔액에서 결제를 시도합니다.

    구독 가격의 변동에 대해 걱정하지 마십시오. 가격이 오르면 자동 갱신이 취소됩니다. 이메일로 관련 알림을 받게 됩니다.

    MQL5.com의 내 구독 섹션을 통해 언제든지 자동 갱신 옵션을 활성화하거나 비활성화할 수 있습니다.


    MQL5.com의 내 구독 섹션에서 자동 갱신 관리


  27. 신호: 신호 쇼케이스의 고정된 표시. 이제 시스템은 현재 계정과 신호의 호환성을 올바르게 식별합니다.
  28. 마켓: 마켓 쇼케이스에서 작성자 이름 및 로그인으로 상품 검색을 추가했습니다. 이전에는 제품 이름 및 설명으로만 검색을 지원했습니다.
  29. VPS: 자동 구독 갱신 옵션을 개선했습니다.

    이전에는 갱신 비용을 MQL5 계정 잔액에서만 지불할 수 있었습니다. 사용자는 계정에서 해당 금액을 사용할 수 있는지 확인해야 했습니다.

    이제 MQL5 계정을 충전할 필요가 없습니다. 시스템은 초기 구독에 사용한 것과 동일한 지불 방법을 사용하여 구독을 갱신합니다. 카드로 VPS를 지불하고 자동 갱신 옵션을 활성화한 경우 시스템은 새 구독 기간 동안 동일한 지불 방법을 사용합니다. 결제에 실패하면 시스템이 MQL5 계정 잔액에서 결제를 시도합니다.


    자동 갱신을 위해 카드 및 기타 결제 수단 사용


    새로운 옵션을 사용하면 VPS 기간이 끝나도 Expert Advisors 및 신호 구독이 중단되지 않습니다. 또한 잔액을 수동으로 확인하고 충전할 필요가 없습니다.
    이 옵션은 새 구독에만 사용됩니다. 기존 구독 갱신에 대한 지불은 MQL5 계정 잔액에서 이루어집니다.
  30. 테스터: 시각적 테스트 오류를 ​​수정했습니다. 특정 조건에서 차트는 Expert Advisors에서 사용되는 지표를 표시하지 못할 수 있습니다.
  31. MetaEditor: Alt+G를 사용하여 함수 또는 변수 선언으로 점프하는 문제를 수정했습니다. 선언이 호출 라인 아래에 있으면 작업이 실패할 수 있습니다.
  32. MetaEditor: 디버거에서 클래스 개체에 대한 참조에 대한 개체 유형 표시를 추가했습니다.
  33. 충돌 로그에 보고된 오류를 수정했습니다.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. 애플리케이션 시작 시 면책조항 표시가 추가되었습니다. 주의 깊게 읽으십시오. 또한 일부 브로커는 애플리케이션을 처음 시작할 때 자동으로 데모 계정을 생성할 수 있습니다. 이 경우 관련 용어가 표시됩니다.


    iPhone/iPad용 MetaTrader 5에 추가된 면책 조항

  2. 모바일 애플리케이션에서 직접 Signals 서비스의 모니터링에 계정을 연결하는 기능이 추가되었습니다. 이것은 메뉴에서 "계정 모니터링"을 선택하여 수행할 수 있습니다. 편의상 등록창에 계좌번호와 브로커 이름이 자동으로 추가됩니다. 신호 이름과 투자자 암호를 추가로 지정해야 합니다.

    귀하의 계정을 모니터링에 연결하여 고급 거래 통계에 액세스하고 다른 거래자와 결과를 공유하거나 신호 판매를 시작하십시오.

  3. Android OS에서 실행되는 모바일 터미널용 Huawei AppGallery 및 HMS 서비스에 대한 지원이 추가되었습니다. Huawei 스마트폰 소유자는 해당 스토어에서 앱을 설치하고 푸시 알림을 사용할 수 있습니다.

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


 

안녕하세요 여러분, 많은 호스팅 회사 가 다음과 같이 외환 거래에 MT4를 사용하도록 제안하는 것을 보았습니다.

<...>

그러나 MT5 버전도 있습니다. 누가 MT5로 전환하는 것이 좋은지 말해 줄 수 있습니까?

 
neli-89 호스팅 회사 가 다음과 같이 외환 거래에 MT4를 사용하도록 제안하는 것을 보았습니다.

<...>

그러나 MT5 버전도 있습니다. 누가 MT5로 전환하는 것이 좋은지 말해 줄 수 있습니까?

MT4 대 MT5

MQL5 대 QLUA - MQL5의 거래 작업이 최대 28배 빠른 이유는 무엇입니까? - 기사

MQ의 비디오 : MQL5 코드의 GPU 계산 및 터미널의 그래픽 기능 시연

MQL5 속도 테스트(MQL4 및 C++와 비교)
https://www.mql5.com/ru/forum/217992#comment_5943518 (러시아어)

----------------

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

새로운 MetaTrader 5 플랫폼 빌드 3210: Sharpe Ratio 계산 알고리즘 수정, 새로운 매트릭스 방법 및 표시기 최소/최대 값 제어

메타인용 , 2022.02.10 16:30

MetaTrader 5 플랫폼 업데이트는 2022년 2월 11일 금요일에 출시됩니다.

업데이트는 더 나은 데이터 전송을 위해 기존 공식, 새로운 매트릭스 방법, 최적화된 메모리 소비 및 개선된 네트워크 시스템 작동을 기반으로 수정된 샤프 비율 계산 알고리즘을 제공합니다.

또한 ENUM_CUSTOMIND_PROPERTY_INTEGER 열거에 두 개의 새 속성 INDICATOR_FIXED_MINIMUM 및 INDICATOR_FIXED_MAXIMUM을 추가했습니다. 이 속성은 IndicatorSetDouble 함수를 사용하여 최소 및 최대 표시 값을 수정/고정 해제합니다.


또한 Math\Stat\Math.mqh 수학 라이브러리의 일부 오류를 수정하고 자정을 넘을 때 오래된 데이터를 반환할 수 있는 CopyTicks 및 CopyTicksRange 함수의 작동을 수정했습니다.

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


  1. MQL5: 벡터 및 행렬에 대한 Min, Max, ArgMin , ArgMax 및 Sum 함수가 추가되었습니다. 함수를 사용하여 최소값과 최대값, 관련 인덱스 및 합계를 찾습니다.
  2. MQL5: 행렬에 대한 Flat 메서드에 대한 지원이 추가되었습니다. 이러한 방법을 사용하면 두 인덱스 대신 하나의 인덱스를 통해 행렬 요소를 처리할 수 있습니다.
     double matrix::Flat( ulong index) const ;       // getter
    void matrix::Flat( ulong index, double value ); // setter

    행렬 요소의 주소를 계산하기 위한 의사 코드:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    예를 들어, 'matrix mat(3,3)'의 경우 요소에 대한 액세스는 다음과 같이 작성할 수 있습니다.

    읽기: 'x=mat.Flat(4)', 'x=mat[1][1]'과 동일
    쓰기: 'mat.Flat(5, 42)', 'mat[1][2]=42'와 동일

    함수가 유효하지 않은 매트릭스 인덱스로 호출되면 OutOfRange 치명적인 실행 오류 가 발생합니다.

  3. MQL5: MQL5 프로그램 입력 매개변수에서 부동 소수점 숫자 형식이 개선되었습니다. 일부 실수를 읽을 때 0이 많은 숫자가 입력 매개변수로 대체되었습니다. 예를 들어 0.4는 0.400000000002로 표시되었습니다.
  4. MQL5: Math\Stat\Math.mqh 수학 라이브러리 의 오류를 수정했습니다. 이 라이브러리의 MathSample 함수는 역추적으로 샘플링할 때 유사한 수학 라이브러리의 기존 동작과 일치하도록 수정되었습니다.
  5. MQL5: 금융 상품에 틱이 제공되지 않는 자정을 넘을 때 오래된 데이터를 반환할 수 있는 CopyTicks/CopyTicksRange 오류가 수정되었습니다.
  6. MQL5: 새 INDICATOR_FIXED_MINIMUM 및 INDICATOR_FIXED_MAXIMUM 값을 ENUM_CUSTOMIND_PROPERTY_INTEGER 열거에 추가했습니다.
    이러한 속성을 사용하면 IndicatorSetInteger 함수를 사용하여 최소 및 최대 표시 값을 수정하거나 고정 해제할 수 있습니다. IndicatorSetInteger ( INDICATOR_FIXED_MINIMUM / INDICATOR_FIXED_MAXIMUM , true )를 호출할 때 현재 최소값 또는 최대값이 사용됩니다.





  7. 테스터: 값이 1년 간격에 해당하는 기존 공식과 일치하도록 수정된 샤프 비율 계산 알고리즘. 이전 알고리즘은 획득한 PnL의 변동성을 기반으로 했으며 오픈 포지션에 대한 주식 변동을 무시했습니다. 이제 계산에는 주식 움직임이 포함되며 Sharpe 비율은 고전적인 방식으로 해석됩니다.
    • 샤프 비율 < 0 이 전략은 수익성이 없고 적합하지 않습니다. 나쁜.
    • 0 < 샤프 비율 < 1.0 위험은 보상하지 않습니다. 이러한 전략은 대안이 없을 때 고려할 수 있습니다. 무기한.
    • 샤프 비율 ≥ 1.0 샤프 비율이 1보다 큰 경우. 이것은 위험이 보상을 받고 포트폴리오/전략이 결과를 보여줄 수 있음을 의미할 수 있습니다. 좋은.
    • Sharpe Ratio ≥ 3.0 값이 높으면 각 특정 거래에서 손실을 입을 확률이 매우 낮다는 것을 나타냅니다. 매우 좋은.

  8. 터미널: 터미널에서 최적화된 메모리 소비.
  9. 터미널: 성능을 향상하고 네트워크 지연을 줄이기 위해 네트워크 하위 시스템으로 플랫폼 작동을 개선했습니다.
  10. 터미널: 그리드 렌더링이 비활성화된 경우 표시기에서 0 그리드 레벨 표시를 제거했습니다.


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


 
MQL5의 행렬 및 벡터
모든 요소가 동일한 유형을 갖는 정렬된 데이터 컬렉션은 일반적으로 각 요소가 인덱스로 액세스할 수 있는 배열 을 통해 작동됩니다. 배열은 다양한 선형 대수 문제 해결, 수학적 모델링 작업, 기계 학습 등에 널리 사용됩니다. 일반적으로 이러한 문제의 해결은 행렬과 벡터를 사용하는 수학적 연산을 기반으로 하며 매우 복잡한 변환을 간결하게 작성할 수 있습니다. 간단한 공식의 형태로. 이러한 연산을 프로그래밍하려면 복잡한 중첩 루프를 작성할 수 있는 능력과 함께 수학에 대한 우수한 지식이 필요합니다. 이러한 프로그램에서 디버깅 및 버그 수정은 상당히 어려울 수 있습니다.

특수 데이터 유형 'matrix' 및 'vector' 를 사용하면 중첩 루프를 생성하거나 계산에서 배열의 올바른 인덱싱을 염두에 두지 않고도 수학적 표기법에 매우 가까운 코드를 생성할 수 있습니다. 이 기사에서는 MQL5에서 행렬벡터 객체를 생성, 초기화 및 사용하는 방법을 살펴봅니다.

사유: