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

 

MetaTrader 5에서 MATLAB 2018 계산 기능 사용하기

MetaTrader 5에서 MATLAB 2018 계산 기능 사용하기


This article is a development of the article " Interaction between MetaTrader 4 and MATLAB " by A. Emelyanov, and it provides information on solving a similar task for modern 64-bit versions of all platforms utilized by users. Over the past period, the method for creating shared DLL libraries has been substantially upgraded in the MATLAB package. Therefore, the method discussed in the original article requires modification. This happened because MATLAB Compiler SDK or MATLAB Coder must now be used instead of MATLAB Compiler. In addition, the practice of working with dynamic memory in MATLAB has changed, which implies certain adjustments of the source code that addresses a library written in the MATLAB language.

 

크로스 플랫폼 그리드 EA 개발

크로스 플랫폼 그리드 EA 개발

Most frequent users of this website know pretty well that MQL5 is the best option for developing custom EAs. Unfortunately, not all brokers allow creating accounts available in MetaTrader 5. Even if you currently work with a broker that allows that, you may switch to a broker offering only MetaTrader 4 in the future. What are you going to do with all the MQL5 EAs you have developed in that case? Are you going to spend a huge amount of time to rework them to fit into MQL4? Perhaps, it would be more reasonable to develop an EA able to work both in MetaTrader 5 and MetaTrader 4?

이 글에서는 그러한 EA를 개발하고 오더 그리드 기반의 거래 시스템이 사용 가능한지 확인하려고 합니다.

 

HTML 및 CSV 보고서를 기반으로 다중 통화 거래 내역을 시각화하는 방법

HTML 및 CSV 보고서를 기반으로 다중 통화 거래 내역을 시각화하는 방법

MetaTrader 5는 도입 이후 다중 통화 테스트 옵션을 제공합니다. 이 가능성은 종종 거래자들에 의해 사용됩니다. 그러나 기능은 보편적이지 않습니다. 특히, 사용자는 테스트를 실행한 후 거래 작업을 수행한 차트를 열 수 있습니다. 그러나 이것은 전략 테스터 설정에서 선택한 하나의 거래 심볼의 차트일 뿐입니다. 사용된 모든 기호의 전체 거래 내역은 테스트 후에 볼 수 없지만 육안 검사가 항상 효율적인 것은 아닙니다. 테스트 후 일정 시간이 지나면 추가 분석이 필요할 수 있습니다. 또한 다른 사람이 보고서를 제공할 수도 있습니다. 따라서 HTML 테스트 보고서를 기반으로 여러 작업 기호에 대한 거래를 시각화하는 도구가 매우 유용할 것입니다.

HTML 및 CSV 보고서를 기반으로 다중 통화 거래 내역을 시각화하는 방법

HTML 및 CSV 보고서를 기반으로 다중 통화 거래 내역을 시각화하는 방법

이전 기사에서는 CSS 선택자를 기반으로 하는 HTML 파서에 대한 설명을 제공했습니다 [1]. 파서는 HTML 보고서에서 거래 목록을 추출하며, 이를 기반으로 거래를 형성할 수 있습니다(그래픽 개체). 신호 섹션에서 CSV 파일의 구문 분석이 조금 더 쉬운 반면 MetaTrader 4(*.history.csv) 및 MetaTrader 5(*.positions.csv) 신호에 대한 파일 형식은 내장 MQL 기능에서 지원됩니다.

 
어디서부터 시작합니까?
https://www.mql5.com/en/forum/212020
Where Do I start from?
Where Do I start from?
  • 2017.07.25
  • www.mql5.com
Hi fam! Am a total newbie in the forex niche... Just signed up here on this platform... Please where do i start from? I need help...
 

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

새로운 MetaTrader 5 플랫폼 빌드 2085: Python 및 전략 테스터 개선과의 통합

MetaQuotes Software Corp. , 2019.06.11 17:36

MetaTrader 5 플랫폼의 업데이트된 버전은 2019년 6월 13일 목요일에 출시됩니다. 새 버전에는 다음 변경 사항이 포함되어 있습니다.


  1. 터미널: Python 언어를 사용하는 애플리케이션을 통해 MetaTrader 5 터미널 데이터를 요청할 수 있는 새로운 API를 추가했습니다.

    Python은 스크립트 및 애플리케이션 개발을 위한 최신 고급 프로그래밍 언어입니다. 여기에는 기계 학습, 프로세스 자동화, 데이터 분석 및 시각화를 위한 여러 라이브러리가 포함되어 있습니다.

    Python용 MetaTrader 패키지 는 MetaTrader 5 터미널에서 직접 프로세서 간 통신을 통해 교환 데이터를 효율적이고 빠르게 얻을 수 있도록 설계되었습니다. 이 경로를 통해 수신된 데이터는 통계 계산 및 기계 학습에 추가로 사용할 수 있습니다.



    연결

    1. https://www.python.org/downloads/windows 에서 최신 Python 버전을 다운로드하십시오.
    2. Python 설치 중에 "Path%에 Python XX 추가"를 선택하여 명령줄에서 Python 스크립트 실행을 활성화합니다.
    3. 명령줄에서 MetaTrader 5 모듈 설치
      pip install MetaTrader5
    4. matplotlib 및 pytz 패키지 추가
      pip install matplotlib
      pip install pytz

    기능

    • MT5Initialize 가 MetaTrader 5 터미널과 연결을 설정합니다.
    • MT5Shutdown 은 MetaTrader 5 터미널에 대한 이전에 설정된 연결을 닫습니다.
    • MT5TerminalInfo 는 연결된 MetaTrader 5 터미널의 상태 및 매개변수를 수신합니다.
    • MT5Version 은 MetaTrader 5 터미널 버전을 반환합니다.
    • MT5WaitForTerminal 은 MetaTrader 5 터미널이 거래 서버에 연결될 때까지 기다립니다.
    • MT5CopyRatesFrom 은 지정된 날짜부터 MetaTrader 5 터미널에서 막대를 수신합니다.
    • MT5CopyRatesFromPos 는 지정된 인덱스에서 시작하여 MetaTrader 5 터미널에서 막대를 수신합니다.
    • MT5CopyRatesRange 는 MetaTrader 5 터미널에서 지정된 날짜 범위의 막대를 수신합니다.
    • MT5CopyTicksFrom 은 지정된 날짜부터 MetaTrader 5 터미널에서 틱을 수신합니다.
    • MT5CopyTicksRange 는 MetaTrader 5 터미널에서 지정된 날짜 범위에 대한 틱을 수신합니다.


  2. 터미널: 시장신호 섹션이 최적화되었습니다. 이제 제품 및 신호 쇼케이스가 최대 7배 더 빠르게 실행되어 더 나은 서비스 탐색 경험을 제공합니다.




  3. 터미널: Wine에서 "시장", "신호" 및 "검색"에 대한 지원을 추가했습니다. LinuxMac OS 사용자는 이제 복사 거래 서비스와 함께 가장 큰 거래 응용 프로그램 저장소에 액세스할 수 있습니다.




  4. 터미널: 기본 제공 학습 프로그램은 특히 스페인어, 중국어, 포르투갈어 및 독일어를 포함한 30개 이상의 언어로 번역되었습니다. 원하는 언어로 대화형 팁을 보려면 보기 메뉴를 사용하여 필요한 인터페이스 언어로 전환하십시오.




  5. 터미널: 새로운 옵션을 통해 거래자가 데모 및 예비 계정을 열 때 지정한 전화번호와 이메일을 확인할 수 있습니다.

    데이터 검증의 필요성은 브로커에 의해 결정됩니다. 옵션이 활성화된 경우 계정 요청 중에 확인 코드가 거래자에게 자동으로 전송되고 대화 상자에 특수 코드 필드가 나타납니다.




    확인 코드는 몇 분 동안 유효합니다. 이 시간 내에 필드에 코드를 입력하지 않으면 거래자는 절차를 반복해야 합니다.
    코드를 보내기 전에 시스템은 지정된 전화/이메일이 이전에 확인되었는지 확인합니다. 거래자가 이미 자신의 컴퓨터에서 확인을 통과한 경우 추가 확인 없이 계정이 열립니다. 따라서 계정 요청 중에 거래자에게 추가 부담이 없습니다.

  6. 터미널: PayPal 시스템을 통한 MQL5.community 결제 옵션이 확장되었습니다. 이제 이 시스템을 사용하여 클릭 한 번으로 구매를 수행할 수 있습니다.

    작동 원리
    구매할 때 PayPal 계정을 사용하여 로그인한 후 당사에 추가 지불을 허용하라는 요청을 받게 됩니다.





    이 옵션을 확인하고 이전에 저장한 계정 버튼을 눌러 한 번의 클릭으로 추가 구매를 수행할 수 있습니다.




    "취소하고 MetaQuotes Software Corp.로 돌아가기"를 클릭하면 각 구매에 대해 PayPal 계정 세부 정보를 수동으로 입력하여 일반적인 방법으로 결제하게 됩니다.
    MQL5.com 웹사이트와 MetaTrader 5 플랫폼은 결제 정보를 저장하지 않습니다. 자금을 예치하거나 Market 서비스에서 구매하거나 Signal에 가입할 때 데이터 검증은 결제 시스템 측에서 수행됩니다.
    언제든지 PayPal 계정 링크를 제거할 수 있습니다.

  7. 테스터: 전략 테스터 개선 및 최적화.

    Strategy Tester 작업을 최적화하기 위해 숨겨진 개선 사항 및 수정된 오류를 다수 도입했습니다. 업데이트를 통해 일부 작업 유형에 대해 훨씬 더 빠른 테스트와 더 높은 작동 안정성이 가능합니다. 주요 개선 사항은 다음과 같습니다.

    프레임 작업
    로컬, 네트워크 및 클라우드 에이전트의 프레임 작업이 최적화되었습니다. 이러한 작업은 이제 더 빠르게 처리되며 절대 건너뛰지 않습니다.

    에이전트에 작업 분배
    테스터는 이제 최적화 프로세스 동안 에이전트에게 작업을 재배포할 수 있습니다. 새 에이전트를 사용할 수 있게 된 경우(또는 이전에 사용된 에이전트 중 하나가 릴리스된 경우) 테스터는 이전에 다른 에이전트에 배포된 작업 패키지를 사용하여 새 작업 패키지를 자동으로 생성합니다. 느린 에이전트가 감지되면 작업을 재배포할 수도 있습니다. 이러한 에이전트의 작업은 최적화를 더 빨리 완료하기 위해 다른 에이전트로 전송됩니다.

    수학 계산 모드에서 작업 분배가 훨씬 빨라졌습니다.

    저널의 최적화 통계
    최적화 로깅이 확장되었습니다. 여기에는 MQL5 클라우드 네트워크 사용 및 클라우드 에이전트 활성화 및 비활성화와 관련된 자세한 통계가 포함됩니다.

    전체 최적화 로그 모드에서 작업
    최적의 리소스 소비를 위해 에이전트의 모든 메시지가 테스터 로그에 기록되지는 않습니다. 모든 로그를 보려면 테스터 로그 컨텍스트 메뉴를 사용하여 "전체 최적화 로그" 옵션을 활성화할 수 있습니다. 이전에는 이 모드로 인해 최적화 프로세스가 크게 느려졌습니다. 이제 계산 시간은 영향을 받지 않습니다.

    MQL5 클라우드 네트워크
    클라우드 테스팅 에이전트의 최적화된 운영. 이제 계산 작업이 보다 효율적으로 분산됩니다.

  8. 터미널: 내장 캘린더 에는 미국, 유럽 연합, 일본, 영국을 비롯한 18개 세계 최대 경제와 관련된 900개 이상의 지표 간행물이 있습니다. 관련 데이터는 오픈 소스에서 실시간으로 수집됩니다. 정기적으로 서비스를 확인함으로써 거래자는 최신 글로벌 뉴스에 대한 정보를 얻고 정보에 입각한 거래 결정을 내릴 수 있습니다.

    경제 캘린더는 데스크톱 터미널과 웹사이트는 물론 모바일에서도 볼 수 있습니다. 애플리케이션은 터미널의 캘린더 컨텍스트 메뉴를 사용하여 열 수 있습니다.




    플랫폼을 선택하고 Tradays 앱을 다운로드하십시오.


    데스크톱 플랫폼에서 사용할 수 있는 캘린더 기능 외에도 모바일 버전은 이벤트 알림을 제공하고 차트 및 테이블 형태의 표시기 전체 기록에 대한 액세스를 제공합니다.

  9. 터미널: 눈금 기록을 가져오는 동안 사용자 지정 기호 막대 기록의 자동 생성을 추가했습니다. 이제 사용자 지정 기호의 눈금 데이터가 변경되면 해당 막대가 자동으로 다시 계산됩니다.

    • 따라서 통합 데이터가 플랫폼에 보존됩니다.
    • 틱 데이터를 가져온 후(데이터가 충분하다면) 막대는 터미널에서 자동으로 계산되기 때문에 가져올 필요가 없습니다.

    변경 사항은 터미널 인터페이스를 통해 수행된 틱 가져오기와 CustomTicks* 기능을 사용하여 MQL5 애플리케이션에서 수행된 틱 업데이트와 관련이 있습니다. 눈금 데이터가 변경되면 사용자 지정 기호의 해당 1분 막대가 다시 계산됩니다.

  10. 터미널: 분리된 차트 에서 십자형을 사용할 때 데이터 창에서 데이터 업데이트를 수정했습니다.
  11. 터미널: 고정 틱 기록 저장. 이전 버전에서는 밀리초 내에 여러 틱이 잘못된 순서로 저장될 수 있었습니다.
  12. 터미널: 서버에서 사용할 수 있는 너무 짧은 가격 기록(하루 미만)을 기반으로 차트 생성을 수정했습니다.
  13. MQL5: MQL5 서비스 디버깅 옵션이 추가되었습니다. 이제 이러한 애플리케이션을 Expert Advisor 및 지표와 유사하게 테스트할 수 있습니다.
  14. MQL5: ENUM_SYMBOL_CALC_MODE 열거에 새로운 이익 및 마진 계산 모드가 추가되었습니다.

    • SYMBOL_CALC_MODE_EXCH_BONDS — 교환 채권 계산.
    • SYMBOL_CALC_MODE_EXCH_STOCKS_MOEX — 모스크바 거래소에서 거래되는 주식에 대한 계산.
    • SYMBOL_CALC_MODE_EXCH_BONDS_MOEX — 모스크바 거래소에서 거래되는 채권 계산.

  15. MQL5: 새로운 TesterDeposit 기능을 사용하면 테스트 중에 입금 작업을 에뮬레이션할 수 있습니다. 이 기능은 자금 관리 전략을 테스트할 때 유용할 수 있습니다.
     bool   TesterDeposit(
       double money       // the deposit amount
       );
  16. MQL5: OnDeinit 메소드 실행 중에 MQL5 애플리케이션은 터미널에서 이벤트를 수신하지 않습니다. 이전에는 다른 이벤트 수신으로 인해 응용 프로그램이 초기화 해제(예: 생성된 모든 개체 삭제)를 완료하지 못하는 경우가 있었습니다.
  17. MQL5: 현재 날짜에 대한 사용자 지정 기호 눈금 기록이 변경된 후 발생할 수 있는 간헐적인 오류를 수정했습니다.
  18. MQL5: 많은 수(수만)의 그래픽 개체를 사용할 때 가끔 애플리케이션 속도가 느려지는 문제를 수정했습니다.
  19. MQL5: MQL5 프로그램에서 빈번한 거래 내역 호출의 경우 고정 터미널 동결.
  20. MQL5: iBarShift 기능 작동이 수정되었습니다. "exact=false" 플래그와 데이터 외부 요청을 사용하면 함수가 최신 막대 번호 대신 가장 오래된 막대 번호를 반환했습니다.
  21. 테스터: 여러 NUMA 노드 가 있는 프로세서가 있는 컴퓨터에서 코어 수를 결정하는 문제를 수정했습니다.
  22. 테스터: 새로운 TesterDeposit 기능을 사용하여 테스트 중에 보증금 작업을 에뮬레이션할 수 있으므로 초기 보증금이 없는 상태에서 테스트 및 최적화를 실행할 수 있는 가능성이 추가되었습니다.
  23. MetaEditor: 이제 빠른 액세스를 위해 코드 스타일러 명령을 도구 모음에 추가할 수 있습니다.
  24. MetaEditor: 함수 및 변수 이름에 비유니코드 문자를 사용할 때 매개변수 정의로 전환하고 관련 데이터 보기를 수정했습니다.
  25. 문서가 업데이트되었습니다.

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


 

거래에 OLAP 적용(1부): 다차원 데이터의 온라인 분석

 class Record
  {
     private :
       double data[];
      
     public :
      Record( const int length)
      {
        ArrayResize(data, length);
        ArrayInitialize(data, 0 );
      }
      
       void set ( const int index, double value )
      {
        data[index] = value ;
      }
      
       double get ( const int index) const
      {
         return data[index];
      }
  };

거래자는 종종 엄청난 양의 데이터를 분석해야 합니다. 여기에는 종종 숫자, 시세, 지표 값 및 거래 보고서가 포함됩니다. 이러한 숫자가 의존하는 많은 수의 매개변수와 조건으로 인해 이를 부분적으로 고려하고 다른 각도에서 전체 프로세스를 살펴보겠습니다. 정보의 전체 양은 일종의 가상 하이퍼큐브를 형성하며, 여기서 각 매개변수는 나머지에 수직인 자체 차원을 정의합니다. 이러한 하이퍼큐브는 널리 사용되는 OLAP( 온라인 분석 처리 ) 기술을 사용하여 처리 및 분석할 수 있습니다.

어프로치 이름의 "온라인"이라는 단어는 인터넷을 의미하는 것이 아니라 결과의 신속함을 의미합니다. 작동 원리는 하이퍼 큐브 셀의 예비 계산을 의미하며, 그 후에 큐브의 단면을 시각적 형태로 빠르게 추출하고 볼 수 있습니다. 이것은 MetaTrader의 최적화 프로세스와 비교할 수 있습니다. 테스터는 먼저 거래 변형(시간이 오래 걸릴 수 있음, 즉 프롬프트가 아님)을 계산한 다음 입력 매개변수에 연결된 결과를 특징으로 하는 보고서를 출력합니다. 빌드 1860부터 MetaTrader 5 플랫폼은 다양한 최적화 기준을 전환하여 조회된 최적화 결과의 동적 변경을 지원합니다. 이것은 OLAP 아이디어에 가깝습니다. 그러나 완전한 분석을 위해서는 하이퍼큐브의 다른 많은 조각을 선택할 수 있는 가능성이 필요합니다.

Online analytical processing - Wikipedia
  • en.wikipedia.org
OLAP tools enable users to analyze multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]: Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all...
 
Sergey Golubev :

터미널: Wine에서 "시장", "신호" 및 "검색"에 대한 지원이 추가되었습니다. Linux 및 Mac OS 사용자는 이제 복사 거래 서비스와 함께 가장 큰 거래 응용 프로그램 저장소에 액세스할 수 있습니다.

MT5만 되나요?

MT4는 어떻습니까?

 
Bernhard Schweigert :

MT5만 되나요?

MT4는 어떻습니까?

MT5에 대한 발표였으므로 제 생각에는 MT5에만 해당될 수 있습니다.
Metatrader 4와 관련된 동일한 정보나 공지를 찾지 못해서..

 
Sergey Golubev :

MT5에 대한 발표였으므로 제 생각에는 MT5에만 해당될 수 있습니다.
Metatrader 4와 관련된 동일한 정보나 공지를 찾지 못해서..

MAC 또는 Linux를 사용하는 사람이라면 누구나 여기에서 테스트하고 말할 수 있습니다.