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

 
Sergey Golubev :

그리고 다음 기사 -



나는 새롭다, 당신은 나를 도울 수 있습니까?

 
armynnoow :

나는 새롭다, 당신은 나를 도울 수 있습니까?


초보자를 위한 게시물이 하나 있습니다("어디에서 시작합니까?") -

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

Metatrader 5로 시작하는 방법

세르게이 골루베프 , 2017.10.03 06:39

초보자용(예: 이 웹사이트를 처음 사용하는 경우) - 다음 기사/게시물/스레드를 읽는 것이 좋습니다. -

=============

1. 사용자 메모

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

Metatrader 5로 시작하는 방법

세르게이 골루베프 , 2016.12.30 17:26

게시물에 코드를 삽입하는 방법에 대해 상기시켜 보십시오( 신규 사용자/초보자용 ) - 여기 를 읽고 전체 기사를 읽으십시오: MQL5.community - 사용자 메모

=============

2. forum/mql5 포털에서 검색하는 방법

=============

3. 요약

3.1. MT5 시작하는 방법 요약! (이전 스레드 포함: MetaTrader 및 forex로 시작하는 방법 , 시작)
MetaTrader 4 도움말 - 클라이언트 터미널 - 사용자 가이드
MetaTrader 5 도움말 - 거래 플랫폼 — 사용자 매뉴얼

3.2. 전략 테스터, 최적화 및 클라우드에 대한 모든 것(아직 아님)

3.3. ASCTREND SYSTEM 요약 (좋은 EA 2개 포함)

3.4. 브레인트레이딩 시스템 하우투

3.5. PriceChannel Parabolic 시스템 (EA 2개 버전 포함)

3.6. 시장 상황 평가 (2개 EA 생성)

3.7. 이치모쿠

3.8. 금융 및 거래 비디오 - 목차

3.9. 달력 탭 및 거시 경제 이벤트에 대한 모든 것

3.10 MQL5 Wizard의 모든 것: 프로그래밍 없이 로봇 만들기

=============

4. 첫 번째 주요 기사:
MetaTrader 5 - 상상 그 이상입니다!

=============

5. 두 번째 핵심 기사:
MetaTrader 5 및 MQL5의 무한한 기회

=============

6. MT5에 브로커를 추가하는 방법:

6.1. MetaTrader 5 도움말 - 계정 개설

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

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

=============

7. 신호

=============

8. 시장

=============

9. MT4/MT5용 MQL5 VPS

9.1. VPS 구독 방법 https://www.mql5.com/en/forum/187872#comment_4851530

9.2. 한 계정에서 다른 계정으로 VPS 구독을 이동할 수 있습니다
https://www.mql5.com/en/forum/172120#comment_4166892

9.3. MQL5 VPS 설명
https://www.mql5.com/en/forum/172553#comment_4185979

9.4. VPS 모니터링
https://www.mql5.com/en/forum/188920#comment_4800677

9.5. 동기화 -
https://www.mql5.com/en/forum/211508

=============

10. 브로커

10.1. 브로커 이름으로 서버 찾기:
https://www.mql5.com/en/forum/9950/page88#comment_3981953
https://www.mql5.com/en/forum/214820

10.2. 초보자를 위한 도움말
https://www.mql5.com/en/forum/214904

10.3. 미국 중개인
https://www.mql5.com/en/forum/12423/page500#comment_4736742

=============

11. 프로모션:
https://www.mql5.com/en/forum/9950/page88#comment_3982032
https://www.mql5.com/en/forum/9950/page88#comment_3982030
https://www.mql5.com/en/forum/9950/page88#comment_3982036

=============

12. 프리랜서, 디컴파일, 규칙, 디컴파일된 코드의 예:
https://www.mql5.com/en/forum/203200

=============

13. 포럼의 일반 규칙 및 모범 사례

13.1. 토론 스레드

13.2. 포럼 규칙

=============

14. 쓰레드에 관한 쓰레드 : 포럼에서 일어나는 모든 일
새롭고 현대적인(무료) 것을 찾고 있다면 좋은 스레드

=============

15. MT5, mql5, mql5.com 개선 스레드 제안

=============

16. 주제를 구독하거나 주제에 사람을 초대하는 방법 - 스레드

=============


 

MetaEditor(Metatrader와 함께 업데이트됨)가 많이 업그레이드되었습니다.
많이!
더 많은 코드 보호, 프로젝트 등이 있습니다.

직접 찾거나 주 중에 게시될 릴리스를 기다릴 수 있습니다.

단지 정보를 위해.

 

특히 MetaEditor의 경우 매우 흥미로운 업데이트이므로 이에 대해 배워야 할 것 같습니다.

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

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

MetaTrader 5 플랫폼 베타 빌드 1700: MetaEditor 및 합성 금융 상품의 프로젝트

MetaQuotes Software Corp. , 2017.12.05 14:33

MetaTrader 5 플랫폼 베타 빌드 1700: MetaEditor 및 합성 금융 상품의 프로젝트

업데이트된 MetaTrader 5 플랫폼의 베타 버전은 2017년 12월 6일에 출시될 예정입니다. access.metatrader5.com:443에 있는 공개 MetaQuotes-Demo 서버를 업데이트할 것입니다. 업데이트된 플랫폼 기능을 평가하고 개발자가 오류를 수정할 수 있도록 모든 거래자가 테스트에 참여하도록 초대합니다.

MetaTrader 5 플랫폼을 빌드 1700으로 업데이트하려면 access.metatrader5.com server:443에 연결하십시오.

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

이전 터미널 버전에 대한 지원 종료
이전 버전의 데스크톱 및 모바일 터미널에 대한 지원은 새 플랫폼 버전이 출시되면 종료됩니다.
  • 클라이언트 터미널: 730 미만 버전, 2012년 11월 23일
  • iPhone용 모바일 터미널: 1171 미만 버전, 2015년 11월 11일
  • Android용 모바일 터미널: 1334 미만 버전, 2016년 8월 5일
지원되지 않는 터미널 빌드는 새 서버 버전에 연결할 수 없습니다. 터미널을 미리 업데이트하는 것이 좋습니다.

MQL5 스토리지 작동 프로토콜 변경 사항
새로운 공유 프로젝트를 지원하기 위해 MQL5 Storage로 작동 프로토콜을 업데이트했습니다. 따라서 플랫폼 업데이트 후 스토리지의 모든 데이터를 체크아웃해야 합니다. MQL5 Storage에 저장된 데이터는 업데이트 중에 손실되거나 영향을 받지 않습니다.

플랫폼을 새 버전으로 업데이트하기 전에 Commit 작업을 수행하여 모든 로컬 변경 사항을 MQL5 Storage로 보내는 것이 좋습니다.

업데이트에는 다음 변경 사항이 포함됩니다.

  1. 이제 MetaEditor에서 모든 기능을 갖춘 프로젝트를 사용할 수 있습니다. 프로그램 개발 과정이 더욱 편리해졌습니다.

    이제 기본 MQ5 프로그램 파일이 프로젝트로 표시되지 않습니다. 프로젝트는 프로그램 설정, 컴파일 매개변수 및 사용된 모든 파일에 대한 정보를 저장하는 별도의 "MQPROJ" 파일입니다. 주요 프로젝트 설정은 별도의 대화 상자에서 액세스할 수 있으므로 이제 #property를 통해 소스 코드에서 지정할 필요가 없습니다.

    편리한 프로젝트 작업을 위해 네비게이터에 별도의 탭이 제공됩니다. 포함, 리소스, 헤더 및 기타 파일과 같은 모든 파일은 이 탭에서 범주로 정렬됩니다. 모든 파일은 프로젝트 탐색기에 자동으로 추가됩니다. 예를 들어, 새 MQH 파일을 포함하면 네비게이터의 "종속성" 섹션에 자동으로 나타납니다.

    업데이트된 MQL5 Storage 온라인 리포지토리에서도 새 프로젝트에 대한 지원이 구현되었습니다. MQL5.community의 다른 구성원과의 협업을 통해 대규모 프로젝트를 개발할 때 편리한 옵션입니다.

    그룹 프로젝트에 대해 새로운 공유 프로젝트 섹션이 제공됩니다. 이 섹션에서 생성된 프로젝트는 즉시 저장소로 전송됩니다. 다른 사용자에게 권한을 부여하고 바로 협업을 시작할 수 있습니다.





    공유 프로젝트에서 프로젝트를 컴파일하면 실행 가능한 EX5 파일이 프로그램 유형에 따라 로컬 Experts, Indicators 또는 Scripts 디렉토리에 자동으로 복사됩니다. 파일을 수동으로 복사하지 않고도 차트에서 프로그램을 쉽게 실행할 수 있습니다.


    MQL5 스토리지 작업의 새로운 기능
    새로운 공유 프로젝트에 대한 지원을 구현하기 위해 MQL5 Storage 작동 프로토콜을 수정했습니다. 따라서 플랫폼 업데이트 후 스토리지의 모든 데이터를 체크아웃해야 합니다. MQL5 스토리지에 저장된 데이터는 업데이트 중에 손실되거나 영향을 받지 않습니다.
    플랫폼을 새 버전으로 업데이트하기 전에 Commit 작업을 수행하여 모든 로컬 변경 사항을 MQL5 Storage로 보내는 것이 좋습니다.
    '저장소에서 체크아웃' 명령은 이제 공유 프로젝트에서만 사용할 수 있습니다. MQL5 폴더에 있는 다른 카탈로그의 경우 'MQL5 스토리지 활성화' 및 '스토리지에서 업데이트' 명령이 사용됩니다.

    • 현재 MetaEditor 인스턴스에서 MQL5 Storage를 사용하지 않았다면 Navigator 창의 컨텍스트 메뉴에서 'Activate MQL5 Storage'를 클릭하십시오. 저장소에서 사용 가능한 모든 카탈로그와 파일이 로컬 컴퓨터에 업로드됩니다.
    • 이미 스토리지로 작업 중인 경우 네비게이터에서 루트 MQL5 요소의 컨텍스트 메뉴에서 '스토리지에서 파일 업데이트'를 클릭하여 스토리지에서 모든 데이터를 수신하십시오.


    신규 프로젝트: 생성 및 운영 세부사항의 예
    MetaEditor에 새로운 프로젝트 엔터티가 추가되었습니다. 프로젝트는 공통 프로그램 속성과 사용된 모든 파일에 대한 정보를 저장하는 mqproj 파일입니다. 이제 프로그램 속성은 소스 코드의 속성을 수동으로 수정하는 대신 별도의 MetaEditor 대화 상자에서 편리하게 관리할 수 있습니다(#property 지시문 사용).

    사용 가능한 코드가 있는 경우 '소스에서 새 프로젝트' 명령을 사용하여 새 프로젝트를 쉽게 테스트할 수 있습니다.




    선택한 파일이 있는 디렉터리에 같은 이름과 mqproj 확장자를 가진 새 프로젝트 파일이 생성됩니다. #property를 통해 소스 코드에 지정된 주요 프로그램 속성은 이름, 저작권, 버전, 개발자 사이트 링크 및 프로그램 설명을 포함하여 프로젝트에 자동으로 추가됩니다.
    프로젝트 파일의 프로그램 속성 집합에는 프로그램 코드에 지정된 속성보다 높은 우선 순위가 부여됩니다. 속성이 프로젝트와 소스 파일 모두에 지정된 경우 프로젝트의 속성이 사용됩니다.




    MQL5 프로그램을 컴파일하기 위한 두 가지 새로운 옵션이 프로젝트 속성에 추가되었습니다.

    • 추가 최적화 활성화: 최적화가 비활성화된 애플리케이션은 더 빠르게 컴파일되지만 더 느리게 실행됩니다.
    • 부동 소수점 분할기 확인: 확인이 비활성화된 응용 프로그램은 코드 실행 중에 0 분할 오류가 확인되지 않기 때문에 조금 더 빠르게 작동합니다.

    프로젝트로 작업하려면 네비게이터 창에서 별도의 프로젝트 탭을 사용하십시오. 프로젝트에서 사용된 모든 파일이 편리한 형태로 이 탭에 표시됩니다. 프로젝트가 소스 파일에서 생성되면 사용된 모든 포함 파일(메인 MQ5 파일 및 해당 포함 파일에서 #include 디렉토리를 사용하여 지정됨)이 종속성 섹션에 자동으로 추가됩니다.

    새 포함 파일이 소스 코드에 추가되면 프로젝트 네비게이터에도 나타납니다. 사용된 헤더 파일은 헤더 섹션에 추가됩니다. 프로젝트에서 리소스로 사용되는 이미지, 사운드 및 기타 MQL5 프로그램이 리소스 섹션에 추가됩니다. 소스 코드가 있는 MQ5 파일은 소스 섹션에 표시됩니다. '설정 및 파일' 섹션에서는 테스트 및 차트 템플릿을 위한 설정 파일과 같은 다른 파일을 추가할 수 있습니다.

    상황에 맞는 메뉴 명령을 사용하여 기존 파일을 프로젝트에 추가하거나 프로젝트에서 파일을 삭제합니다. 프로젝트에서 파일을 제거(바인딩 제거)하거나 하드 디스크에서 완전히 삭제할 수 있으므로 파일을 삭제할 때 주의하십시오.



    새 프로젝트를 만드는 것은 일반적인 MQL5 프로그램을 만드는 것만큼 쉽습니다. '새 프로젝트'를 클릭하고 새 프로그램 유형을 선택하고 MQL5 마법사에서 속성(예: 이름, 이벤트 핸들러 등)을 지정하십시오.

    실행 가능한 EX5 파일을 얻으려면 프로젝트를 열고 F7(컴파일 명령)을 누르거나 프로그램의 기본 MQ5 파일을 열고 컴파일할 수 있습니다.

    MQL5 스토리지의 공유 프로젝트: 작업 세부 정보
    공유 프로젝트는 별도의 공유 프로젝트 섹션에서 관리됩니다. 아직 스토리지를 연결하지 않은 경우 원하는 폴더의 컨텍스트 메뉴에서 'MQL5 스토리지 활성화' 명령을 실행합니다. MetaEditor는 저장 공간에 저장된 데이터가 포함되어 있는지와 사용 가능한 공유 프로젝트가 있는지 확인합니다. 사용 가능한 모든 데이터가 저장소에서 검색되어 컴퓨터에 업로드됩니다(체크아웃 작업). 사용 가능한 그룹 프로젝트가 공유 프로젝트 섹션에 나타납니다. 프로젝트를 검색하려면 컨텍스트 메뉴에서 "Checkout from Storage"를 실행하십시오.

    새 그룹 프로젝트를 생성하려면 공유 프로젝트 폴더를 선택하고 "새 프로젝트"를 클릭하십시오.



    그런 다음 표준 MQL5 단계를 완료하십시오. 원하는 프로그램의 유형, 이름 및 속성을 설정하십시오. 그룹 프로젝트의 경우 다른 참가자가 쉽게 찾을 수 있도록 명확하고 이해하기 쉬운 이름을 사용해야 합니다. 프로젝트 이름에는 공백이 없는 라틴 문자만 사용할 수 있습니다.

    생성된 객체는 즉시 MQL5 Storage에 추가됩니다. 프로젝트에서 사용하는 표준 라이브러리 파일은 저장소에 추가되지 않으며 수동으로 추가할 수 있습니다.

    다른 참가자가 프로젝트에 대해 작업할 수 있도록 하려면 해당 속성을 엽니다. 여기에서 MQL5.community 로그인을 지정하고 그룹 작업에 대한 공통 매개변수를 설정하여 선택한 사용자에게 권한을 부여할 수 있습니다.

    • 개인 프로젝트
    • 프로젝트 참여 무료
    • 요청 프로젝트로 참여



    그룹 프로젝트를 컴파일할 때 실행 가능한 EX5 파일은 프로그램 유형에 따라 로컬 Experts, Indicators 또는 Scripts 디렉토리에 자동으로 복사됩니다. 이를 통해 적절한 디렉토리에 수동으로 복사하지 않고도 터미널에서 프로그램을 즉시 실행할 수 있습니다.

  2. 터미널: 이제 거래 플랫폼을 통해 합성 금융 상품, 즉 하나 이상의 기존 상품을 기반으로 하는 기호를 만들 수 있습니다. 사용자는 시세 계산 공식을 설정해야 합니다. 그 후 플랫폼은 실시간으로 합성 기기의 틱을 생성하고 분 기록도 생성합니다.

    작동 원리
    • 합성 상품을 만들고 가격 계산 공식을 설정합니다.
    • 플랫폼은 공식에 사용된 도구 중 하나 이상의 가격이 변경된 경우 초당 10번의 빈도로 틱을 계산합니다.
    • 플랫폼은 또한 공식에 사용된 기기의 분 막대를 기반으로 1분 막대(지난 2개월 동안)의 기록을 계산합니다. 모든 새로운 막대(현재 및 후속 막대)는 합성 기기의 생성된 눈금을 기반으로 실시간으로 구축됩니다.
    예를 들어, 달러 지수(USDX) 를 표시하는 상품을 생성할 수 있습니다. 아래 공식을 사용합니다.
     50.14348112 * pow (ask(EURUSD),- 0.576 ) * pow (USDJPY, 0.136 ) * pow (ask(GBPUSD),- 0.119 ) * pow (USDCAD, 0.091 ) * pow (USDSEK, 0.042 ) * pow (USDCHF, 0.036 )
    참고: USDEUR 및 USDGBP 쌍은 소스 달러 인덱스 공식에 사용됩니다. 플랫폼에서는 역쌍만 사용할 수 있기 때문에 합성 기호 공식에서 음의 거듭제곱과 Bid 대신 Ask가 사용됩니다.

    플랫폼은 중개인이 제공한 다른 6개 기호의 견적을 기반으로 새 상품의 가격을 실시간으로 계산합니다. 가격 변동은 Market Watch 창과 차트에 시각화됩니다.



    새 사용자 지정 기호를 만들고 사양을 열고 공식을 입력합니다.



    편의를 위해 수식 편집기는 기호 및 기능의 이름을 입력할 때 가능한 옵션 목록을 표시합니다.

    이 상품이 Market Watch에 추가되면 합성 상품의 틱 및 1분 막대 계산이 시작됩니다. 또한 종합 가격 계산에 필요한 모든 기호는 Market Watch에 자동으로 추가됩니다. 계산 시작에 대한 항목이 플랫폼 저널에 추가됩니다: Synthetic Symbol USDX: processing started.
    • 합성 상품의 계산은 Market Watch에서 제거된 후 중지됩니다.
    • 현재 합성 기호 가격 계산에 사용되는 기호는 Market Watch에서 숨길 수 없습니다.

    시세의 실시간 계산
    100ms마다(즉, 초당 10회) 계산에 사용된 기호의 가격이 확인됩니다. 그 중 하나 이상이 변경된 경우 합성 기호의 가격이 계산되고 새 틱이 생성됩니다. 계산은 Bid, Ask 및 Last price에 대해 3개의 스레드에서 병렬로 수행됩니다. 예를 들어, 계산 공식이 EURUSD*GBPUSD인 경우 합성 기호의 가격은 다음과 같이 계산됩니다.

    • 입찰가 = 입찰가(EURUSD)*입찰가(GBPUSD)
    • 묻다 = 묻다(EURUSD)*묻다(GBPUSD)
    • 마지막 = 마지막(EURUSD)*마지막(GBPUSD)

    변경 가능 여부는 가격별로 별도로 확인됩니다. 예를 들어, 소스 상품의 입찰 가격만 변경된 경우 합성 상품의 적절한 가격만 계산됩니다.

    미닛 바의 역사 만들기
    실시간으로 진드기를 수집하는 것 외에도 플랫폼은 합성 기기의 미세한 이력을 생성합니다. 이를 통해 거래자는 일반 차트와 유사한 합성 기호 차트를 볼 수 있을 뿐만 아니라 개체 및 지표를 사용하여 기술적 분석을 수행할 수 있습니다.

    거래자가 Market Watch에 합성 상품을 추가하면 플랫폼은 계산된 분 기록이 존재하는지 확인합니다. 존재하지 않는 경우 약 50,000개의 막대를 포함하는 지난 60일 동안의 기록이 생성됩니다. 'Max. 플랫폼 설정에서 차트의 막대' 매개변수에 적절한 제한이 적용됩니다.

    이 기간 내에 일부 막대가 이미 생성된 경우 플랫폼에서 추가로 새 막대를 생성합니다. 사용자가 차트에서 이전 기간을 보려고 하면(뒤로 스크롤하거나 MQL5 프로그램에서 액세스하여) 더 깊은 기록이 생성됩니다.

    합성 기기의 1분 막대 기록은 해당 공식에 사용된 기기의 1분 막대(틱 아님)를 기반으로 계산됩니다. 예를 들어, 합성 기호의 1분 막대의 시가를 계산하기 위해 플랫폼은 공식에 사용된 기호의 시가를 사용합니다. 고가, 저가 및 종가도 비슷한 방식으로 계산됩니다.

    어떤 상품에도 필요한 막대를 사용할 수 없는 경우 플랫폼은 이전 막대의 종가를 사용합니다. 예를 들어 EURUSD, USDJPY 및 GBPUSD의 세 가지 상품이 사용됩니다. 12:00에 해당하는 막대를 계산할 때 필요한 USDJPY 막대를 사용할 수 없는 경우 다음 가격이 계산에 사용됩니다.

    • 오픈: EURUSD 오픈 12:00, USDJPY 마감 11:59, GBPUSD 오픈 12:00
    • 고가: EURUSD 고가 12:00, USDJPY 종가 11:59, GBPUSD 고가 12:00
    • 저가: EURUSD 저가 12:00, USDJPY 종가 11:59, GBPUSD 저가 12:00
    • 종가: EURUSD 종가 12:00, USDJPY 종가 11:59, GBPUSD 종가 12:00

    공식에 사용된 모든 기구에 대해 분 막대를 사용할 수 없는 경우 합성 기구의 적절한 분 막대가 계산되지 않습니다.

    새로운 분 막대 그리기
    합성 기기의 모든 새 막대(현재 및 후속 막대)는 생성된 눈금을 기반으로 생성됩니다. 막대를 만드는 데 사용되는 가격은 사양의 차트 모드 매개변수 값에 따라 다릅니다.




    기호 공식에서 사용할 수 있는 연산
    브로커가 제공하는 가격 데이터 및 기존 기호의 일부 속성은 합성 가격을 계산하는 데 사용할 수 있습니다. 다음을 지정합니다.

    • 기호 이름 — 계산할 종합 가격에 따라 지정된 상품의 Bid, Ask 또는 Last가 사용됩니다. 예를 들어 EURUSD*GBPUSD가 지정되면 Bid는 bid(EURUSD)*bid(GBPUSD)로 계산되고 Ask = Ask(EURUSD)*ask(GBPUSD)로 계산됩니다.
    • bid(심볼 이름) — 지정된 기호의 입찰 가격은 합성 상품의 입찰 가격을 계산하는 데 강제로 사용됩니다. 이 옵션은 이전 옵션(가격 유형이 지정되지 않은 경우)과 유사합니다.
    • Ask(기호 이름) — 지정된 기호의 Ask 가격은 합성 상품의 입찰 가격을 계산하는 데 사용됩니다. 지정된 상품의 입찰 가격이 매도를 계산하는 데 사용됩니다. 지정된 기호의 마지막 가격은 마지막을 계산하는 데 사용됩니다. Ask(EURUSD)*GBPUSD가 지정되면 다음 계산이 사용됩니다.
      • Вid = 물가(EURUSD)*입찰가(GBPUSD)
      • 매도 = 입찰(EURUSD)*매도(GBPUSD)
      • 마지막 = 마지막(EURUSD)*마지막(GBPUSD)
    • last(기호 이름) — 지정된 기호의 마지막 가격은 합성 상품(Bid, Ask 및 Last)의 모든 가격 계산에 사용됩니다. last(EURUSD)*GBPUSD가 지정된 경우 다음 계산이 사용됩니다.
      • Вid = 마지막(EURUSD)*입찰가(GBPUSD)
      • 묻다 = 마지막(EURUSD)*묻다(GBPUSD)
      • 마지막 = 마지막(EURUSD)*마지막(GBPUSD)
    • volume(symbol name) — 지정된 기기의 틱 볼륨이 공식에 사용됩니다. 브로커가 이 기호에 대해 볼륨 정보를 제공했는지 확인하십시오.
    • point(기호 이름) — 지정된 상품의 최소 가격 변동이 계산에 사용됩니다.
    • 숫자(기호 이름) — 지정된 기호 가격의 소수 자릿수가 공식에 사용됩니다.

    기호에 복잡한 이름(하이픈, 점 등 포함)이 있는 경우 따옴표로 묶어야 합니다. 예: "RTS-6.17".
    다음 산술 연산을 공식에 사용할 수 있습니다. 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 및 나눗셈의 나머지(%). 예를 들어 EURUSD+GBPUSD는 가격이 EURUSD와 GBPUSD 가격의 합으로 계산됨을 의미합니다. 또한 단항 빼기를 사용하여 부호를 변경할 수 있습니다(예: -10*EURUSD).

    산술 연산의 계산 우선 순위를 염두에 두십시오.

    • 곱하기, 나누기 및 나머지 연산이 먼저 수행됩니다. 그런 다음 더하기 및 빼기 연산이 수행됩니다.
    • 작업은 왼쪽에서 오른쪽으로 수행됩니다. 공식에서 우선 순위가 동일한 여러 연산(예: 곱하기 및 나누기)을 사용하는 경우 왼쪽 연산이 먼저 수행됩니다.
    • 대괄호( 및 )를 사용하여 작업의 우선 순위를 변경할 수 있습니다. 괄호 안의 연산은 계산에서 가장 높은 우선 순위를 가집니다. 왼쪽에서 오른쪽으로의 원칙도 적용됩니다. 왼쪽 괄호 안의 연산이 먼저 계산됩니다.

    수식에 상수를 사용할 수 있습니다.

    • 숫자(정수 및 부동 소수점). 예: EURUSD*2+GBPUSD*0.7.
    • 기호 속성 _Digits 및 _Point. 사양에서 사용자 정의 기호의 적절한 속성을 공식에 추가합니다. _Digits는 상품 가격의 소수점 이하 자릿수를 의미합니다. _Point는 심볼 가격의 가장 작은 변화를 의미합니다.

    MathSrand, MathRand 및 MathIsValidNuber를 제외하고 MQL5에서 지원되는 모든 수학 함수 를 공식에서 사용할 수도 있습니다. fabs(), acos(), asin() 등과 같은 모든 함수에는 짧은 이름만 사용됩니다.

  3. 터미널: 실시간으로 맞춤형 악기의 견적을 추가할 수 있는 새로운 옵션이 구현되었습니다. 이제 지정된 사용자 지정 기호의 따옴표를 제공하는 MQL5 Expert Advisor를 개발할 수 있습니다. 이를 위해 CustomTicksAdd 함수가 사용됩니다.
     int    CustomTicksAdd (
       const string            symbol,       // Symbol name
       const MqlTick&         ticks[]       // The array with tick data that should be applied to the custom symbol
       );
    CustomTicksAdd 기능을 사용하면 이러한 견적이 브로커의 서버에서 수신된 것처럼 견적을 제공할 수 있습니다. 데이터는 틱 데이터베이스에 직접 기록되는 대신 Market Watch 창으로 전송됩니다. 그런 다음 터미널은 Market Watch의 틱을 데이터베이스에 저장합니다. 한 번의 호출로 많은 양의 데이터가 전달되면 리소스를 절약하기 위해 함수 동작이 변경됩니다. 256개 이상의 틱이 전송되면 데이터가 두 부분으로 나뉩니다. 더 큰 부분은 틱 데이터베이스에 직접 기록됩니다(CustomTicksReplace와 유사). 마지막 128 틱으로 구성된 두 번째 부분은 터미널이 틱을 데이터베이스에 저장하는 Market Watch로 전송됩니다.

  4. MQL5: MQL5 프로그램에 대한 추가 보호를 제공하기 위해 새로운 온라인 서비스 MQL5 Cloud Protector가 추가되었습니다. 보호는 판매자가 제출한 EX5 제품 파일이 추가로 네이티브 코드로 컴파일되는 가장 큰 거래 응용 프로그램 MetaTrader Market 에서 사용되는 옵션과 유사합니다.

    이제 이러한 유형의 보호는 모든 플랫폼 사용자가 사용할 수 있습니다. 파일을 보호하려면 MetaEditor에서 다음 명령을 실행하십시오. 도구—MQL5 Cloud Protector. 시장에서 사용되는 메커니즘과 MQL5 Cloud Protector의 유일한 차이점은 파일이 사용자의 컴퓨터에 연결되어 있지 않다는 것입니다. MQL5 Cloud Protector를 통해 보호된 파일은 일반적인 EX5 파일과 유사한 모든 컴퓨터에서 실행할 수 있습니다.
    MQL5 Cloud Protector는 보안 서비스입니다. 추가 보호는 컴파일된 파일에만 적용됩니다. 소스 코드는 서비스에 전달되지 않습니다. 첫 번째 단계에서 프로그램은 사용자 컴퓨터의 EX5 파일로 컴파일됩니다. 그 후 컴파일된 파일은 암호화된 채널을 통해 서비스로 전송되며, 여기에서 보호되고 사용자에게 반환됩니다.



  5. 터미널: 이제 시장 감시 창에 고가 및 저가가 추가로 표시됩니다. 이러한 열은 기본적으로 숨겨져 있습니다. 컨텍스트 메뉴를 사용하여 활성화할 수 있습니다.




    기호 차트가 사양 설정에 따라 입찰 가격을 사용하여 구성된 경우 이 기호에 대해 최고 입찰가 및 최저 입찰가가 표시됩니다. 마지막 가격을 사용하여 기호 차트를 구성한 경우 이 기호에 대해 마지막 고가 및 마지막 저가가 표시됩니다.

    Market Watch에 마지막 가격을 기반으로 차트가 그려지는 기호가 하나 이상 포함되어 있으면 High/Low와 함께 Last 열이 자동으로 활성화됩니다.

  6. 터미널: 이제 맞춤형 금융 상품의 틱 기록을 편집할 수 있습니다. Market Watch 컨텍스트 메뉴에서 'Symbols'를 클릭하고 사용자 지정 기호를 선택하고 Ticks 탭에서 필요한 데이터 간격을 요청합니다.

    • 값을 변경하려면 두 번 탭하세요.
    • 컨텍스트 메뉴를 사용하여 항목 추가 또는 삭제
    • 여러 막대/ 눈금을 한 번에 삭제해야 하는 경우 Shift 또는 Ctrl+Shift를 누른 상태에서 마우스로 선택합니다.



    편의를 위해 수정된 항목은 다음과 같이 강조 표시됩니다.

    • 녹색 배경은 수정된 항목을 나타냅니다.
    • 회색 배경은 삭제된 항목을 의미합니다.
    • 노란색 배경은 추가된 항목을 보여줍니다.

    변경 사항을 저장하려면 창 하단의 "변경 사항 적용"을 클릭하십시오.

  7. 터미널: Quotes 창에 밀리초 단위의 시간 표시가 추가되었습니다.




  8. 터미널: 새 계정 열기 대화 상자에서 사용 가능한 서버 검색이 더 빨라졌습니다.
  9. 터미널: Ray Left 및 Ray Right 옵션이 활성화된 추세선 그래픽 개체의 표시를 수정했습니다.
  10. 터미널: 대량의 내부 이메일(수십만)로 최적화된 운영.
  11. 터미널: 대량의 거래 수단(50,000개 이상)으로 최적화된 터미널 운영.
  12. MQL5: 맞춤형 금융 상품 작업을 위한 새로운 기능이 추가되었습니다.

    기능 행동
    CustomSymbol만들기 지정된 그룹에서 지정된 이름으로 사용자 지정 기호 만들기
    CustomSymbolDelete 지정된 이름의 사용자 지정 기호 삭제
    CustomSymbolSetInteger 사용자 정의 기호에 대한 정수 유형 속성 값 설정
    CustomSymbolSetDouble 사용자 지정 기호에 대한 실제 유형 속성 값 설정
    CustomSymbolSetString 사용자 정의 기호에 대한 문자열 유형 속성 값 설정
    CustomSymbolSetMarginRate 사용자 지정 기호의 주문 유형 및 방향에 따라 마진율을 설정합니다.
    CustomSymbolSetSessionQuote 지정된 기호 및 요일에 대해 지정된 견적 세션의 시작 및 종료 시간 설정
    CustomSymbolSetSessionTrade 지정된 기호 및 요일에 대해 지정된 거래 세션의 시작 및 종료 시간 설정
    CustomRatesDelete 지정된 시간 간격으로 사용자 지정 기호의 가격 기록에서 모든 막대를 삭제합니다.
    CustomRatesReplace 지정된 시간 간격 내에서 사용자 지정 기호의 가격 기록을 MqlRates 유형 배열의 데이터로 완전히 교체합니다.
    CustomRates업데이트 사용자 지정 기호 기록에 누락된 막대를 추가하고 기존 데이터를 MqlRates 유형 배열의 데이터로 교체합니다.
    CustomTicks추가 사용자 지정 기호의 가격 기록에 MqlTick 형식의 배열 데이터를 추가합니다. 시장 감시 창에서 사용자 정의 기호를 선택해야 합니다.
    CustomTicksDelete 지정된 시간 간격에서 사용자 지정 기호의 가격 기록에서 모든 틱을 삭제합니다.
    CustomTicksReplace 지정된 시간 간격 내에서 사용자 지정 기호의 가격 기록을 MqlTick 유형 배열의 데이터로 완전히 바꿉니다.

  13. MQL5: 통합 데이터 유형에 대한 템플릿 지원이 추가되었습니다.
  14. MQL5: SYMBOL_VISIBLE 거래 상품 속성 이 추가되었습니다. 지정된 기호가 Market Watch에 표시되지 않으면 SymbolInfoInteger(symbol, SYMBOL_VISIBLE)를 호출하면 false를 반환합니다.
  15. MQL5: 새로운 CHARTEVENT_MOUSE_WHEEL 속성이 추가되었습니다. 차트에서 마우스 휠을 스크롤하거나 눌렀을 때 이벤트가 호출됩니다(차트의 경우 CHART_EVENT_MOUSE_WHEEL =true인 경우).
  16. MQL5: 다음 차트 속성 이 추가되었습니다.

    • CHART_EVENT_MOUSE_WHEEL — CHART_EVENT_MOUSE_WHEEL 생성 활성화/비활성화(차트에서 마우스 스크롤 및 클릭 이벤트). 가능한 값: 0 및 1.
    • CHART_CROSSHAIR_TOOL — 가운데 클릭으로 커서를 십자형 모드로 전환할 수 있는 가능성을 활성화/비활성화합니다. 가능한 값: 0 및 1.
    • CHART_CONTEXT_MENU — 차트의 컨텍스트 메뉴를 표시하기 위해 오른쪽 클릭 사용을 활성화/비활성화합니다. 가능한 값: 0 및 1.

  17. MQL5: 이제 표시기 창 크기를 계산할 때 DRAW_NONE 스타일 의 그리기 버퍼가 고려되지 않습니다.
  18. MQL5: 차트에 대한 CHART_SCALEFIX(고정 스케일) 속성을 설정할 때 CHARTEVENT_CHART_CHANGE 이벤트 생성을 추가했습니다.
  19. MQL5: ArraySwap 기능 이 추가되어 동적 배열의 내용을 빠르게 스왑할 수 있습니다.
     bool    ArraySwap (
       void &  array1[],       // The first array
       void &  array2[]       // The second array
       );
    이 함수는 동일한 유형 및 동일한 차원의 동적 배열을 허용합니다. 다차원 배열의 경우 첫 번째 차원을 제외한 모든 차원의 요소 수가 일치해야 합니다.

  20. 신호: 신호에 따라 열린 위치를 강제로 닫는 경우 주문 채우기 유형의 고정 표시. '계정이 XXX USD 미만이면 중지' 옵션이 신호 복사 옵션에 제공됩니다. 자산이 지정된 수준 아래로 떨어지면 거래 신호 복사가 자동으로 종료되고 모든 포지션이 닫힙니다. 이전에는 강제 폐쇄의 경우 포지션 마감 주문에 대해 잘못된 채우기 유형이 설정될 수 있었습니다. 이제 터미널은 기호 설정에서 허용된 채우기 유형을 확인하고 적절한 옵션을 나타냅니다.
  21. 테스터: 이제 전략 테스터의 HistoryOrderSelect 기능 동작이 클라이언트 터미널의 동일한 기능에 해당합니다.
  22. 테스터: 이제 전략 테스터의 CopyTicksCopyTicksRange 기능 동작이 클라이언트 터미널의 동일한 기능에 해당합니다.
  23. 테스터: 시각적 테스트 중 그래픽 개체의 최적화된 표시.
  24. 테스터: 교환 상품의 테스트 결과 표시를 수정했습니다( 교환 위험 관리 모델 사용 ). 이제 차트에는 자기자본만 표시되고 잔액과 예금 부하는 표시되지 않습니다. 이러한 계정의 거래 상태는 자본 수준에 따라 평가됩니다. 잔액은 계정에 있는 금액만 표시하고 거래자의 자산과 부채는 무시합니다. 거래소 계산 모드에서 마진은 자산/부채의 현재 할인 가치와 동일하고 자본과 함께 변경되기 때문에 예금 부하(증거금/자본)는 표시되지 않습니다.
  25. MetaEditor: 속성과 리소스를 프로그램 코드에 쉽게 삽입하는 기능을 추가했습니다. 예를 들어 포함된 파일을 코드에 빠르게 추가할 수 있습니다. "Insert—MQH as #incude" 명령을 사용하고 원하는 포함 파일을 선택합니다. 선택한 파일에 대한 적절한 경로가 있는 #include 지시문이 프로그램 코드에 삽입됩니다.



    동일한 메뉴를 사용하여 바이너리 또는 텍스트 배열의 형태로 프로그램 코드 파일에 추가할 수 있습니다. 무엇보다도 Expert Advisors 또는 표시기를 사용하여 차트 템플릿을 전송할 수 있습니다. 템플릿을 프로그램 코드에 배열로 삽입하고 디스크에 저장한 다음 FileSave 기능을 사용합니다. 그런 다음 ChartApplyTemplate 기능을 사용하여 Expert Advisor에서 원하는 차트에 템플릿을 바로 적용할 수 있습니다.
     //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
    //--- Template file as a binary array
       unsigned char my_template[]=
         {
           0xFF , 0xFE , 0x3C , ... , 0x00 // The data array in this example is shortened
         };
    //--- Saving and applying the template
       if ( FileSave ( "my_template.tpl" ,my_template))
         {
           Print ( "Custom template saved in \\MQL5\\Files" );
           if ( ChartApplyTemplate ( 0 , "\\Files\\my_template.tpl" ))
             Print ( "Custom template applied to the current chart" );
           else
             Print ( "Failed to apply custom template" );
         }
       else
           Print ( "Failed to save custom template" );
      }

  26. MetaEditor: ASCII, HEX 및 Base64 형식 간에 문자열을 변환하는 옵션을 추가했습니다. 소스 코드에서 한 줄을 선택하고 편집—변환 메뉴에서 원하는 명령을 클릭합니다.




  27. MetaEditor: 파일에서 대소문자를 구분하지 않는 검색을 수정했습니다.
  28. MetaEditor: xy[0][1].z와 유사한 표현식을 계산할 때 발생할 수 있는 디버거 오류를 수정했습니다.
  29. MetaEditor: 앞으로 및 뒤로 버튼을 사용하여 코드 탐색을 수정했습니다.
  30. 사용자 인터페이스는 이제 네덜란드어로도 사용할 수 있습니다.
  31. 업데이트된 설명서.


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


 

오늘 아주 흥미로운 기사가 실렸습니다 -

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

MetaTrader 5를 통해 외부 암호화폐 거래소에서 거래하는 방법

얼마 전 MQL5 언어 개발자는 사용자 정의 기호 및 차트를 개발할 수 있는 기능을 갖춘 업데이트된 기능을 도입했습니다. 광범위한 거래자 커뮤니티는 아직 이 혁신의 힘을 이해할 시간이 없었지만, 쉽고 눈에 거슬리지 않는 브레인스토밍만으로도 사용자 정의 기호에 숨겨진 엄청난 잠재력을 보여줍니다. 다른 MQL 도구와 함께 가장 대담하고 흥미로운 많은 아이디어를 구현할 수 있습니다.

이제부터 MetaTrader 5는 하나의 DC와 상호 작용하는 터미널이 아닙니다. 대신 API를 통해 다양한 거래소에 연결하고 가격 움직임과 거래 흐름을 시각화할 수 있는 자급자족 분석 플랫폼입니다. 새로운 기능의 작은 세트는 터미널을 제한된 수의 거래 도구를 포함하는 도구 상자가 아닌 개방형 시스템으로 바꿉니다. 제 생각에는 맞춤형 도구도 강력한 분석 기능이 될 수 있습니다.

암호화폐라는 인기 있는 주제를 예로 들어 새로운 언어 기능을 설명하겠습니다. 나는 그것이 커스텀 심볼에 대한 커뮤니티의 관심을 더욱 강화할 것이라고 믿습니다.

이 기사의 혜택을 받을 수 있는 사람:

  • 암호 화폐 교환 거래자;
  • MetaTrader 5 및 포트폴리오 투자에 익숙한 투자자
  • 이제 암호화폐 거래와 관련된 고객의 주문을 더 간단하고(더 저렴하게) 실행할 수 있는 프리랜스 프로그래머;
  • 새로운 MetaTrader 5 및 MQL5 언어 기능을 따르는 모든 사람.
 

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

새로운 MetaTrader 5 Build 1730: MetaEditor 및 합성 금융 상품의 프로젝트

MetaQuotes Software Corp. , 2017.12.20 13:49

새로운 MetaTrader 5 Build 1730: MetaEditor 및 합성 금융 상품의 프로젝트

MetaTrader 5 플랫폼 업데이트는 2017년 12월 21일에 출시됩니다.

이전 터미널 버전에 대한 지원 종료
이전 버전의 데스크톱 및 모바일 터미널에 대한 지원은 새 플랫폼 버전이 출시되면 종료됩니다.
  • 클라이언트 터미널: 730 미만 버전, 2012년 11월 23일
  • iPhone용 모바일 터미널: 1171 미만 버전, 2015년 11월 11일
  • Android용 모바일 터미널: 1334 미만 버전, 2016년 8월 5일
지원되지 않는 터미널 빌드는 새 서버 버전에 연결할 수 없습니다. 터미널을 미리 업데이트하는 것이 좋습니다.

MQL5 스토리지 작동 프로토콜 변경 사항
새로운 공유 프로젝트를 지원하기 위해 MQL5 Storage로 작동 프로토콜을 업데이트했습니다. 따라서 플랫폼 업데이트 후 스토리지의 모든 데이터를 체크아웃해야 합니다. MQL5 Storage에 저장된 데이터는 업데이트 중에 손실되거나 영향을 받지 않습니다.

플랫폼을 새 버전으로 업데이트하기 전에 Commit 작업을 수행하여 모든 로컬 변경 사항을 MQL5 Storage로 보내는 것이 좋습니다.

업데이트에는 다음 변경 사항이 포함됩니다.

  1. 이제 MetaEditor에서 모든 기능을 갖춘 프로젝트를 사용할 수 있습니다. 프로그램 개발 과정이 더욱 편리해졌습니다.

    이제 기본 MQ5 프로그램 파일이 프로젝트로 표시되지 않습니다. 프로젝트는 프로그램 설정, 컴파일 매개변수 및 사용된 모든 파일에 대한 정보를 저장하는 별도의 "MQPROJ" 파일입니다. 주요 프로젝트 설정은 별도의 대화 상자에서 액세스할 수 있으므로 이제 #property를 통해 소스 코드에서 지정할 필요가 없습니다.

    프로젝트 내에서 작업의 편의를 위해 네비게이터에 별도의 탭이 제공됩니다. 포함, 리소스, 헤더 및 기타 파일과 같은 모든 파일은 이 탭에서 범주로 정렬됩니다. 모든 파일은 프로젝트 탐색기에 자동으로 추가됩니다. 예를 들어, 새 MQH 파일을 포함하면 네비게이터의 "종속성" 섹션에 자동으로 나타납니다.

    업데이트된 MQL5 Storage 온라인 리포지토리에서도 새 프로젝트에 대한 지원이 구현되었습니다. 이제 MQL5.community의 다른 구성원과의 협업을 통해 대규모 프로젝트를 개발하는 것이 훨씬 더 편리해졌습니다.

    그룹 프로젝트에 대해 새로운 공유 프로젝트 섹션이 제공됩니다. 이 섹션에서 생성된 프로젝트는 즉시 저장소로 전송됩니다. 다른 사용자에게 권한을 부여하고 바로 협업을 시작할 수 있습니다.




    공유 프로젝트에서 프로젝트를 컴파일하면 실행 가능한 EX5 파일이 프로그램 유형에 따라 로컬 Experts, Indicators 또는 Scripts 디렉토리에 자동으로 복사됩니다. 파일을 수동으로 복사하지 않고도 차트에서 프로그램을 쉽게 실행할 수 있습니다.


    MQL5 스토리지 작업의 새로운 기능

    새로운 공유 프로젝트에 대한 지원을 구현하기 위해 MQL5 Storage 작동 프로토콜을 수정했습니다. 따라서 플랫폼 업데이트 후 스토리지의 모든 데이터를 체크아웃해야 합니다. MQL5 스토리지에 저장된 데이터는 업데이트 중에 손실되거나 영향을 받지 않습니다.

    플랫폼을 새 버전으로 업데이트하기 전에 Commit 작업을 수행하여 모든 로컬 변경 사항을 MQL5 Storage로 보내는 것이 좋습니다.

    지금은 '저장소에서 결제' 명령을 사용할 수 없습니다. 대신 'MQL5 스토리지 활성화' 및 '스토리지에서 업데이트' 명령을 사용하여 데이터를 수신합니다.

    • 현재 MetaEditor 인스턴스에서 MQL5 Storage를 사용하지 않았다면 Navigator 창의 컨텍스트 메뉴에서 'Activate MQL5 Storage'를 클릭하십시오. 저장소에서 사용 가능한 모든 카탈로그와 파일이 로컬 컴퓨터에 업로드됩니다.
    • 이미 저장소로 작업 중이라면 특정 프로젝트의 컨텍스트 메뉴에서 '저장소에서 파일 업데이트'를 클릭하거나 내비게이터 창에서 루트 MQL5 요소를 클릭하여 저장소에서 데이터를 수신합니다.

    신규 프로젝트: 생성 및 운영 세부사항의 예

    MetaEditor에 새로운 프로젝트 엔터티가 추가되었습니다. 프로젝트는 공통 프로그램 속성과 사용된 모든 파일에 대한 정보를 저장하는 mqproj 파일입니다. 이제 프로그램 속성은 소스 코드의 속성을 수동으로 수정하는 대신 별도의 MetaEditor 대화 상자에서 편리하게 관리할 수 있습니다(#property 지시문 사용).

    사용 가능한 코드가 있는 경우 '소스에서 새 프로젝트' 명령을 사용하여 새 프로젝트를 쉽게 테스트할 수 있습니다.




    선택한 파일이 있는 디렉터리에 같은 이름과 mqproj 확장자를 가진 새 프로젝트 파일이 생성됩니다. #property를 통해 소스 코드에 지정된 주요 프로그램 속성은 이름, 저작권, 버전, 개발자 사이트 링크 및 프로그램 설명을 포함하여 프로젝트에 자동으로 추가됩니다.

    프로젝트 파일의 프로그램 속성 집합에는 프로그램 코드에 지정된 속성보다 높은 우선 순위가 부여됩니다. 속성이 프로젝트와 소스 파일 모두에 지정된 경우 프로젝트의 속성이 사용됩니다.




    MQL5 프로그램을 컴파일하기 위한 두 가지 새로운 옵션이 프로젝트 속성에 추가되었습니다.

    • 추가 최적화 활성화: 최적화가 비활성화된 애플리케이션은 더 빠르게 컴파일되지만 더 느리게 실행됩니다.
    • 부동 소수점 분할기 확인: 확인이 비활성화된 응용 프로그램은 코드 실행 중에 0 분할 오류가 확인되지 않기 때문에 조금 더 빠르게 작동합니다.

    프로젝트로 작업하려면 네비게이터 창에서 별도의 프로젝트 탭을 사용하십시오. 프로젝트에서 사용된 모든 파일이 편리한 형태로 이 탭에 표시됩니다. 프로젝트가 소스 파일에서 생성되면 사용된 모든 포함 파일(메인 MQ5 파일 및 해당 포함 파일에서 #include 디렉토리를 사용하여 지정됨)이 종속성 섹션에 자동으로 추가됩니다.

    새 포함 파일이 소스 코드에 추가되면 프로젝트 네비게이터에도 나타납니다. 사용된 헤더 파일은 헤더 섹션에 추가됩니다. 프로젝트에서 리소스로 사용되는 이미지, 사운드 및 기타 MQL5 프로그램이 리소스 섹션에 추가됩니다. 소스 코드가 있는 MQ5 파일은 소스 섹션에 표시됩니다. '설정 및 파일' 섹션에서는 테스트 및 차트 템플릿을 위한 설정 파일과 같은 다른 파일을 추가할 수 있습니다.

    상황에 맞는 메뉴 명령을 사용하여 기존 파일을 프로젝트에 추가하거나 프로젝트에서 파일을 삭제합니다. 프로젝트에서 파일을 제거(바인딩 제거)하거나 하드 디스크에서 완전히 삭제할 수 있으므로 파일을 삭제할 때 주의하십시오.




    새 프로젝트를 만드는 것은 일반적인 MQL5 프로그램을 만드는 것만큼 쉽습니다. '새 프로젝트'를 클릭하고 새 프로그램 유형을 선택하고 MQL5 마법사에서 속성(예: 이름, 이벤트 핸들러 등)을 지정하십시오.

    실행 가능한 EX5 파일을 얻으려면 프로젝트를 열고 F7(컴파일 명령)을 누르거나 프로그램의 기본 MQ5 파일을 열고 컴파일할 수 있습니다.


    MQL5 스토리지의 공유 프로젝트: 작업 세부 정보

    공유 프로젝트는 별도의 공유 프로젝트 섹션에서 관리됩니다. 아직 스토리지를 연결하지 않은 경우 원하는 폴더의 컨텍스트 메뉴에서 'MQL5 스토리지 활성화' 명령을 실행합니다. MetaEditor는 저장 공간에 저장된 데이터가 포함되어 있는지와 사용 가능한 공유 프로젝트가 있는지 확인합니다. 사용 가능한 모든 데이터가 저장소에서 검색되어 컴퓨터에 업로드됩니다(체크아웃 작업). 사용 가능한 그룹 프로젝트가 공유 프로젝트 섹션에 나타납니다. 프로젝트를 검색하려면 컨텍스트 메뉴에서 "Checkout from Storage"를 실행하십시오.

    새 그룹 프로젝트를 생성하려면 공유 프로젝트 폴더를 선택하고 "새 프로젝트"를 클릭하십시오.




    그런 다음 표준 MQL5 단계를 완료하십시오. 원하는 프로그램의 유형, 이름 및 속성을 설정하십시오. 그룹 프로젝트의 경우 다른 참가자가 쉽게 찾을 수 있도록 명확하고 이해하기 쉬운 이름을 사용해야 합니다. 프로젝트 이름에는 공백이 없는 라틴 문자와 숫자만 사용할 수 있습니다.

    생성된 객체는 즉시 MQL5 Storage에 추가됩니다. 프로젝트에서 사용하는 표준 라이브러리 파일은 저장소에 추가되지 않으며 수동으로 추가할 수 있습니다.

    다른 참가자가 프로젝트에 대해 작업할 수 있도록 하려면 해당 속성을 엽니다. 여기에서 MQL5.community 로그인을 지정하고 그룹 작업에 대한 공통 매개변수를 설정하여 선택한 사용자에게 권한을 부여할 수 있습니다.

    • 개인 프로젝트
    • 프로젝트 참여 무료
    • 요청 프로젝트로 참여




    그룹 프로젝트를 컴파일할 때 실행 가능한 EX5 파일은 프로그램 유형에 따라 로컬 Experts, Indicators 또는 Scripts 디렉토리에 자동으로 복사됩니다. 이를 통해 적절한 디렉토리에 수동으로 복사하지 않고도 터미널에서 프로그램을 즉시 실행할 수 있습니다.


    MQL5 스토리지의 공공 프로젝트: 개발 참여

    위에서 언급했듯이 MQL5 Storage의 각 그룹 프로젝트에는 공개 설정이 있습니다. 프로젝트는 비공개이거나 다른 사용자에게 공개될 수 있습니다. 이제 자유롭게 참여할 수 있는 모든 프로젝트가 별도의 "공개 프로젝트" 탭에 표시됩니다.

    누구나 흥미로운 프로젝트를 찾고 개발에 참여할 수 있습니다. Join을 클릭하고 스토리지에서 프로젝트를 수신하기만 하면 됩니다.




    가입한 각 사용자는 읽기 전용 권한을 갖습니다. 변경 사항을 제출하려면 프로젝트 작성자에게 문의하세요. 로그인 정보를 확인하려면 컨텍스트 메뉴를 통해 프로젝트 속성을 여십시오.

  2. 터미널: 이제 거래 플랫폼을 통해 합성 금융 상품, 즉 하나 이상의 기존 상품을 기반으로 하는 기호를 만들 수 있습니다. 사용자는 견적 계산 공식을 설정해야 합니다. 그 후 플랫폼은 실시간으로 합성 기기의 틱을 생성하고 분 기록도 생성합니다.


    작동 원리

    • 합성 상품을 만들고 가격 계산 공식을 설정합니다.
    • 플랫폼은 공식에 사용된 도구 중 하나 이상의 가격이 변경된 경우 초당 10번의 빈도로 틱을 계산합니다.
    • 플랫폼은 또한 공식에 사용된 기기의 분 막대를 기반으로 1분 막대(지난 2개월 동안)의 기록을 계산합니다. 모든 새로운 막대(현재 및 후속 막대)는 합성 기기의 생성된 눈금을 기반으로 실시간으로 구축됩니다.

    예를 들어, 달러 지수(USDX) 를 표시하는 상품을 생성할 수 있습니다. 아래 공식을 사용합니다.

     50.14348112 * pow (ask(EURUSD),- 0.576 ) * pow (USDJPY, 0.136 ) * pow (ask(GBPUSD),- 0.119 ) * pow (USDCAD, 0.091 ) * pow (USDSEK, 0.042 ) * pow (USDCHF, 0.036 )

    참고: USDEUR 및 USDGBP 쌍은 소스 달러 인덱스 공식에 사용됩니다. 플랫폼에서는 역쌍만 사용할 수 있기 때문에 합성 기호 공식에서 음의 거듭제곱과 Bid 대신 Ask가 사용됩니다.

    플랫폼은 중개인이 제공한 다른 6개 기호의 견적을 기반으로 새 상품의 가격을 실시간으로 계산합니다. 가격 변동은 Market Watch 창과 차트에 시각화됩니다.




    새 사용자 지정 기호를 만들고 사양을 열고 공식을 입력합니다.




    편의를 위해 수식 편집기는 기호 및 기능의 이름을 입력할 때 가능한 옵션 목록을 표시합니다.

    이 상품이 Market Watch에 추가되면 합성 상품의 틱 및 1분 막대 계산이 시작됩니다. 또한 종합 가격 계산에 필요한 모든 기호는 Market Watch에 자동으로 추가됩니다. 계산 시작에 대한 항목이 플랫폼 저널에 추가됩니다: Synthetic Symbol USDX: processing started.
    • 합성 상품의 계산은 Market Watch에서 제거된 후 중지됩니다.
    • 현재 합성 기호 가격 계산에 사용되는 기호는 Market Watch에서 숨길 수 없습니다.

    시세의 실시간 계산
    100ms마다(즉, 초당 10회) 계산에 사용된 기호의 가격이 확인됩니다. 그 중 하나 이상이 변경된 경우 합성 기호의 가격이 계산되고 새 틱이 생성됩니다. 계산은 Bid, Ask 및 Last price에 대해 3개의 스레드에서 병렬로 수행됩니다. 예를 들어, 계산 공식이 EURUSD*GBPUSD인 경우 합성 기호의 가격은 다음과 같이 계산됩니다.

    • 입찰가 = 입찰가(EURUSD)*입찰가(GBPUSD)
    • 묻다 = 묻다(EURUSD)*묻다(GBPUSD)
    • 마지막 = 마지막(EURUSD)*마지막(GBPUSD)

    변경 가능 여부는 가격별로 별도로 확인됩니다. 예를 들어, 소스 상품의 입찰 가격만 변경된 경우 합성 상품의 적절한 가격만 계산됩니다.

    미닛 바의 역사 만들기
    실시간으로 진드기를 수집하는 것 외에도 플랫폼은 합성 기기의 미세한 이력을 생성합니다. 이를 통해 거래자는 일반 차트와 유사한 합성 기호 차트를 볼 수 있을 뿐만 아니라 개체 및 지표를 사용하여 기술적 분석을 수행할 수 있습니다.

    거래자가 Market Watch에 합성 상품을 추가하면 플랫폼은 계산된 분 기록이 존재하는지 확인합니다. 존재하지 않는 경우 약 50,000개의 막대를 포함하는 지난 60일 동안의 기록이 생성됩니다. 'Max. 플랫폼 설정에서 차트의 막대' 매개변수에 적절한 제한이 적용됩니다.

    이 기간 내에 일부 막대가 이미 생성된 경우 플랫폼에서 추가로 새 막대를 생성합니다. 사용자가 차트에서 이전 기간을 보려고 하면(뒤로 스크롤하거나 MQL5 프로그램에서 액세스하여) 더 깊은 기록이 생성됩니다.

    합성 기기의 1분 막대 기록은 해당 공식에 사용된 기기의 1분 막대(틱 아님)를 기반으로 계산됩니다. 예를 들어, 합성 기호의 1분 막대의 시가를 계산하기 위해 플랫폼은 공식에 사용된 기호의 시가를 사용합니다. 고가, 저가 및 종가도 비슷한 방식으로 계산됩니다.

    어떤 상품에도 필요한 막대를 사용할 수 없는 경우 플랫폼은 이전 막대의 종가를 사용합니다. 예를 들어 EURUSD, USDJPY 및 GBPUSD의 세 가지 상품이 사용됩니다. 12:00에 해당하는 막대를 계산할 때 필요한 USDJPY 막대를 사용할 수 없는 경우 다음 가격이 계산에 사용됩니다.

    • 오픈: EURUSD 오픈 12:00, USDJPY 마감 11:59, GBPUSD 오픈 12:00
    • 고가: EURUSD 고가 12:00, USDJPY 종가 11:59, GBPUSD 고가 12:00
    • 저가: EURUSD 저가 12:00, USDJPY 종가 11:59, GBPUSD 저가 12:00
    • 종가: EURUSD 종가 12:00, USDJPY 종가 11:59, GBPUSD 종가 12:00

    공식에 사용된 모든 기구에 대해 분 막대를 사용할 수 없는 경우 합성 기구의 적절한 분 막대가 계산되지 않습니다.

    새로운 분 막대 그리기
    합성 기기의 모든 새 막대(현재 및 후속 막대)는 생성된 눈금을 기반으로 생성됩니다. 막대를 만드는 데 사용되는 가격은 사양의 차트 모드 매개변수 값에 따라 다릅니다.





    기호 공식에서 사용할 수 있는 연산
    브로커가 제공하는 가격 데이터 및 기존 기호의 일부 속성은 합성 가격을 계산하는 데 사용할 수 있습니다. 다음을 지정합니다.

    • 기호 이름 — 계산할 종합 가격에 따라 지정된 상품의 Bid, Ask 또는 Last가 사용됩니다. 예를 들어 EURUSD*GBPUSD가 지정되면 Bid는 bid(EURUSD)*bid(GBPUSD)로 계산되고 Ask = Ask(EURUSD)*ask(GBPUSD)로 계산됩니다.
    • bid(심볼 이름) — 지정된 기호의 입찰 가격은 합성 상품의 입찰 가격을 계산하는 데 강제로 사용됩니다. 이 옵션은 이전 옵션(가격 유형이 지정되지 않은 경우)과 유사합니다.
    • Ask(기호 이름) — 지정된 기호의 Ask 가격은 합성 상품의 입찰 가격을 계산하는 데 사용됩니다. 지정된 상품의 입찰 가격이 매도를 계산하는 데 사용됩니다. 지정된 기호의 마지막 가격은 마지막을 계산하는 데 사용됩니다. Ask(EURUSD)*GBPUSD가 지정되면 다음 계산이 사용됩니다.
      • Вid = 물가(EURUSD)*입찰가(GBPUSD)
      • 매도 = 입찰(EURUSD)*매도(GBPUSD)
      • 마지막 = 마지막(EURUSD)*마지막(GBPUSD)
    • last(기호 이름) — 지정된 기호의 마지막 가격은 합성 상품(Bid, Ask 및 Last)의 모든 가격 계산에 사용됩니다. last(EURUSD)*GBPUSD가 지정된 경우 다음 계산이 사용됩니다.
      • Вid = 마지막(EURUSD)*입찰가(GBPUSD)
      • 묻다 = 마지막(EURUSD)*묻다(GBPUSD)
      • 마지막 = 마지막(EURUSD)*마지막(GBPUSD)
    • volume(symbol name) — 지정된 기기의 틱 볼륨이 공식에 사용됩니다. 브로커가 이 기호에 대해 볼륨 정보를 제공했는지 확인하십시오.
    • point(기호 이름) — 지정된 상품의 최소 가격 변동이 계산에 사용됩니다.
    • 숫자(기호 이름) — 지정된 기호 가격의 소수 자릿수가 공식에 사용됩니다.

    기호에 복잡한 이름(하이픈, 점 등 포함)이 있는 경우 따옴표로 묶어야 합니다. 예: "RTS-6.17".
    다음 산술 연산을 공식에 사용할 수 있습니다. 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 및 나눗셈의 나머지(%). 예를 들어 EURUSD+GBPUSD는 가격이 EURUSD와 GBPUSD 가격의 합으로 계산됨을 의미합니다. 또한 단항 빼기를 사용하여 부호를 변경할 수 있습니다(예: -10*EURUSD).

    산술 연산의 계산 우선 순위를 염두에 두십시오.

    • 곱하기, 나누기 및 나머지 연산이 먼저 수행됩니다. 그런 다음 더하기 및 빼기 연산이 수행됩니다.
    • 작업은 왼쪽에서 오른쪽으로 수행됩니다. 공식에서 우선 순위가 동일한 여러 연산(예: 곱하기 및 나누기)을 사용하는 경우 왼쪽 연산이 먼저 수행됩니다.
    • 대괄호( 및 )를 사용하여 작업의 우선 순위를 변경할 수 있습니다. 괄호 안의 연산은 계산에서 가장 높은 우선 순위를 가집니다. 왼쪽에서 오른쪽으로의 원칙도 적용됩니다. 왼쪽 괄호 안의 연산이 먼저 계산됩니다.

    수식에 상수를 사용할 수 있습니다.

    • 숫자(정수 및 부동 소수점). 예: EURUSD*2+GBPUSD*0.7.
    • 기호 속성 _Digits 및 _Point. 사양에서 사용자 정의 기호의 적절한 속성을 공식에 추가합니다. _Digits는 상품 가격의 소수점 이하 자릿수를 의미합니다. _Point는 심볼 가격의 가장 작은 변화를 의미합니다.

    MathSrand, MathRand 및 MathIsValidNumber를 제외하고 MQL5에서 지원되는 모든 수학 함수 를 공식에서 사용할 수도 있습니다. fabs(), acos(), asin() 등과 같은 모든 함수에는 짧은 이름만 사용됩니다.

  3. 터미널: 실시간으로 맞춤형 악기의 견적을 추가할 수 있는 새로운 옵션이 구현되었습니다. 이제 지정된 사용자 지정 기호의 따옴표를 제공하는 MQL5 Expert Advisor를 개발할 수 있습니다. 이를 위해 CustomTicksAdd 함수가 사용됩니다.
     int    CustomTicksAdd (
       const string            symbol,       // Symbol name
       const MqlTick&         ticks[]       // The array with tick data that should be applied to the custom symbol
       );
    CustomTicksAdd 기능을 사용하면 이러한 견적이 브로커의 서버에서 수신된 것처럼 견적을 제공할 수 있습니다. 데이터는 틱 데이터베이스에 직접 기록되는 대신 Market Watch 창으로 전송됩니다. 그런 다음 터미널은 Market Watch의 틱을 데이터베이스에 저장합니다. 한 번의 호출로 많은 양의 데이터가 전달되면 리소스를 절약하기 위해 함수 동작이 변경됩니다. 256개 이상의 틱이 전송되면 데이터가 두 부분으로 나뉩니다. 더 큰 부분은 틱 데이터베이스에 직접 기록됩니다(CustomTicksReplace와 유사). 마지막 128 틱으로 구성된 두 번째 부분은 터미널이 틱을 데이터베이스에 저장하는 Market Watch로 전송됩니다.

  4. MQL5: MQL5 프로그램에 대한 추가 보호를 제공하기 위해 새로운 온라인 서비스 MQL5 Cloud Protector가 추가되었습니다. 보호는 판매자가 제출한 EX5 제품 파일이 추가로 네이티브 코드로 컴파일되는 가장 큰 거래 응용 프로그램 MetaTrader Market 에서 사용되는 옵션과 유사합니다.

    이제 이러한 유형의 보호는 모든 플랫폼 사용자가 사용할 수 있습니다. 파일을 보호하려면 MetaEditor에서 다음 명령을 실행하십시오. 도구—MQL5 Cloud Protector. 시장에서 사용되는 메커니즘과 MQL5 Cloud Protector의 유일한 차이점은 파일이 사용자의 컴퓨터에 연결되어 있지 않다는 것입니다. MQL5 Cloud Protector를 통해 보호된 파일은 일반적인 EX5 파일과 유사한 모든 컴퓨터에서 실행할 수 있습니다.
    MQL5 Cloud Protector는 보안 서비스입니다. 추가 보호는 컴파일된 파일에만 적용됩니다. 소스 코드는 서비스에 전달되지 않습니다. 첫 번째 단계에서 프로그램은 사용자 컴퓨터의 EX5 파일로 컴파일됩니다. 그 후 컴파일된 파일은 암호화된 채널을 통해 서비스로 전송되며, 여기에서 보호되고 사용자에게 반환됩니다.



  5. 터미널: 이제 시장 감시 창에 고가 및 저가가 추가로 표시됩니다. 이러한 열은 기본적으로 숨겨져 있습니다. 컨텍스트 메뉴를 사용하여 활성화할 수 있습니다.




    기호 차트가 사양 설정에 따라 입찰 가격을 사용하여 구성된 경우 이 기호에 대해 최고 입찰가 및 최저 입찰가가 표시됩니다. 마지막 가격을 사용하여 기호 차트를 구성한 경우 이 기호에 대해 마지막 고가 및 마지막 저가가 표시됩니다.

    Market Watch에 마지막 가격을 기반으로 차트가 그려지는 기호가 하나 이상 포함되어 있으면 High/Low와 함께 Last 열이 자동으로 활성화됩니다.

  6. 터미널: 이제 맞춤형 금융 상품의 틱 기록을 편집할 수 있습니다. Market Watch 컨텍스트 메뉴에서 'Symbols'를 클릭하고 사용자 지정 기호를 선택하고 Ticks 탭에서 필요한 데이터 간격을 요청합니다.

    • 값을 변경하려면 두 번 탭하세요.
    • 컨텍스트 메뉴를 사용하여 항목을 추가하거나 삭제합니다.
    • 여러 막대/ 눈금을 한 번에 삭제해야 하는 경우 Shift 또는 Ctrl+Shift를 누른 상태에서 마우스로 선택합니다.




    편의를 위해 수정된 항목은 다음과 같이 강조 표시됩니다.

    • 녹색 배경은 수정된 항목을 나타냅니다.
    • 회색 배경은 삭제된 항목을 의미합니다.
    • 노란색 배경은 추가된 항목을 보여줍니다.

    변경 사항을 저장하려면 창 하단의 "변경 사항 적용"을 클릭하십시오.

  7. 터미널: 네비게이터 트리에 예비 계정 표시가 추가되었습니다.

    거래자는 데스크탑 터미널에서 직접 실제 계정을 개설하기 위해 브로커에게 요청을 보낼 수 있습니다. 사용자는 연락처 정보가 포함된 간단한 요청 양식을 작성해야 합니다. 그 후 상인을 위한 특별 예비 계정이 생성됩니다. 그런 다음 브로커는 거래자에게 연락하여 관계를 공식화하고 실제 계정을 예비 계정에서 전환합니다.




  8. 터미널: Quotes 창에 밀리초 단위의 시간 표시가 추가되었습니다.





  9. 터미널: 새 계정 열기 대화 상자에서 사용 가능한 서버 검색이 더 빨라졌습니다.
  10. 터미널: Ray Left 및 Ray Right 옵션이 활성화된 추세선 그래픽 개체의 표시를 수정했습니다.
  11. 터미널: 대량의 내부 이메일(수십만)로 최적화된 운영.
  12. 터미널: 대량의 거래 수단(50,000개 이상)으로 최적화된 터미널 운영.
  13. 터미널: 히스토리 편집 후 실행된 맞춤형 금융 상품의 틱 히스토리 최적화를 추가했습니다.
  14. MQL5: 맞춤형 금융 상품 작업을 위한 새로운 기능이 추가되었습니다.

    기능 행동
    CustomSymbol만들기 지정된 그룹에서 지정된 이름으로 사용자 지정 기호 만들기
    CustomSymbolDelete 지정된 이름의 사용자 지정 기호 삭제
    CustomSymbolSetInteger 사용자 정의 기호에 대한 정수 유형 속성 값 설정
    CustomSymbolSetDouble 사용자 지정 기호에 대한 실제 유형 속성 값 설정
    CustomSymbolSetString 사용자 정의 기호에 대한 문자열 유형 속성 값 설정
    CustomSymbolSetMarginRate 사용자 지정 기호의 주문 유형 및 방향에 따라 마진율을 설정합니다.
    CustomSymbolSetSessionQuote 지정된 기호 및 요일에 대해 지정된 견적 세션의 시작 및 종료 시간 설정
    CustomSymbolSetSessionTrade 지정된 기호 및 요일에 대해 지정된 거래 세션의 시작 및 종료 시간 설정
    CustomRatesDelete 지정된 시간 간격으로 사용자 지정 기호의 가격 기록에서 모든 막대를 삭제합니다.
    CustomRatesReplace 지정된 시간 간격 내에서 사용자 지정 기호의 가격 기록을 MqlRates 유형 배열의 데이터로 완전히 교체합니다.
    CustomRates업데이트 사용자 지정 기호 기록에 누락된 막대를 추가하고 기존 데이터를 MqlRates 유형 배열의 데이터로 교체합니다.
    CustomTicks추가 사용자 지정 기호의 가격 기록에 MqlTick 형식의 배열 데이터를 추가합니다. 시장 감시 창에서 사용자 정의 기호를 선택해야 합니다.
    CustomTicksDelete 지정된 시간 간격에서 사용자 지정 기호의 가격 기록에서 모든 틱을 삭제합니다.
    CustomTicksReplace 지정된 시간 간격 내에서 사용자 지정 기호의 가격 기록을 MqlTick 유형 배열의 데이터로 완전히 바꿉니다.

  15. MQL5: 표준 라이브러리에 일반 데이터 컬렉션 을 추가했습니다. 여기에는 템플릿 을 기반으로 컬렉션을 정의하기 위한 클래스와 인터페이스가 포함되어 있습니다. 강력한 형식의 새로운 컬렉션은 응용 프로그램 개발의 편의성과 높은 데이터 처리 성능을 제공합니다.

    라이브러리는 터미널 작업 디렉토리의 Include\Generic 폴더에 있습니다.

  16. MQL5: 통합 데이터 유형에 대한 템플릿 지원이 추가되었습니다.
  17. MQL5: SYMBOL_VISIBLE 거래 상품 속성 이 추가되었습니다. 지정된 기호가 Market Watch에 표시되지 않으면 SymbolInfoInteger(symbol, SYMBOL_VISIBLE)를 호출하면 false를 반환합니다.
  18. MQL5: 새로운 CHARTEVENT_MOUSE_WHEEL 속성이 추가되었습니다. 차트에서 마우스 휠을 스크롤하거나 눌렀을 때 이벤트가 호출됩니다(차트의 경우 CHART_EVENT_MOUSE_WHEEL =true인 경우).
  19. MQL5: 다음 차트 속성 이 추가되었습니다.

    • CHART_EVENT_MOUSE_WHEEL — CHARTEVENT_MOUSE_WHEEL 생성 활성화/비활성화(차트에서 마우스 스크롤 및 클릭 이벤트). 가능한 값: 0 및 1.
    • CHART_CROSSHAIR_TOOL — 가운데 클릭으로 커서를 십자형 모드로 전환할 수 있는 가능성을 활성화/비활성화합니다. 가능한 값: 0 및 1.
    • CHART_CONTEXT_MENU — 차트의 컨텍스트 메뉴를 표시하기 위해 오른쪽 클릭 사용을 활성화/비활성화합니다. 가능한 값: 0 및 1.

  20. MQL5: 이제 표시기 창 크기를 계산할 때 DRAW_NONE 스타일 의 그리기 버퍼가 고려되지 않습니다.
  21. MQL5: 차트에 대한 CHART_SCALEFIX(고정 스케일) 속성을 설정할 때 CHARTEVENT_CHART_CHANGE 이벤트 생성을 추가했습니다.
  22. MQL5: ArraySwap 기능 이 추가되어 동적 배열의 내용을 빠르게 스왑할 수 있습니다.
     bool    ArraySwap (
       void &  array1[],       // The first array
       void &  array2[]       // The second array
       );
    이 함수는 동일한 유형 및 동일한 차원의 동적 배열을 허용합니다. 다차원 배열의 경우 첫 번째 차원을 제외한 모든 차원의 요소 수가 일치해야 합니다.

  23. MQL5: 새 속성 TERMINAL_RETRANSMISSION 추가 - 주어진 컴퓨터에서 실행 중인 모든 응용 프로그램 및 서비스에 대해 TCP/IP 프로토콜 에서 재전송된 네트워크 패킷( 재전송 )의 백분율. 패킷 손실은 가장 빠르고 올바르게 구성된 네트워크에서도 발생합니다. 이 경우 수신자와 발신자 간에 패킷 전달 확인이 이루어지지 않습니다. 따라서 손실된 패킷이 재전송됩니다.

    터미널은 이 값을 계산하지 않습니다. 1분에 한 번 운영 체제에서 요청됩니다. 백분율은 시스템 및 백그라운드 활동을 포함한 전체 네트워크 활동에 대해 계산되기 때문에 특정 터미널과 거래 서버 간의 연결 품질을 나타내는 것은 아닙니다.

    TERMINAL_RETRANSMISSION 속성은 ENUM_TERMINAL_INFO_DOUBLE 열거형에 추가되며 TerminalInfoDouble 함수는 이를 얻기 위해 사용됩니다.
  24. MQL5: 거래 내역 작업에 최적화되었습니다.
  25. 신호: 신호에 따라 열린 위치를 강제로 닫는 경우 주문 채우기 유형의 고정 표시. '계정이 XXX USD 미만이면 중지' 옵션이 신호 복사 옵션에 제공됩니다. 자산이 지정된 수준 아래로 떨어지면 거래 신호 복사가 자동으로 종료되고 모든 포지션이 닫힙니다. 이전에는 강제 폐쇄의 경우 포지션 마감 주문에 대해 잘못된 채우기 유형이 설정될 수 있었습니다. 이제 터미널은 기호 설정에서 허용된 채우기 유형을 확인하고 적절한 옵션을 나타냅니다.
  26. 테스터: 이제 전략 테스터의 HistoryOrderSelect 기능 동작이 클라이언트 터미널의 동일한 기능에 해당합니다.
  27. 테스터: 이제 전략 테스터의 CopyTicksCopyTicksRange 기능 동작이 클라이언트 터미널의 동일한 기능에 해당합니다.
  28. 테스터: 시각적 테스트 중 그래픽 개체의 최적화된 표시.
  29. 테스터: 교환 상품의 테스트 결과 표시를 수정했습니다( 교환 위험 관리 모델 사용 ). 이제 차트에는 자기자본만 표시되고 잔액과 예금 부하는 표시되지 않습니다. 이러한 계정의 거래 상태는 자본 수준에 따라 평가됩니다. 잔액은 계정에 있는 금액만 표시하고 거래자의 자산과 부채는 무시합니다. 거래소 계산 모드에서 마진은 자산/부채의 현재 할인 가치와 동일하고 자본과 함께 변경되기 때문에 예금 부하(증거금/자본)는 표시되지 않습니다.
  30. MetaEditor: 속성과 리소스를 프로그램 코드에 쉽게 삽입하는 기능을 추가했습니다. 예를 들어 포함된 파일을 코드에 빠르게 추가할 수 있습니다. "Insert—MQH as #incude" 명령을 사용하고 원하는 포함 파일을 선택합니다. 선택한 파일에 대한 적절한 경로가 있는 #include 지시문이 프로그램 코드에 삽입됩니다.




    동일한 메뉴를 사용하여 바이너리 또는 텍스트 배열의 형태로 프로그램 코드 파일에 추가할 수 있습니다. 무엇보다도 Expert Advisors 또는 표시기로 차트 템플릿을 전송할 수 있습니다. 템플릿을 프로그램 코드에 배열로 삽입하고 디스크에 저장한 다음 FileSave 기능을 사용합니다. 그런 다음 ChartApplyTemplate 기능을 사용하여 Expert Advisor에서 원하는 차트에 템플릿을 바로 적용할 수 있습니다.
     //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart ()
      {
    //--- Template file as a binary array
       unsigned char my_template[]=
         {
           0xFF , 0xFE , 0x3C , ... , 0x00 // The data array in this example is shortened
         };
    //--- Saving and applying the template
       if ( FileSave ( "my_template.tpl" ,my_template))
         {
           Print ( "Custom template saved in \\MQL5\\Files" );
           if ( ChartApplyTemplate ( 0 , "\\Files\\my_template.tpl" ))
             Print ( "Custom template applied to the current chart" );
           else
             Print ( "Failed to apply custom template" );
         }
       else
           Print ( "Failed to save custom template" );
      }

  31. MetaEditor: ASCII, HEX 및 Base64 형식 간에 문자열을 변환하는 옵션을 추가했습니다. 소스 코드에서 한 줄을 선택하고 편집—변환 메뉴에서 원하는 명령을 클릭합니다.




  32. MetaEditor: 파일에서 대소문자를 구분하지 않는 검색을 수정했습니다.
  33. MetaEditor: xy[0][1].z와 유사한 표현식을 계산할 때 발생할 수 있는 디버거 오류를 수정했습니다.
  34. MetaEditor: 앞으로 및 뒤로 버튼을 사용하여 코드 탐색을 수정했습니다.
  35. 사용자 인터페이스는 이제 네덜란드어로도 사용할 수 있습니다.
  36. 업데이트된 설명서.

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


 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Обсудим совместные проекты в редакторе - зачем они и куда движутся

레나트 팻쿨린 , 2017.12.28 16:51

나는 완전히 잊어 버렸습니다. 우리는 1 월에 새로운 커뮤니케이션 시스템을 출시합니다.

이것은 채널 및 그룹(공개 및 비공개)을 포함하는 전보의 아날로그입니다.

유료 그룹을 포함하여 주제 그룹을 시작할 수 있습니다.

예를 들어, 구독을 통해 분석 콘텐츠를 배포합니다. 터미널에서 데이터 교환에 중점을 둡니다. 이렇게 하면 차트, 프로필, 설정, 프로그램 등을 훨씬 빠르고 편리하게 교환할 수 있습니다.

 
Sergey Golubev :
Sergey 씨, 이것이 포럼에서 무료 지식을 보호하기 위해 많은 분리와 고립을 만들 것이라고 생각하지 않습니까? 왜냐하면 이제 사람들은 지식을 얻기 위해 구독해야 할 것이기 때문입니다!
 

MT5에 관해서는 이제 강력하고 유망합니다. 저는 내년에 MT5로 마이그레이션할 계획입니다. "합성 공식 및 사용자 지정 기호"에 대해 빨리 묻고 싶습니다. 내 중개인이 내가 생성하기로 선택한 사용자 지정 기호를 제공하지 않는다고 가정해 보겠습니다. 해당 기호에 대한 거래를 열 수 있습니까? 이익 /손실을 내고 내 잔액에 추가/공제됩니까?

 

MetaTrader 5용 맞춤형 뉴스 피드 생성


MetaTrader 5에는 라이브 뉴스 피드에 대한 가능한 액세스를 포함하여 거래 스타일에 관계없이 거래자가 필요로 하는 많은 유용한 기능이 있습니다. 이는 거래자에게 시장에 영향을 미칠 수 있는 귀중한 컨텍스트를 제공합니다. 유일한 제한 사항은 제공되는 뉴스의 범위입니다. 저는 거래자들이 뉴스 종류뿐만 아니라 출처도 선택할 수 있는 보다 유연한 뉴스 피드에 액세스할 수 있는 이점을 누릴 수 있다고 믿습니다.