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

 

전문가 프로필 로드 수정

  • VPS 탭에서 결제 방법 고정 표시

  • 도움말 메뉴 -> 업데이트 확인을 통해 업데이트할 수 있습니다.


     

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

    DirectX 11에 직접 액세스할 수 있는 MQL5의 새로운 그래픽 기능

    MetaQuotes Software Corp. , 2019.11.22 11:30

    2019년 11월 27일 복잡한 3D 시각화를 구축하기 위한 새로운 그래픽 기능이 포함된 빌드를 출시할 예정입니다.

    우리는 데모를 볼 것을 제안합니다:


    ex5 파일 형식의 예제는 도움말 -> 업데이트 확인 명령으로 사용할 수 있는 현재 베타 버전 2224에서 실행할 수 있습니다.


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

    DirectX 11에 직접 액세스할 수 있는 MQL5의 새로운 그래픽 기능

    레나트 팻쿨린 , 2019.11.22 12:12

    이것은 CCanvas의 기능을 확장하는 새로운 CCanvas3D 클래스입니다.

    3D 프로젝션에서 복잡한 모델을 시각화할 수 있도록 MQL5에 수많은 기본 DirectX 11 메서드가 추가되었습니다.


    릴리스에서 시간이 있다면 MQL5의 SQLite SQLite를 사용한 기본 작업도 사용할 수 있을 것입니다. 이렇게 하면 방대한 데이터 작업을 크게 단순화하고 빠르게 선택할 수 있습니다.


    파일:
     

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

    DirectX 11에 직접 액세스할 수 있는 MQL5의 새로운 그래픽 기능

    레나트 팻쿨린 , 2019.11.24 20:10

    터미널의 크기에 대해 걱정할 필요가 없습니다. 매우 컴팩트하고 기능 내에서 통합되어 있습니다.

    새로운 클래스의 프로그램을 만들 수 있도록 DirectX를 추가했습니다. 고품질 시각화로 인해 더욱 강력하고 전문적입니다.

    SQLite는 방대한 이기종 데이터 작업을 극적으로 단순화합니다. 기본 파일 바인딩을 처리할 필요가 없으며 데이터베이스에 저장하기만 하면 됩니다.


    우리는 더 나아갑니다:

    1. C/C++에 대한 Clang/LLVM 지원을 편집기에 추가하여 DLL/EXE 프로젝트를 로컬로 컴파일합니다.



    2. 더 중요한 것은 C/C++로 작성된 모듈 형태로 새로운 클래스의 프로그램을 열고 안전하게 EX5로 변환한다는 것입니다.

      약간의 수정으로 EX5의 기존 라이브러리를 컴파일하는 것이 가능합니다. 잠재적으로 위험한 모든 API 호출은 MQL5 제어 래퍼로 대체됩니다.



    3. 편집기에서 Python 스크립트를 쉽게 실행하여 MQL5용 데이터를 생성/처리할 수 있도록 Python 지원을 추가합니다.

    4. 베타에서 이미 재정의된 기호 설정 외에 테스터의 커미션 및 슬립의 세부 설정을 확장합니다.

    5. 우리는 리소스 비용과 기록 데이터를 로컬 에이전트에 전달하는 바로 그 계획을 줄입니다.


    일부는 11월 27일 릴리스에서 사용할 수 있으며 나머지는 다음 베타 및 릴리스에서 사용할 수 있습니다.



     

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

    DirectX 11에 직접 액세스할 수 있는 MQL5의 새로운 그래픽 기능

    레나트 팻쿨린 , 2019.11.25 20:13

    빌드 2228 사용 가능:


    이제 이러한 시각화는 표준 CCanvas3D 라이브러리를 사용하여 MQL5에서 직접 쉽게 수행됩니다.


    파일:
     

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

    새로운 MetaTrader 5 플랫폼 베타 빌드 2245: MQL5의 3D 시각화 및 Strategy Tester의 기호 설정을 위한 DirectX 기능

    MetaQuotes Software Corp. , 2019.11.29 13:41

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

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


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

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

    1. 터미널: Market Watch 에서 더 많은 열을 사용할 수 있습니다. 이제 기본 섹션에는 이전에 세부 정보 탭에서만 사용할 수 있었던 40개의 추가 기호 매개변수가 있습니다.




    2. 터미널: 네비게이터에서 현재 연결된 계정과 현재 서버의 강조 표시를 추가했습니다. 이 기능은 브로커가 다른 여러 계정이 있는 경우 유용합니다.




    3. 터미널: 차트의 프레임 디자인을 업데이트했습니다. 프레임이 작아져서 이제 유용한 정보를 위한 더 많은 공간을 사용할 수 있습니다.




    4. 터미널: 거래 내역을 포지션으로 표시할 때 거래 총액을 계산하기 위해 수정된 알고리즘 . 이제 실제 레코드를 기반으로 값이 계산됩니다.

      거래 내역을 포지션으로 표시하기 위해 단말기는 요청된 기간 동안 실행된 거래에 대한 정보를 사용합니다. 이 기간 내에 마감된 포지션만 기록에 표시됩니다. 포지션이 아직 열려 있거나 해당 포지션의 마감 시간이 선택한 간격 내에 있지 않으면 히스토리에 표시되지 않습니다. 따라서 '포지션' 모드의 총 이익 및 커미션은 '주문/거래' 히스토리 모드의 것과 다를 수 있습니다.

      예를 들어, 지난 주 기록을 보고 있습니다. 이 기간 동안 100개의 거래가 실행되었으며 그 중 98개가 20개의 포지션을 개설 및 마감했습니다. 마지막 두 거래는 지금까지 닫히지 않은 새로운 위치를 열었습니다. 이 경우 거래 내역에는 100개의 레코드와 이러한 거래를 기반으로 계산된 적절한 합계 값이 포함됩니다. 히스토리를 위치로 볼 때 98개의 거래를 기반으로 수집된 20개의 레코드를 볼 수 있습니다. 총 값을 계산할 때 이 데이터만 고려됩니다. 중개인이 진입 거래 수수료를 청구하는 경우 거래 내역의 최종 수수료 값은 포지션 내역에 표시된 수수료와 다를 것입니다. 왜냐하면 후자의 경우 두 개의 마지막 거래가 무시되기 때문입니다.

    5. 터미널: MQL5 프로그램의 더 빠른 실행을 구현했습니다.
    6. 터미널: 터미널 설치 파일에 새로운 /beta 키가 추가되어 베타 버전을 다운로드할 수 있습니다. 일반 모드에서는 릴리스 버전을 먼저 설치한 다음 베타 버전까지 업데이트할 수 있습니다. 이 단계를 건너뛰면 시간과 트래픽을 절약할 수 있습니다. 설치 시작 예:
      C:\mt5setup.exe /beta
    7. 터미널: "거래소 주식" 유형의 상품에 대한 증거금 요구 사항의 고정 표시.
    8. 터미널: Clang/LLVM 컴파일러를 사용하여 모든 플랫폼 구성 요소의 작업을 가속화합니다. 어떤 경우에는 컴파일 속도가 20% 더 빠릅니다.
    9. MQL5: 3D 시각화를 위한 새로운 DirectX 11 기능 및 셰이더를 추가했습니다. 이제 강력한 3차원 그래픽을 MQL5에서 직접 생성할 수 있습니다.

      새로운 CCanvas3D 클래스는 CCanvas 사용자 정의 그래픽 클래스 의 확장입니다. \MQL5\Include\Canvas\ 디렉토리에서 사용할 수 있습니다. 이 클래스는 DirectX API 를 통해 3차원 개체를 렌더링하는 기능을 제공합니다.

      • 만들기 — 장면을 만듭니다.
      • Attach — 장면을 차트에 바인딩합니다.
      • Destroy — 장면을 파괴합니다.
      • ObjectAdd — 기본 CDXObject 클래스에서 상속된 하위 개체를 장면에 추가합니다.
      • Render — ObjectAdd 메서드를 통해 추가된 모든 CDXObject의 버퍼 지우기 및 렌더링이 포함된 전체 렌더링 루프입니다.
      • RenderBegin — 장면 렌더링을 시작하고 지정된 색상(DX_CLEAR_COLOR 플래그가 설정된 경우)과 깊이 버퍼(DX_CLEAR_DEPTH 사용 시)로 렌더 버퍼를 채우고 기본 셰이더에 대한 DXInputScene 장면 버퍼를 설정합니다.
      • RenderEnd — 장면 렌더링을 완료하고 결과를 내부 버퍼로 받습니다. redraw==true인 경우 실행 중인 차트에 이미지를 표시합니다.
      • ViewMatrixGet — 뷰 매트릭스를 수신합니다.
      • ViewMatrixSet — 뷰 매트릭스를 설정합니다. 매트릭스는 ViewPositionSet, ViewRotationSet, ViewTargetSet 및 ViewUpDirectionsSet 메서드와 호환되지 않습니다.
      • ViewPositionSet — 카메라 위치를 설정합니다.
      • ViewRotationSet — 카메라 회전 매트릭스를 설정합니다.
      • ViewTargetSet — 카메라가 가리키는 지점을 설정합니다. ViewUpDirectionsSet과 함께 ViewRotationSet의 대안입니다.
      • ViewUpDirectionsSet — 카메라의 수직 위치를 설정합니다. ViewTargetSet과 함께 ViewRotationSet의 대안입니다.
      • ProjectionMatrixGet — 수신된 투영 행렬입니다.
      • ProjectionMatrixSet — 투영 행렬을 설정합니다.

      새 라이브러리에 대한 자세한 문서는 곧 게시될 예정입니다.

      새 함수 사용 예는 \MQL5\Experts\Examples\에서 사용할 수 있습니다.

      • CorrelationMatrix3D
      • DemoMorphMath3D

      이를 컴파일하고 차트에서 실행하여 MQL5에서 3D 시각화 가능성을 확인하십시오.




    10. MQL5: MQL5에서 직접 SQLite 데이터베이스 작업에 대한 지원이 추가되었습니다. 이제 MQL5 기능을 사용하여 데이터베이스 연결 및 SQL 쿼리 실행을 구현할 수 있습니다. 내부 작업은 새로운 표준 라이브러리 확장으로 구현됩니다.

      다음 기능을 사용할 수 있습니다.
       //--- opening and closing the database
         int   DatabaseOpen( string filename, UINT flags);
         void DatabaseClose( int database);
        
         //---  working with tables
        bool DatabaseTableExists( int database, string table_name);
      
        //--- preparing an SQL query
         int   DatabasePrepare( int database, string sql,...);
         void DatabaseFinalize( int request);
        
         //--- reading a query result without/with binding to MQL5 structure
         int   DatabaseRead( int request);
         int   DatabaseReadBind( int request, struct or var );
        
         //--- extracting data from query results to different data types
        int   DatabaseGetColumnCount( int request);
        int   DatabaseGetColumnSize( int request, int column);
        int   DatabaseGetColumnType( int request, int column);
        int   DatabaseGetColumnText( int request, int column, string & value );
         int   DatabaseGetColumnInteger( int request, int column, int & value );
         int   DatabaseGetColumnLong( int request, int column, long & value );
         int   DatabaseGetColumnDouble( int request, int column, double & value );
        int   DatabaseGetColumnBlob( int request, int column, void & data[] );
      
        //--- working with transactions
         int   DatabaseExecute( int db_id, string request);  
         int   DatabaseBeginTransaction( int db_id);
         int   DatabaseCommitTransaction( int db_id);
         int   DatabaseRollbackTransaction( int db_id);
    11. MQL5: 기본 시각화 방법을 선택할 수 있는 MQL5 프로그램의 새 속성이 추가되었습니다.
       #property optimization_chart_mode "3d,InpX,InpY"
      이 속성을 사용하면 최적화가 끝날 때 열리는 차트 유형과 X 및 Y 축에 대한 프로그램 매개변수를 설정할 수 있습니다.

      속성은 기본 차트 보기만 설정합니다. 컨텍스트 메뉴를 사용하여 언제든지 수동으로 변경할 수 있습니다.

    12. MQL5: 새로운 MathArctan2 함수. 탄젠트가 지정된 두 숫자의 비율과 같은 각도의 라디안 값을 반환합니다.
       double   MathArctan2(
         double   y      // the y coordinate of the point
         double   x      // the x coordinate of the point
         );
    13. MQL5: 성능을 개선하고 리소스 소비를 줄이기 위해 프로그램의 일반적인 최적화를 수행했습니다.
    14. MQL5: 전략 테스터에서 수행할 수 있는 수학 계산의 예가 추가되었습니다. \MQL5\Experts\Examples\Math 3D\ 디렉토리에서 사용할 수 있습니다.
    15. MQL5: 네임스페이스 에 대한 더 엄격한 제어가 도입되었습니다.
    16. MQL5: MQL5 프로그램에서 .NET 라이브러리를 사용할 때 연결된 라이브러리의 로드가 추가되었습니다. 사용된 .NET 라이브러리가 작동을 위해 다른 라이브러리를 필요로 하는 경우 컴파일러는 \MQL5\Libraries에서 필요한 라이브러리를 자동으로 다운로드하려고 시도합니다.
    17. MQL5: Python 통합을 위한 MetaTrader 모듈 의 고정 시간 작업 . 이제 모든 출력 데이터는 터미널이 연결된 거래 서버의 시간을 사용합니다.
    18. 테스터: 수많은 새로운 기능과 개선 사항:


      금융 상품에 대한 사용자 정의 설정
      이제 테스트/최적화가 수행되는 주요 거래 수단의 설정을 변경할 수 있습니다. 거래량, 거래 모드, 증거금 요구 사항, 실행 모드 및 기타 설정과 같은 거의 모든 사양 매개변수를 덮어쓸 수 있습니다. 따라서 다른 조건에서 Expert Advisor를 확인해야 하는 경우 별도의 사용자 지정 기호를 만들고 해당 기록을 다운로드할 필요가 없습니다. 이것은 표준 기호 설정을 변경하여 수행할 수 있습니다.



      기호 사양을 사용자 정의하면 톱니바퀴 아이콘과 기호 아이콘에 별표가 표시됩니다. 이것은 사용자 정의 매개변수가 현재 테스트에 사용되었음을 보여줍니다.




      마지막 설정/전문가 고문/차트
      빠른 테스트 또는 최적화 설정을 위해 새로운 컨텍스트 메뉴 명령을 사용하십시오. 마지막으로 사용한 테스터 설정, 최근 차트 또는 애플리케이션 선택:




    19. MetaEditor: MetaEditor에서 직접 C/C++ 및 Python 프로젝트를 컴파일하는 기능이 추가되었습니다. 이제 내장 편집기를 사용하여 다국어 프로젝트를 관리할 수 있습니다.

      적절한 컴파일러가 PC에 설치되어 있으면 MetaEditor가 이를 감지하고 설정에 추가합니다. 선택적으로 컴파일러 탭에서 필수 구성 요소에 대한 경로를 지정할 수 있습니다. 같은 탭에서 해당 필드 옆에 있는 설치를 클릭하여 구성 요소를 다운로드할 수 있습니다.



      그런 다음 MQL5 프로그램과 유사하게 C/C++ 및 Python 프로젝트를 컴파일할 수 있습니다.

    20. MetaEditor: MQL5 Storage 를 통한 공유 프로젝트 개발을 위한 Shared Projects 디렉토리 내의 하위 프로젝트에 대한 지원을 추가했습니다. 이전에는 최상위 수준에서 단일 프로젝트만 만들 수 있었습니다.
    21. MetaEditor: 내장 디버거 업데이트.
    22. MetaEditor: 코드 스타일러를 사용할 때 함수 헤더가 추가되는 문제를 수정했습니다.
    23. MetaEditor: '이전/다음 커서 위치로 이동' 명령은 이제 보기 메뉴뿐만 아니라 도구 모음에서도 사용할 수 있습니다.
    24. MetaEditor: 이제 프로젝트 이름에 공백을 사용할 수 있습니다.
    25. Android: 브로커 웹사이트에서 입출금 페이지로 빠르게 전환하는 기능이 추가되었습니다.

      브로커 사이트의 트레이더 룸에서 적절한 기능을 검색할 필요가 없습니다. 터미널에서 직접 빠른 탐색 명령을 사용할 수 있습니다. 사용자는 계정 및 거래 섹션에서 입금 및 출금 페이지로 전환할 수 있습니다.



      • 입금/출금 작업은 브로커 측 거래 계정에 대해 적절한 기능이 활성화된 경우에만 사용할 수 있습니다.
      • 거래 단말기는 어떠한 계좌 입출금도 하지 않습니다. 통합 기능은 사용자를 적절한 브로커 웹사이트 페이지로 리디렉션합니다.
    26. Android: 기록의 위치가 이제 마감 날짜별로 정렬됩니다.
    27. Android: 기록 섹션 에서 손절매 또는 이익실현으로 마감된 위치에 빨간색 및 녹색 수직선으로 표시를 추가했습니다.
    28. Android: 거래 기호 사양 에 새 필드 추가:

      • 범주 — 속성은 금융 상품의 추가 표시에 사용됩니다. 예를 들어 농업, 석유 및 가스 등 기호가 속한 시장 부문이 될 수 있습니다. 브로커가 적절한 정보를 제공한 경우에만 카테고리가 표시됩니다.
      • 거래소 — 유가 증권이 거래되는 거래소의 이름입니다. 브로커가 적절한 정보를 제공한 경우에만 카테고리가 표시됩니다.

    29. Android: 거래 섹션 에 마진 콜 상태 표시가 추가되었습니다. 이 상태가 발생하면 Margin, Free Margin 및 Margin Level 매개변수가 빨간색으로 표시됩니다.
    30. Android: 태블릿에서 OTP 섹션 열기 버튼의 표시를 수정했습니다.
    31. Android: 기타 수정 및 개선 사항.
    32. iPhone/iPad: 브로커 웹사이트에서 입출금 페이지로 빠르게 전환하는 기능이 추가되었습니다. 자세한 내용은 Android용 MetaTrader 5의 새로운 기능 목록을 참조하세요.



    33. iPhone/iPad: iOS/iPadOS에 대한 다크 모드 지원이 추가되었습니다.
    34. iPhone/iPad: iPad 버전에서 일회용 비밀번호 섹션을 사용할 수 있게 되었습니다.
    35. iPhone/iPad: 손절매 또는 이익실현으로 마감된 위치는 기록 섹션 에서 빨간색과 녹색 수직선으로 표시됩니다.
    36. iPhone/iPad: 기록의 위치가 이제 마감일을 기준으로 정렬됩니다. 위치가 아직 마감되지 않은 경우 해당 개시 날짜가 정렬에 사용됩니다.
    37. iPhone/iPad: 기타 수정 사항 및 개선 사항.
    38. 충돌 로그를 기반으로 수정합니다.

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


     

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

    MQL5의 SQLite: 새로운 기능 및 성능 테스트

    레나트 팻쿨린 , 2019.12.07 09:24

    빌드 2265에서 SQLite 3.30.1 기반 데이터베이스 작업을 위한 일반 기능을 구현했습니다.


    베이스는 DATABASE_OPEN_MEMORY 플래그를 사용하여 디스크와 메모리에만 저장할 수 있습니다 . DatabaseTransactionBegin/Commit/Rollback 트랜잭션에서 대규모 삽입/변경을 래핑하면 작업 속도가 수백 배 빨라집니다.

    가능한 한 성능에 중점을 두었으므로 다음은 LLVM 9.0.0 대 MQL5 테스트의 결과입니다. 시간(밀리초)은 적을수록 좋습니다.
    Windows 10 x64, Intel Xeon  E5-2690 v3 @ 2.60GHz
                                                            LLVM   MQL5
    ---------------------------------------------------------------------------------
    Test  1: 1000 INSERTs:                                 11572   8488
    Test  2: 25000 INSERTs in a transaction:                  59     60
    Test  3: 25000 INSERTs into an indexed table:            102    105
    Test  4: 100 SELECTs without an index:                   142    150
    Test  5: 100 SELECTs on a string comparison:             391    390
    Test  6: Creating an index:                               43     33
    Test  7: 5000 SELECTs with an index:                     385    307
    Test  8: 1000 UPDATEs without an index:                   58      54
    Test  9: 25000 UPDATEs with an index:                    161    165
    Test 10: 25000 text UPDATEs with an index:               124    120
    Test 11: INSERTs from a SELECT:                           84     84
    Test 12: DELETE without an index:                         25     74
    Test 13: DELETE with an index:                            70     72
    Test 14: A big INSERT after a big DELETE:                 62     66
    Test 15: A big DELETE followed by many small INSERTs:     33     33
    Test 16: DROP TABLE: finished.                            42     40

    MQL5의 속도는 최고의 컴파일러 중 하나를 사용하는 네이티브 C ++에서와 절대적으로 동일합니다. 재생용 벤치마크 패키지가 첨부되어 있습니다.


    또한 고유한 DatabaseReadBind 기능을 구현하여 레코드를 구조로 직접 읽을 수 있어 대량 작업을 단순화하고 속도를 높입니다.

    다음은 간단한 예입니다.

     struct Person
      {
       int                id;
       string             name;
       int                age;
       string             address;
       double             salary;
      };
    
    //+------------------------------------------------------------------+
    //| Test                                                             |
    //+------------------------------------------------------------------+
    bool TestDB( string filename, int flags)
      {
       int db;
    //--- open
       db=DatabaseOpen(filename,flags);
       if (db== INVALID_HANDLE )
         {
           Print ( "DB: " ,filename, " open failed with code " , GetLastError ());
           return ( false );
         }
    //--- create a table
       if (!DatabaseTableExists(db, "COMPANY" ))
           if (!DatabaseExecute(db, "CREATE TABLE COMPANY("
                               "ID INT PRIMARY KEY     NOT NULL,"
                               "NAME           TEXT    NOT NULL,"
                               "AGE            INT     NOT NULL,"
                               "ADDRESS        CHAR(50),"
                               "SALARY         REAL );" ))
            {
             Print ( "DB: " ,filename, " create table failed with code " , GetLastError ());
             DatabaseClose(db);
             return ( false );
            }
    //--- insert data
       if (!DatabaseExecute(db, "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); "
                           "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); "
                           "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );"
                           "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );" ))
         {
           Print ( "DB: " ,filename, " insert failed with code " , GetLastError ());
          DatabaseClose(db);
           return ( false );
         }
    //--- prepare the request
       int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000" );
    
       if (request== INVALID_HANDLE )
         {
           Print ( "DB: " ,filename, " request failed with code " , GetLastError ());
          DatabaseClose(db);
           return ( false );
         }
    //--- выводим записи
       Person person;
    
       for ( int i= 0 ; DatabaseReadBind(request,person); i++)
           Print (i, ":  " ,person.id, " " , person.name, " " ,person.age, " " ,person.address, " " ,person.salary);
    
       Print ( "" );
    //--- close all
       DatabaseFinalize(request);
       DatabaseClose(db);
       return ( true );
      }
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
       TestDB( "test.sqlite" ,DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
      }
    
    
    Output:
    0 :   1 Paul 32 California 20000.0
    1 :   3 Teddy 23 Norway 20000.0
    2 :   4 Mark 25 Rich-Mond   65000.0 




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

    MetaTrader 5 플랫폼 빌드 2265의 새 버전: MQL5의 3D 시각화 및 전략 테스터의 도구 설정을 위한 DirectX 기능

    레나트 팻쿨린 , 2019.12.07 08:28

    릴리스 2265의 예와 함께 3D 그래픽의 새로운 기능을 살펴보십시오.

    • / 포함 / 캔버스 - DirectX를 위한 많은 기능
    • / 전문가 / 예 / 상관 행렬 3D
    • / 전문가 / 예제 / 수학 3D 모프
    • / 스크립트 / 예제 / Remnant 3D

    그리고 SQLite 데이터베이스 작업을 위한 함수 집합입니다.


    파일:
    SqLiteTest.zip  2709 kb
     

    데모 계정 을 열어 업데이트를 다운로드하십시오.

    그리고 피드백을 보내주세요.

     

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

    새로운 MetaTrader 5 플랫폼 빌드 2280

    MetaQuotes Software Corp. , 2019.12.12 15:54

    MetaTrader 5 플랫폼 업데이트는 2019년 12월 13일 금요일에 출시됩니다. 업데이트는 이전 MetaTrader 5 빌드 2265 주요 업데이트 이후에 받은 피드백을 기반으로 하는 중요한 추가 및 수정 사항을 제공합니다.

    1. 터미널: 데이터가 없는 차트에서 Expert Advisor를 삭제할 수 없는 버그를 수정했습니다.
    2. 터미널: Wine 아래의 차트 헤더 표시를 수정했습니다.
    3. MQL5: MQL5 프로그램의 로드 및 컴파일 속도가 향상되었습니다.
    4. MQL5: 차트에 대한 두 번 클릭은 이제 MQL5 프로그램에 단일 클릭 이벤트 로 전달됩니다. 이전에는 이러한 이벤트가 처리되지 않았습니다.
    5. MQL5: StringTrimRight 함수 작업을 수정했습니다.
    6. 테스터: 설정에서 테스트 기호가 비어 있는 버그를 수정했습니다. 이 오류는 다른 거래 수단 세트를 사용하는 거래 계정 간 전환으로 인해 발생할 수 있습니다. 새로운 동작: 이전에 선택한 기호가 현재 연결된 거래 계정에서 발견되지 않으면 대신 시장 조사에서 사용 가능한 첫 번째 기호가 자동으로 선택됩니다.
    7. MetaEditor: 프로젝트 속성을 다시 열 때 응용 프로그램 아이콘이 로드되는 문제를 수정했습니다.
    8. DirectX 3D 시각화 기능 에 대한 문서가 추가되었습니다.
    9. 업데이트된 사용자 인터페이스 번역.
    10. 충돌 로그를 기반으로 수정합니다.

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

    이 업데이트를 설치하는 것이 좋습니다.

     

    OpenCL


    포럼

    코드베이스

        기사

          블로그

            문서

                시장


                Taking Neural Networks to the next level
                Taking Neural Networks to the next level
                • 2019.11.29
                • www.mql5.com
                This thread won't be about a question or problem, but rather about the anouncement of the presentation and documentation of an exciting trading con...
                 

                전략 작성기 기능 확장 - 기사

                목차 소개

                기사 시리즈 의 첫 번째 파트 에서는 Merrill 패턴을 분석하고 가격 및 가격 기반 오실레이터 ATR, CCI 및 WPR과 같은 다양한 데이터 어레이에 적용했습니다. 이 기사의 목적은 외환 및 기타 시장에서 특정 패턴을 사용할 가능성을 조사하고 평가하는 것이었습니다. 두 번째 부분 은 이전에 논의된 패턴을 사용하여 간단한 전략을 조합하는 전략 빌더를 만드는 데 전념했습니다. 세 번째 파트에서는 전략 생성 및 테스트 기능을 확장합니다. 테스트 결과 보기 기능은 물론, 포인트 외에도 로트 작업이 가능한 기능을 추가할 예정입니다.


                Extending Strategy Builder Functionality
                Extending Strategy Builder Functionality
                • www.mql5.com
                In the first part of the article series, we analyzed Merrill patterns and applied them to different data arrays, such as the price and price-based oscillators ATR, CCI and WPR, among others. The purpose of the article was to explore and evaluate the prospects of using the specified patterns on forex and other markets. The second part was...
                사유: