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

 

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

새로운 MetaTrader 5 플랫폼 빌드 1930: MQL5의 플로팅 윈도우 차트 및 .Net 라이브러리

MetaQuotes Software Corp. , 2018.10.25 17:24

MetaTrader 5 플랫폼의 업데이트 버전은 2018년 10월 26일에 출시될 예정입니다. 업데이트에는 다음 변경 사항이 포함됩니다.


  1. 터미널: 이제 거래 터미널 창에서 금융 기호 차트를 분리할 수 있습니다.

    이 기능은 여러 대의 모니터를 사용할 때 편리합니다. 따라서 하나의 모니터에 기본 플랫폼 창을 설정하여 계정 상태를 제어하고 차트를 두 번째 화면으로 이동하여 시장 상황을 관찰할 수 있습니다. 터미널에서 차트를 분리하려면 컨텍스트 메뉴에서 도킹 옵션을 비활성화합니다. 이후 원하는 모니터로 차트를 이동합니다.




    분리된 차트의 별도 도구 모음을 사용하면 모니터 간에 전환하지 않고도 분석 개체 및 지표를 적용할 수 있습니다. 도구 모음 상황에 맞는 메뉴를 사용하여 사용 가능한 명령 집합을 관리하거나 숨깁니다.

  2. 터미널: 내장 채팅을 완전히 업데이트했습니다. 이제 그룹 대화 및 채널을 지원합니다. 서로 다른 대화 사이를 전환하지 않고 통합된 환경에서 그룹의 사람들과 비공개 토론을 수행하고 관심사와 언어에 따라 채널을 만듭니다. 웹사이트를 방문하지 않고도 MQL5.community에서 동료 및 친구들과 소통할 수 있습니다.

    그룹 채팅 및 채널은 공개 또는 비공개일 수 있습니다. 그들의 제작자는 자유롭게 참여할 수 있는지 아니면 초대를 통해서만 참여할 수 있는지 결정합니다. 추가 커뮤니케이션 제어를 위해 채널 및 채팅에 중재자를 할당할 수도 있습니다.



  3. 터미널: 암호화폐 거래에 대한 확장된 볼륨 정확도에 대한 지원이 추가되었습니다. 이제 가능한 최소 거래량은 0.00000001랏입니다. 시장 깊이, 시간, 판매 및 기타 인터페이스 요소는 이제 소수점 이하 8자리까지 정확한 수량을 표시하는 기능을 제공합니다.

    최소 거래량 및 변경 단계는 브로커 측의 금융 상품 설정에 따라 다릅니다.



  4. 터미널: MQL5.community 에 게시된 기사 탭을 도구 상자 창에 추가했습니다. MQL5의 거래 전략 개발에 대한 600개 이상의 자세한 자료를 이제 터미널에서 직접 사용할 수 있습니다. 매주 새로운 기사가 게시됩니다.



  5. 터미널: Wine에서 작업할 때 인증서를 사용한 확장 인증 에 대한 지원이 추가되었습니다.
  6. 터미널: 시장 깊이가 한 수준으로 제한될 때 고정 표시됩니다.
  7. 터미널: 표준 도구 모음에 "그림으로 저장" 명령을 추가했습니다. 이제 차트를 사진으로 찍어 커뮤니티에서 공유하는 것이 훨씬 쉬워졌습니다.



  8. 터미널: 막대와 눈금을 가져올 때 시간 이동을 적용하는 문제를 수정했습니다. 이전에는 일부 경우에 시프트가 적용되지 않았습니다.



  9. 터미널: 경제 캘린더 뉴스의 양이 많을 경우 터미널이 멈추는 문제를 수정했습니다.
  10. MQL5: "스마트" 기능 가져오기가 있는 .NET 라이브러리에 대한 기본 지원이 추가되었습니다. 이제 특별한 래퍼를 작성하지 않고도 .NET 라이브러리를 사용할 수 있습니다. MetaEditor가 자체적으로 수행합니다.

    .NET 라이브러리 함수로 작업하려면 특정 함수를 정의하지 않고 DLL 자체를 가져오기만 하면 됩니다. MetaEditor는 작업 가능한 모든 기능을 자동으로 가져옵니다.
    • 단순 구조(POD, 일반 이전 데이터) — 단순 데이터 유형만 포함하는 구조입니다.
    • 단순 유형 및 POD 구조 또는 해당 배열만 사용되는 매개변수가 있는 공용 정적 함수

    라이브러리에서 함수를 호출하려면 다음과 같이 가져오기만 하면 됩니다.
     #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
       int x= 41 ;
       TestClass::Inc(x);
       Print (x);
      }
    TestClass의 Inc 함수의 C# 코드는 다음과 같습니다.
     public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    실행 결과 스크립트는 42 값을 반환합니다.

    .NET 라이브러리 지원 작업은 계속됩니다. 그들의 기능은 앞으로 확장될 예정입니다.

  11. MQL5: 표준 라이브러리에 WinAPI 기능 작업에 대한 지원이 추가되었습니다. 이제 MQL5 프로그램에서 운영 체제 기능을 사용하기 위해 라이브러리를 수동으로 가져오고 기능 서명을 설명할 필요가 없습니다. MQL5\Include\WinAPI 디렉토리에서 헤더 파일을 포함하기만 하면 됩니다.

    WinAPI 함수는 목적에 따라 별도의 파일로 그룹화됩니다.

    • libloaderapi.mqh — 리소스 작업
    • memoryapi.mqh — 메모리 작업
    • processenv.mqh — 환경 작업
    • processthreadsapi.mqh — 프로세스 작업
    • securitybaseapi.mqh — OS 보안 시스템 작업
    • sysinfoapi.mqh — 시스템 정보 얻기
    • winbase.mqh — 공통 기능
    • windef.mqh — 상수, 구조 및 열거
    • wingdi.mqh — 그래픽 개체 작업
    • winnt.mqh — 예외 작업
    • winreg.mqh — 레지스트리 작업
    • winuser.mqh — 창 및 인터페이스 작업
    • errhandlingapi.mqh — 오류 처리
    • fileapi.mqh — 파일 작업
    • handleapi.mqh — 핸들 작업
    • winapi.mqh — 모든 기능 포함(WinAPI 헤더 파일)

    바인딩은 64비트 아키텍처에서만 작동합니다.

  12. MQL5: 코드를 구문 분석할 때 인라인, __inline 및 __forceinline 지정자에 대한 지원이 추가되었습니다. 코드에 지정자가 있으면 오류가 발생하지 않으며 컴파일에 영향을 미치지 않습니다. 현재 이 기능은 С++ 코드를 MQL5로 전송하는 것을 단순화합니다.
    MSDN 에서 지정자에 대한 자세한 정보를 찾으십시오.

  13. MQL5: MQL5 프로그램 실행이 크게 최적화되었습니다. 어떤 경우에는 성능 향상이 10%에 도달할 수 있습니다. 프로그램을 더 빠르게 실행하려면 새 MetaEditor 버전에서 프로그램을 다시 컴파일하십시오.
    안타깝게도 이러한 추가 최적화로 인해 새 프로그램은 이전 터미널 버전과 호환되지 않습니다. MetaEditor 버전 1910에서 컴파일된 프로그램 터미널 버전 1880 이하에서는 실행할 수 없습니다. 이전 MetaEditor 버전에서 컴파일된 프로그램은 새 터미널에서 실행할 수 있습니다.

  14. MQL5: 여러 MQL5 기능을 크게 최적화했습니다.
  15. MQL5: 터미널 기본 창에서 차트를 연결/분리하고 위치를 관리하기 위한 새 속성이 추가되었습니다.

    ENUM_CHART_PROPERTY_INTEGER 열거에 다음 속성을 추가했습니다.

    • CHART_IS_DOCKED — 차트 창이 도킹됩니다. 'false'로 설정하면 차트를 터미널 영역 밖으로 드래그할 수 있습니다.
    • CHART_FLOAT_LEFT — 가상 화면을 기준으로 도킹 해제된 차트 창의 왼쪽 좌표입니다.
    • CHART_FLOAT_TOP — 가상 화면을 기준으로 도킹 해제된 차트 창의 상위 좌표입니다.
    • CHART_FLOAT_RIGHT — 가상 화면을 기준으로 도킹 해제된 차트 창의 오른쪽 좌표입니다.
    • CHART_FLOAT_BOTTOM — 가상 화면을 기준으로 도킹 해제된 차트 창의 아래쪽 좌표입니다.

    ENUM_TERMINAL_INFO_INTEGER 열거에 다음 함수를 추가했습니다.

    • TERMINAL_SCREEN_LEFT — 가상 화면의 왼쪽 좌표. 가상 화면은 모든 모니터를 덮는 직사각형입니다. 시스템에 오른쪽에서 왼쪽으로 정렬된 두 개의 모니터가 있는 경우 가상 화면의 왼쪽 좌표는 두 모니터의 경계에 있을 수 있습니다.
    • TERMINAL_SCREEN_TOP — 가상 화면의 상단 좌표.
    • TERMINAL_SCREEN_WIDTH — 터미널 너비.
    • TERMINAL_SCREEN_HEIGHT — 터미널 높이.
    • TERMINAL_LEFT — 가상 화면을 기준으로 한 터미널의 왼쪽 좌표입니다.
    • TERMINAL_TOP — 가상 화면에 상대적인 터미널의 상단 좌표.
    • TERMINAL_RIGHT — 가상 화면을 기준으로 한 터미널의 오른쪽 좌표.
    • TERMINAL_BOTTOM — 가상 화면을 기준으로 한 터미널의 하단 좌표.

  16. MQL5: MqlTick 및 MqlBookInfo 구조에 volume_real 필드를 추가했습니다. 확장된 정확도 볼륨에서 작동하도록 설계되었습니다. volume_real 값은 'volume'보다 우선 순위가 높습니다. 지정된 경우 서버는 이 값을 사용합니다.

    struct  MqlTick
      {
        datetime          time;            // Last price update time
        double            bid;             // Current Bid price
        double            ask;             // Current Ask price
        double            last;            // Current price of the Last trade
        ulong             volume;          // Volume for the current Last price
        long              time_msc;        // Last price update time in milliseconds
        uint              flags;           // Tick flags
        double            volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;             // order type from the ENUM_BOOK_TYPE enumeration
       double            price;           // price
       long              volume;           // volume
       double            volume_real;     // volume with greater accuracy
      };

  17. MQL5: ENUM_SYMBOL_INFO_DOUBLE 열거에 새 속성을 추가했습니다.

    • SYMBOL_VOLUME_REAL — 마지막으로 실행된 거래의 볼륨.
    • SYMBOL_VOLUMEHIGH_REAL — 당일 가장 높은 거래량.
    • SYMBOL_VOLUMELOW_REAL — 당일 가장 낮은 거래량.

    SymbolInfoDouble 함수를 사용하여 이러한 속성을 가져옵니다.

  18. MQL5: ENUM_MQL_INFO_INTEGER 열거에 MQL_FORWARD 속성을 추가했습니다. - 순방향 테스트 모드 플래그입니다.
  19. MQL5: 구조에 대한 pack( integer_value ) 속성을 추가했습니다. DLL로 작업할 때 필요할 수 있는 구조 내에서 필드 정렬의 정렬을 설정할 수 있습니다. integer_value에는 1, 2,4,8 및 16의 값이 가능합니다.
    속성이 정의되지 않은 경우 1바이트의 기본 정렬인 pack(1)이 사용됩니다.

    사용 예:
     //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char               a;
       int                b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack( 4 )
      {
       char               a;
       int                b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
       Print ( "sizeof(A)=" , sizeof (A));
       Print ( "sizeof(B)=" , sizeof (B));
      }
    //+------------------------------------------------------------------+
    결론:
    sizeof(A)=5
    sizeof(B)=8
    MSDN 에서 구조 내 정렬에 대한 자세한 정보를 찾으십시오.

  20. MQL5: 열거형 캐스팅에 대한 요구 사항 완화. 암시적 캐스팅의 경우 컴파일러는 자동으로 올바른 열거 값을 대체하고 경고를 표시합니다.

    다음 코드의 경우:
     enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
      }
    컴파일러는 다음 경고를 표시합니다.
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    이전에는 이 경우 다음 오류가 생성되었습니다.
    'PRICE_CLOSE' - cannot convert enum
    열거형이 함수 매개변수에서 잘못 사용된 경우 컴파일러는 여전히 오류를 표시합니다.

  21. MQL5: 템플릿 함수의 컴파일이 수정되었습니다. 이제 오버로드된 템플릿 함수를 사용할 때 기존의 모든 오버로드가 아닌 필요한 오버로드만 인스턴스화됩니다.
     class X {  };
    
    void f( int )  {  }
      
    template < typename T>
    void a(T*) { new T( 2 ); }   // previously, the compiler generated the error here
      
    template < typename T>
    void a()  { f( 0 ); }
      
      
    void OnInit ()  { a<X>(); }  

  22. MQL5: CopyTicks* 기능 을 통해 틱 기록에 액세스하는 일부 경우를 최적화했습니다.
  23. MQL5: 테스트/최적화 통과를 조기에 완료할 수 있는 새로운 TesterStop 기능이 추가되었습니다. 호출 시 일반 테스트/최적화 완료 시와 마찬가지로 전체 거래 통계 및 OnTester 결과가 클라이언트 터미널에 전달됩니다.
  24. MQL5: 사용자 지정 표시기 #property tester_everytick_calculate에 대한 새 속성을 추가했습니다. 전략 테스터에서 사용되며 각 틱에서 강제 지표 계산을 허용합니다.
  25. 테스터: 이제 비시각적 테스트/최적화의 경우 사용된 모든 지표(표준 및 사용자 지정 지표)는 데이터 요청 중에만 계산됩니다. 예외는 EventChartCustom 함수 호출을 포함하고 OnTimer 핸들러를 적용하는 표시기입니다. 이전에는 모든 지표가 전략 테스터에서 들어오는 각 틱(일부 다른 도구에서도)에서 무조건 계산되었습니다. 새로운 기능은 테스트 및 최적화를 크게 가속화합니다.

    각 틱에서 강제 표시기 계산을 활성화하려면 프로그램에 대한 #property tester_everytick_calculate 속성을 추가합니다.
    이전 컴파일러 버전을 사용하여 컴파일된 지표는 각 틱에서 이전과 같이 계산됩니다.

  26. 테스터: 관련 보고서를 테스트/최적화하고 생성할 때 입금 통화 정확도를 계산하는 문제를 수정했습니다.
  27. 테스터: 전략 테스터 작업을 최적화하고 가속화합니다.
  28. 테스터: 몇 가지 테스트 및 최적화 오류를 수정했습니다.
  29. MetaEditor: 전체 단어 검색을 수정했습니다. 이제 검색할 때 밑줄이 단어 구분 기호가 아닌 일반 문자로 계산됩니다.
  30. 업데이트된 설명서.

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


 

사용 팁 - HowTo에 대한 지침

=========

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

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

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

 

새로운 기사가 출판되었습니다 -

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

지정된 유통 법칙에 따라 사용자 지정 기호를 사용하여 시계열 모델링

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


또한 트렌드와 다양한 차트 패턴을 시뮬레이션하는 방법을 제안합니다. 최소한의 설정으로 사용자 지정 기호로 작업하기 위해 제안된 기성 스크립트를 통해 MQL5 프로그래밍 기술이 없는 거래자는 사용자 지정 기호의 잠재력을 최대한 사용할 수 있습니다.

 

Metatrader가 종료된 경우 차트를 닫는 방법(지표/EA가 첨부된 차트 삭제) -

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

MT5가 닫힐 때 표시기를 제거하는 방법은 무엇입니까?

세르게이 골루베프 , 2018.09.28 16:16

나는 설명할 수 있다:

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

1. MT5에서 두 개의 차트를 엽니다.


2. MT5를 닫습니다.

3. 데이터 폴더 - MQL5 폴더 - 프로필 폴더 - 차트 폴더 - 기본 폴더 로 이동합니다.

두 개의 프로필 삭제(2개의 차트 삭제) -


그리고 당신이 MT5를 연 후에 - 나는 그 두 개의 차트를 가지지 않을 것입니다 -

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

따라서 일부 차트에 지표를 로드하지 않으려면(MT5가 닫힌 경우) 지표가 있는 차트를 닫습니다.


 

2018년 Metatrader 5에 대한 소식 - 뉴스 -

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

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

많은 사람들이 " MT5로 계정을 여는 방법 "과 " MT5에 브로커를 추가하는 방법 "에 대해 계속 질문하고 있으므로 다음 링크를 상기시키고 싶습니다.

MetaTrader 5 도움말 - 계정 개설

MetaTrader 5 Android OS 도움말 - 데모 계정 열기

MetaTrader 5 iPhone/iPad 도움말 - 계정 연결 및 데모 계정 열기

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

MetaTrader 5 Android에서 실제 계정을 요청하는 간소화된 방법

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

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

MetaTrader 모바일 터미널의 MetaQuotes ID

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

우리 주변의 세상은 끊임없이 변화하고 있습니다. 페이징은 당시에 매우 인기가 있었지만 기억하는 사람은 거의 없습니다. GSM 전화는 우리에게 모든 셀룰러 네트워크 사용자에게 SMS 메시지를 보낼 수 있는 기능을 부여했으며 호출은 곧 잊혀졌습니다.

우리는 더 갈망할 수 있습니까? 응 우리는 할 수있어! 우리는 최신 스마트폰이 제공하는 새로운 서비스인 푸시 알림을 통해 기회를 더욱 확장할 수 있습니다.

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

흥미로운 기사가 게시되었습니다 -

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

갭 - 수익성 있는 전략 또는 50/50?

여기에서는 주식 시장의 D1 갭을 확인하는 방법을 다룰 것입니다. 시장은 얼마나 자주 갭 방향으로 계속 움직이나요? 갭 이후에 시장이 반전되는가? 나는 기사에서 이러한 질문에 답하려고 노력할 것이며 사용자 정의 CGraphic 그래프를 사용하여 결과를 시각화할 것입니다. 기호 파일은 시스템 GetOpenFileName DLL 기능을 사용하여 선택됩니다.

갭 - 수익성 있는 전략 또는 50/50?

여러 증권시장을 분석하다 보면 갭 이후에 계속 움직일 확률과 반전이 일어날 확률이 50%에 육박하는데, 이는 갭을 잡으려는 시도의 성공률이 50/50이라는 것을 의미합니다. 동시에 65%보다 상당히 높은 확률(지속 및 반전 모두)을 가진 증권이 있습니다. 이러한 유가 증권은 격차를 거래하는 데 사용할 수 있습니다.

 
Sergey Golubev :

저와 다른 사람들이 Metatrader 5를 시작하는 데 도움이 되도록 이 스레드를 만들기로 결정했습니다.

저는 MT4와 일반적으로 외환에 경험이 있습니다(희망: ). 하지만 우리 거래자들은 실제로 그것에 대한 모든 정보를 한 곳에서 수집해야 합니다.
'MT5를 시작하는 방법'에 대한 몇 가지 게시물을 만들 것입니다. :)

Metatrader 5에 대해 질문해 주시면 답변해 드리겠습니다.
또는 우리는 모두 함께 대답할 것입니다.



스레드를 축하합니다. 대단해!

사유: