MQL5 언어를 처음부터 자가 학습

MrBrooklin  

모두 좋은 하루!

다음을 위해 "MQL5 언어를 처음부터 자체 학습"이라는 새 주제를 만들고 있습니다.

  1. MQL5에서 프로그램 코드 작성의 기본(기초, 원리)을 완전히 이해합니다.
  2. 독학의 결과를 바탕으로 '찻주전자', '멍청이' 등은 물론, 어린아이도 이해할 수 있는 MQL5 프로그래밍 언어를 처음 배우는 모든 초보자를 위한 글을 작성해 보세요 .

나는 독학하는 사람이 필요한 정보를 찾기가 매우 어렵 기 때문에 초보자 전용의 많은 기존 주제와 별도로 주제를 만듭니다. 이 주제에서 나는 프로그래밍 전문가에게 여러 번 연락했고 많은 사람들로부터 이해하기 쉬운 답변(조언, 팁)을 받았으며 이에 대해 대단히 감사합니다 . , 종종 반복적인 어리석은 질문은 프로그램 코드를 가져온 위치가 명확하지 않습니다. 따라서 결정이 내려졌습니다.

처음부터 독학하기 위한 MQL5 웹사이트의 풍부한 정보 중에서 저는 두 개의 기사만 꼽을 수 있습니다.

https://www.mql5.com/ru/articles/481 링크에서 "MQL5의 거래 작업은 쉽습니다"

https://www.mql5.com/en/articles/496 링크의 "초보자를 위한 빠른 시작 또는 단기 과정"

두 기사 모두 훌륭하고 프로그래밍과 거리가 먼 사람의 인식에 절대적으로 이해할 수있는 방식으로 작성되었지만 프로그래밍의 모든 기본 사항을 완전히 공개하지는 않습니다. 나는 "단순한 것에서 복잡한 것"이라는 원칙에 따라이 주제를 만들고 싶지만 동시에 초보자를 무례하거나 홍수 또는 비웃는 것을 좋아하는 사람들에게 특별한주의 를 기울입니다! 이러한 모든 장난에 대해 중재자 및 사이트 관리자에게 연락하여 이 주제에서 모든 쓰레기를 제거하는 데 도움을 드리겠습니다.

연수 첫날부터 프로그래밍 학교 1학년 학생을 대상으로 하듯 주제의 메시지에 사인을 하고 씹어 먹습니다. 이는 추후 별도의 글을 보다 쉽게 작성하기 위해 필요합니다.

하나 더 요청합니다. 계속해서 MetaQuotes Language 5(MQL5) Reference를 참조할 필요는 없습니다. 왜냐하면 그것이 바로 제가 공부하는 것이고 MQL5 Reference를 공부할 때 바로 이러한 지루한 질문이 발생하기 때문입니다. 인내심. 그리고 나는 여전히 그러한 질문을 해야 하지만, 나에게 명확한 답을 찾을 수 없었기 때문입니다.

바쁘지만 MQL5 언어를 공부하면서 얻은 귀중한 지식을 공유할 수 있는 프로그래밍 전문가에게 즉시 특별한 감사를 전하고 싶습니다.

소개

9월 1일에 새로운 학생이 전문 프로그래밍 학교의 수업에 왔다고 가정해 봅시다. 학생은 교과서( MQL5 웹사이트의 핸드북), 노트북(전문가 자문용 템플릿, 스크립트, 표시기 등) 및 펜(컴퓨터 키보드)을 소지해야 합니다.

순서대로 시작합시다. 거의 모든 집에 인터넷이 연결된 컴퓨터가 있기 때문에 교과서와 펜만 있으면 모든 것이 명확하지만 노트북은 어디에서 구할 수 있습니까? 먼저 MQL5 웹사이트에서 MetaTrader 터미널 프로그램 을 다운로드해야 합니다. 5(이하 MT5라고 함). 이렇게 하려면 MQL5 웹사이트의 페이지를 맨 아래로 스크롤하고 Join - MetaTrader 5 다운로드 제목을 찾으십시오! 이 제목 아래에서 학생의 컴퓨터(제 경우 Windows )에 설치된 운영 체제를 선택하고 마우스로 클릭해야 합니다. MT5 터미널을 설치하고 열면 MetaEditor 편집기를 열 수 있습니다. 편집기를 열려면 서비스 탭을 열고 MetaQuotes 언어 편집기를 클릭하거나 터미널 패널 에서 MetaEditor 도구 설명 아이콘을 찾아 클릭하십시오.

MetaEditor 가 열리면 해당 패널에서 만들기 아이콘(새 문서 만들기 ) 을 찾아 클릭해야 합니다. 새 탭이 열리며 여기에는 학생이 학습에 사용할 수 있는 많은 템플릿(노트북) 목록이 있습니다.

먼저 "Create what you want to create:" 메시지 아래에서 이름이 Script 인 원을 선택하고 버튼을 클릭합니다. Next . 다른 탭이 열릴 것입니다. 맨 윗줄 Name: 다음에 Scripts\ 라는 단어 뒤에 조언자의 이름을 입력하고 예를 들어 New 를 입력해야 합니다. 완료 버튼을 클릭합니다.

이제 됐어! 드디어 학생의 눈앞에서 공부를 위한 노트북, 아니 오히려 New 라는 스크립트 템플릿이 열렸다 . mq 5 .

1부 ........


여기에서는 이미 MQL5 언어로 프로그래밍하는 전문가들에게 이야기하고 있습니다 . 어디에서 공부를 시작하는 것이 좋습니까? 지난 몇 년의 높이에서 상상해보십시오. 어디서 시작하시겠습니까? ? 먼저 단계별 교육 계획을 세워야 할까요? 어떤 순서로 포함되어야 합니까? C++에 대한 지식 없이도 MQL5에서 프로그래밍을 배울 수 있습니까? 나는 모든 사람들이 건설적인 제안을 공유하도록 요청합니다!

안부 인사를 전합니다. 블라디미르.
Торговые операции на MQL5 - это просто
Торговые операции на MQL5 - это просто
  • www.mql5.com
Почти все трейдеры приходят на рынок для того, чтобы заработать денег, хотя есть и доля тех, кому важен не сам торговый результат, а участие в процессе, драйв. Впрочем, получить удовольствие от процесса можно не только торгуя вручную, но и занимаясь разработкой автоматических торговых систем. Ведь создание торгового робота может быть таким же...
Fast235  

1: Dmitry Fedoseev의 기사 읽기 /

2 : 한 달 동안 다른 사람을 읽지 마십시오. 3, 이번에는 모두 스스로 시도하십시오. 새로운 기사는 학습을 방해합니다.

3: 참여자의 필요한 간행물을 보고~ MetaQuotes, 거기에서 현재 관심 있는 것을 선택하고,

나머지는 구식이며 대부분 오류가 있습니다.

중재자 중 한 명이 작성한 새 기사 외에도 먼저 열거 유형에 들어가야 합니다.

Valeriy Yastremskiy  
MrBrooklin :

모두 좋은 하루!

다음을 위해 "MQL5 언어를 처음부터 자체 학습"이라는 새 주제를 만들고 있습니다.

  1. MQL5에서 프로그램 코드 작성의 기본(기초, 원리)을 완전히 이해합니다.
  2. 독학의 결과를 바탕으로 '찻주전자', '멍청이' 등은 물론 어린아이도 이해할 수 있는 MQL5 프로그래밍 언어를 모든 초보자가 배울 수 있는 글을 작성해 보세요 .

나는 독학하는 사람이 필요한 정보를 찾기가 매우 어렵 기 때문에 초보자 전용의 기존 많은 주제와 별도로 주제를 만듭니다. 이 주제에서 나는 프로그래밍 전문가에게 여러 번 연락했고 많은 사람들로부터 이해하기 쉬운 답변(조언, 팁)을 받았으며 이에 대해 대단히 감사합니다 . , 종종 반복적인 어리석은 질문은 프로그램 코드를 가져온 위치가 명확하지 않습니다. 따라서 결정이 내려졌습니다.

처음부터 독학하기 위한 MQL5 웹사이트의 풍부한 정보 중에서 저는 두 개의 기사만 꼽을 수 있습니다.

https://www.mql5.com/ru/articles/481 링크에서 "MQL5의 거래 작업은 쉽습니다"

https://www.mql5.com/en/articles/496 링크의 "초보자를 위한 빠른 시작 또는 단기 과정"

두 기사 모두 훌륭하고 프로그래밍과 거리가 먼 사람의 인식에 절대적으로 이해할 수있는 방식으로 작성되었지만 프로그래밍의 모든 기본 사항을 완전히 공개하지는 않습니다. 나는 "단순한 것에서 복잡한 것"이라는 원칙에 따라이 주제를 만들고 싶지만 동시에 초보자를 무례하거나 홍수 또는 비웃는 것을 좋아하는 사람들에게 특별한주의 를 기울입니다! 이러한 모든 장난에 대해 중재자 및 사이트 관리자에게 연락하여 이 주제에서 모든 쓰레기를 제거하는 데 도움을 드리겠습니다.

연수 첫날부터 프로그래밍 학교 1학년 학생을 대상으로 하듯 주제의 메시지에 사인을 하고 씹어 먹습니다. 이는 추후 별도의 글을 보다 쉽게 작성하기 위해 필요합니다.

하나 더 요청합니다. 계속해서 MetaQuotes Language 5(MQL5) Reference를 참조할 필요는 없습니다. 왜냐하면 그것이 바로 제가 공부하는 것이고 MQL5 Reference를 공부할 때 바로 이러한 지루한 질문이 발생하기 때문입니다. 인내심. 그리고 나는 여전히 그러한 질문을 해야 하지만, 나에게 명확한 답을 찾을 수 없었기 때문입니다.

바쁘지만 MQL5 언어를 공부하면서 얻은 귀중한 지식을 공유할 수 있는 프로그래밍 전문가에게 즉시 특별한 감사를 전하고 싶습니다.

소개

9월 1일에 새로운 학생이 전문 프로그래밍 학교의 수업에 왔다고 가정해 봅시다. 학생은 교과서( MQL5 웹사이트에 있는 핸드북), 노트북(전문가 고문용 템플릿, 스크립트, 표시기 등) 및 펜(컴퓨터 키보드)을 가지고 있어야 합니다.

순서대로 시작합시다. 거의 모든 집에 인터넷이 연결된 컴퓨터가 있기 때문에 교과서와 펜만 있으면 모든 것이 명확하지만 노트북은 어디에서 구할 수 있습니까? 먼저 MQL5 웹사이트에서 MetaTrader 터미널 프로그램 을 다운로드해야 합니다. 5(이하 MT5라고 함). 이렇게 하려면 MQL5 웹 사이트의 페이지를 맨 아래로 스크롤하고 Join - MetaTrader 5 다운로드 제목을 찾으십시오. 이 제목 아래에서 학생의 컴퓨터(제 경우 Windows )에 설치된 운영 체제를 선택하고 마우스로 클릭해야 합니다. MT5 터미널을 설치하고 열면 MetaEditor 편집기를 열 수 있습니다. 편집기를 열려면 서비스 탭을 열고 MetaQuotes 언어 편집기를 클릭하거나 터미널 패널 에서 MetaEditor 도구 설명 아이콘을 찾아 클릭하십시오.

MetaEditor 가 열리면 해당 패널에서 만들기 아이콘(새 문서 만들기 ) 을 찾아 클릭해야 합니다. 새 탭이 열리며 여기에는 학생이 학습에 사용할 수 있는 많은 템플릿(노트북) 목록이 있습니다.

먼저 "Create what you want to create:" 메시지 아래에서 맨 위에 있는 파란색 원 Expert Advisor(템플릿) 를 선택하고 버튼을 누릅니다. Next . 또 다른 탭이 열릴 것입니다. 맨 윗줄의 이름: 단어 Experts \ 다음에 조언자의 이름을 입력하고 예를 들어 New 를 입력해야 합니다. 다음 버튼과 마침 버튼을 연속으로 두 번 클릭합니다.

이제 됐어! 드디어 학생, 즉 New 라는 어드바이저 템플릿 앞에서 학습용 노트북이 열렸습니다 . mq 5 .

1부 ........


여기에서는 이미 MQL5 언어로 프로그래밍하는 전문가들에게 이야기하고 있습니다 . 어디에서 공부를 시작하는 것이 좋습니까? 지난 몇 년의 높이에서 상상해보십시오. 어디서 시작하시겠습니까? ? 먼저 단계별 교육 계획을 세워야 할까요? 어떤 순서로 포함되어야 합니까? C++에 대한 지식 없이도 MQL5에서 프로그래밍을 배울 수 있습니까? 나는 모든 사람들이 건설적인 제안을 공유하도록 요청합니다!

안부 인사를 전합니다. 블라디미르.

첫째, 절차 부분, 표준 연산자, 기능, 구문. 그런 다음 구조 클래스 OOP. 그런 다음 표준 라이브러리에 전달할 수 있습니다. 여기에서 사랑받지 못하는 4ke Kovalev의 교과서에 따르면. 그러나 불행히도 5ke에는 그런 것이 없습니다. 기사를 연구하는 것이 남아 있습니다.

OOP와 덧붙여서 잡화로 셀렉션

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

MQL4 및 MQL5에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

Valeriy Yastremskiy , 2020.04.01 15:57

고맙습니다. 건강한. 누군가 필요할 수도 있습니다.

https://www.mql5.com/en/articles/357

https://www.mql5.com/ru/articles/703

https://www.mql5.com/ru/articles/116

https://www.mql5.com/en/articles/70

https://www.mql5.com/ru/articles/351

조지아

https://www.mql5.com/en/articles/55

MQL4

https://www.mql5.com/ru/articles/1483

그리고 나는 그것을 좋아했다)))

https://www.mql5.com/ru/articles/1499


또한 질문은 기사를 클릭하면 18페이지의 기사와 제목이 나타납니다.

MQL4 및 MQL5 프로그래밍에 대한 기사

두 번째 페이지를 클릭하면 MQL4가 사라집니다. MT4를 클릭하면 6페이지가 나타납니다. 그리고 그들은 초기 샘플에 없습니다.



MrBrooklin  
Valeriy Yastremskiy :

첫째, 절차 부분, 표준 연산자, 기능, 구문. 그런 다음 구조 클래스 OOP. 그런 다음 표준 라이브러리에 전달할 수 있습니다. 여기에서 사랑받지 못하는 4ke Kovalev의 교과서에 따르면. 그러나 불행히도 5ke에는 그런 것이 없습니다. 기사를 연구하는 것이 남아 있습니다.

OOP와 덧붙여서 잡화로 셀렉션


고마워, 발레리! 지금 당신을 위한 질문입니다. 연산자, 함수, 구문 등에 대한 모든 것을 읽었습니다. 무엇 향후 계획? 이 모든 것을 실제로 어떻게 적용합니까? 당신은 그것을 모두 사용하는 방법을 이해해야합니다. 여기에 주요 문제가 있습니다. 모든 Expert Advisor를 작성하기 위한 기본 원칙이 있습니까? 이것은 거래 전략이 아니라 코드 자체입니다.

안부 인사를 전합니다. 블라디미르.

MrBrooklin  

구체적인 예를 들어 드리겠습니다.

인생에서 나는 요소 기반에 대해 아주 잘 알고 있었습니다(전자 엔지니어는 그것이 무엇인지 알고 있습니다). 나는 트랜지스터, 저항기, 커패시터, 다이오드, 사이리스터, 마이크로 회로 등이 어떻게 개별적으로 작동 하는지 이해합니다. 등. 그러나이 지식은 예를 들어이 요소 기반에서 라디오 수신기를 단순히 가져 와서 조립하는 데 충분하지 않습니다. 이를 위해 먼저 회로도가 개발되고 요소의 값이 계산된 다음 모든 것이 단일 회로에 연결되고 그 후에 라디오 수신기가 작동하기 시작합니다.

같은 순서로 프로그램 코드 를 개발할 때? 말하다!

안부 인사를 전합니다. 블라디미르.

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
Roman  
MrBrooklin :

구체적인 예를 들어 드리겠습니다.

인생에서 나는 요소 기반에 대해 아주 잘 알고 있었습니다(전자 엔지니어는 그것이 무엇인지 알고 있습니다). 나는 트랜지스터, 저항기, 커패시터, 다이오드, 사이리스터, 마이크로 회로 등이 어떻게 개별적으로 작동 하는지 이해합니다. 등. 그러나이 지식은 예를 들어이 요소 기반에서 라디오 수신기를 단순히 가져 와서 조립하는 데 충분하지 않습니다. 이를 위해 먼저 회로도가 개발되고 요소의 값이 계산된 다음 모든 것이 단일 회로에 연결되고 그 후에 라디오 수신기가 작동하기 시작합니다.

같은 순서로 프로그램 코드 를 개발할 때? 말하다!

안부 인사를 전합니다. 블라디미르.

전자 엔지니어는 회로가 무엇인지 잘 이해하고 있어야 합니다.
여기도 마찬가지입니다. 고품질 논리를 작성하려면 먼저 알고리즘의 순서도, 모든 것이 작동하는 방식을 작성해야 합니다.
보드에서 모든 것이 계획에 따라 작동합니다))
따라서 코드를 개발할 때 일관성이 필요합니다.

MrBrooklin  
Roman :

전자 엔지니어는 회로가 무엇인지 잘 이해하고 있어야 합니다.
여기도 마찬가지입니다. 고품질 논리를 작성하려면 먼저 알고리즘의 순서도, 모든 것이 작동하는 방식을 작성해야 합니다.
보드에서 모든 것이 계획에 따라 작동합니다))
따라서 코드를 개발할 때 일관성이 필요합니다.

고마워요 로만!

안부 인사를 전합니다. 블라디미르.

Fast235  
MrBrooklin :

고마워요 로만!

안부 인사를 전합니다. 블라디미르.

-1 단계.

masterdelruks, -1 단계와의 유사점 비교 및 검색.

MrBrooklin  
Fast235 :

게시물 - https://www.mql5.com/en/forum/352460#comment_18544249 로 충분하지 않습니까?

멍청한 놈이 들어와서 같은 놈을 나열해야 합니까?)

귀하의 조언에 따라 Dmitry Fedoseev의 기사 "MQL5 프로그래밍의 기본: MetaTrader 5 터미널의 전역 변수"를 공부하기 시작했습니다. 기사 연구와 병행하여 내가 만든 주제에서 목소리를 내는 질문이 발생합니다. 받은 모든 정보를 즉시 이해하고 명확한 그림을 가지고 있는 사람들이 있지만 그러한 능력이 없는 사람들이 있습니다. 인내심을 가지세요.

안부 인사를 전합니다. 블라디미르.

Fast235  
MrBrooklin :

귀하의 조언에 따라 Dmitry Fedoseev의 기사 "MQL5 프로그래밍의 기본: MetaTrader 5 터미널의 전역 변수"를 공부하기 시작했습니다. 기사 연구와 병행하여 내가 만든 주제에서 목소리를 내는 질문이 발생합니다. 받은 모든 정보를 즉시 이해하고 명확한 그림을 가지고 있는 사람들이 있지만 그러한 능력이 없는 사람들이 있습니다. 인내심을 가지세요.

안부 인사를 전합니다. 블라디미르.

나는 당신에게 확신합니다. 모든 주제, 특히 문자열에 대해 가장 어렵습니다.)

사유: