MQL4 문서에 대한 토론 - 페이지 6

 

언젠가는 정상적인 MQL 교과서가 나올 거라 믿어 의심치 않습니다. 전체 질문은 시간에만 있습니다.
이와 관련하여 프로그래밍 없이 프로그래밍을 배우지 않을(할 수 없는) 사람들이 무엇을 하게 될지 궁금합니다. 예를 들어 개발자가 지금 교과서에 앉아서 교과서가 예를 들어 1-2년 안에 출판될 것이라고 말한다면 이 교과서를 원하는 사람들은 지금 무엇을 할 것입니까? 그들은 1-2년만 기다리면 이 시간이 지나면 이와 유사한 지점을 시작할 것입니다. https://www.mql5.com/en/forum/51086 ? ;영형)
그냥 궁금해서 여쭤봅니다.

 
나는 대다수가 이미 어쨌든 그것을 알아 내려고 노력하고 있다고 생각하지만 어떤 부분은 기다릴 것이고 그 부분의 일부만 기다릴 것이고 이 모든 것에 침을 뱉지 않을 것입니다. 일반적으로 2년 안에 MQL5가 있습니다. 그렇다면 왜 MQL4에 대한 자습서 입니까?
 

이와 관련하여 프로그래밍 없이 프로그래밍을 배우지 않을(할 수 없는) 사람들이 무엇을 하게 될지 궁금합니다.


정말로 그것을 필요로 하는 사람들 - 그리고 그렇게 할 것이고, 그렇게 할 것입니다. 극단적인 경우, 그들은 그들이 필요로 하는 것을 인코딩할 프로그래머와 단순히 동의합니다.

돈이 없다면 첫 번째 변형에서 스스로 무언가를 할 것입니다. 이것은 가장 중요한 자본인 지식에 대한 진정한 투자입니다.

태어나서 처음으로 트루보 파스칼을 공부했을 때, 전공 "시스템 프로그래밍"이 비핵심인 학생들에게 두 학기 동안 강의를 하기에 충분한 양으로 1주일이면 충분히 마스터할 수 있었습니다. 동시에 약 500-600줄의 코드에 대한 자체 문자열 처리 프로그램을 작성했습니다. 이 프로그램은 텍스트 파일을 단일 열에서 다중 열로 다시 형식화했습니다(동의합니다. 이 작업은 초보자를 위한 것이 아닙니다). 나는 손가락을 가리키는 것이 아니라 MQL4에서 정상적인 것을 작성하기 시작하는 데 얼마나 많은 시간이 걸리는지 말하는 것입니다. C 언어는 더 어렵지 않습니다(반복합니다: C++이 아니라 C입니다).

두 번째 옵션에서는 그들 자신이 아무 것도 하지 않을 것입니다. 죄송합니다, 그것은 당신 자신의 잘못입니다. 이것은 두뇌가 충분하지 않거나 목표를 달성하는 데 충분한 인내가 없다는 것을 의미합니다. 이들은 어떤 종류의 상인 - 기계 운영자입니까?!
 

또 다른 옵션은 원격 학습입니다. 예를 들면 다음과 같습니다.

  1. 숙련된 프로그래머 중 한 명이 문자 그대로 모든 줄에 자세한 설명과 함께 스크립트, 표시기, 조언자의 가장 간단한 예를 보냅니다.
  2. 학생은 읽고, 분석하고, 매개 변수를 변경하고, 질문합니다.
  3. 프로그래머는 질문에 답하고 새로운 기능에 대해서만 설명이 포함된 더 복잡한 예를 제공합니다.
  4. 학생은 자료를 통해 계속해서 이 자료에 대해 질문하고 몇 가지 아이디어(평균, 통계, 외부 지표 등 사용)의 구현에 대해 이야기하도록 요청합니다.
  5. 프로그래머는 질문에 답하고 특정 문제에 대한 솔루션을 구현할 수 있는 일련의 기능을 제공합니다.
  6. 학생은 훌륭하게 작업에 대처하고 교사에게 진심으로 감사하며 프로그래밍의 원리와 기본을 이해하고 자유 수영을 시작하고 때때로 포럼에 질문하고 기사, 도움말, 예 등을 독립적으로 연구합니다.
  7. 학생의 성공에 만족한 프로그래머는 WebMoney에서 수수료를 인출하고 추가 교육 제안을 기다리고 있습니다.

그러한 훈련 옵션은 제 생각에 매우 효과적일 것입니다. 5-10회의 커뮤니케이션 세션에서 프로그래머의 충분한 자격과 학생의 능력으로 자기 계발로 쉽게 전환할 수 있는 수준에 도달할 수 있습니다. 주문 고문 에 관해서는 다시, 제 생각에는 대부분의 경우 이것은 버려지는 돈입니다. 전략을 개선해야 합니다. 바로 '금광'을 칠 확률은? 예, Forex는 변화하고 있으며 이에 적응해야 합니다. 본인만 작성하거나 프로그래머와 장기적인 비즈니스 관계를 맺고 팀으로 작업해야 합니다. 그걸 뭐라고 합니까? 프로그래머 중 한 명이 원칙적으로 교육을 받을 준비가 되어 있는지 여부가 특히 흥미롭습니다.

 
아주 좋은 생각인 것 같아요 학생도 선생님도 희망하시는 분들이 계실 것 같아요 :-)
 
나는 이해:
  • MetaEditor에서 내장 MQL4 문서(2개 언어로 제공)의 가용성
  • MQL4 프로그래머 커뮤니티의 3개 언어(러시아어, 영어, 중국어) 웹사이트 개발
  • MQL4의 독립 트레이더 기사에 대한 당사의 지불
  • 조직 자동화 트레이딩 챔피언십
  • MetaEditor에서 직접 액세스하여 온라인 코드베이스 라이브러리 유지 관리
  • 포럼에서 거래자 개발자의 기술 지원 및 지속적인 컨설팅
그냥:

이것은 소련 프로그래머의 정신에 대한 접근입니다.


또한 다음 형식의 직접 진술에 대한 개발자의 정중한 관심:

나는 C++를 배우고 싶지 않다. 이것은 나에게 결코 유용하지 않을 것이며 나는 그런 취미를 가질 시간이 없습니다.

유사한 발언을 계속해 직접적으로 소란을 일으키고 있다.


불행히도 모든 것이 게으름과 이 사이트와 내장 문서에 이미 있는 내용을 읽지 않으려는 마음으로 빠져들고 있습니다. 즉, 문서가 필요하지만 읽기에는 너무 게으릅니다.
 

처음에는 개발자 중 누구도 사람들이 mql 언어로 프로그래밍의 기본을 이해하기 시작할 것이라고 생각하지 않은 것 같습니다. 대부분의 경우 숙련된 프로그래머가 프로그래밍 조언자, 스크립트 및 표시기일 것이라고 가정했습니다. 그리고 사용자는 기성품만 사용할 것입니다 :-)
따라서 상대적으로 겸손한 문서. 그리고 프로그래밍에 완전히 익숙하지 않은 사람들을 믿고 그들을 위해 프로그래밍 교과서를 작성하면 매우 방대한 작업을 얻게 됩니다. 비트와 바이트가 무엇인지 이해하는 기본부터 시작해야 하기 때문입니다. :-)

약간의 역사


우리는 MetaQuotes 거래 플랫폼을 위해 2001년(6년 전)에 MQL의 첫 번째 버전을 작성했습니다. 스택 머신 기반의 매우 간단한 인터프리터였지만 실제로 거래를 자동화할 수 있었습니다. 즉, 실제로 주문을 관리하는 시스템을 작성하십시오. 공개적으로 사용 가능한 프로그램(Omega 또는 Metastock)이 실제 계정 관리와 관련이 없었을 때인 2001년이었습니다.

MQL 2의 두 번째 버전은 2002년 MetaTrader 3 플랫폼용으로 출시되었으며 Easy Language에 매우 가까운 언어였습니다. 불행히도 이 길은 완전히 막다른 길이었다. 그것은 밝혀졌다:
  • "쉬운 언어"는 없습니다
  • 전문적이지 않은 프로그래머는 정의상 결코 괜찮은 글을 작성하지 않을 것입니다.
  • 전문 프로그래머는 그러한 "쉽지만" 전문적이지 않은 언어에 충격을 받고 새로운 언어를 배우는 데 시간을 보내고 싶지 않을 것입니다.
결과적으로 우리는 C/C++/C#/Java에 익숙한 프로그래머에게 최대한의 기회를 제공하기 위해 C와 같은 MQL4 언어를 사용하고 우수한 컴파일러를 작성하는 데 의존했습니다. 이 언어는 매우 빠르고 안전하며 필요한 거의 모든 것을 작성할 수 있습니다(DLL은 나머지 문제를 해결하는 데 도움이 됩니다).


MQL4 언어에 대한 정책


개인적으로 저는 http://www.metatrader4.com/ru/forum 포럼에서 MQL4 언어에 대한 정책과 특히 프로그래머를 위한 명시적 포지셔닝에 대해 반복해서 설명했습니다. 즉, "누구나 MQL4에서 원하는 것을 취하고 쓸 수 있음을 보장합니다"라는 진술이 없습니다. 프로그래밍은 정말 배우기 힘든 분야입니다.

우리가 C 언어를 기본으로 선택했다는 사실 덕분에 누구나 C/C ++ 언어에 대한 수천 권(사실, 수백 권이 있음)을 읽음으로써 학습을 시작할 수 있습니다. MQL4 언어를 입력하기 위한 임계값은 상당히 낮습니다.


지원 및 문서


모든 개발 과정에서 우리는 항상 사용자를 지원하고 사용자의 요청에 응답했으며 사용자의 희망 사항을 많이 구현했습니다. 지난 2년 동안 우리는 거래자를 위한 문서화 및 관련 리소스 개발에 많은 투자를 했습니다. 그리고 투자는 계속됩니다.
 

레나트! 우리가 당신을 기분 상하게 해서 미안합니다! 이제 이 언어가 기본 C++ 지식을 가진 프로그래머만을 대상으로 한다는 것이 분명합니다. 내 진술에서 나는 C++가 완전히 다른 기능을 가진 MQL4보다 더 복잡한 언어라는 사실에 의존했습니다. 단순하지만 다소 유사한 것을 이해하기 위해 더 복잡한 것을 배우는 것은 비논리적입니다. 여전히 주장한다면 MQL4를 시작하기 전에 많은 C++ 교과서에서 어떤 섹션을 공부해야 하는지 추천해 주십시오. 왜 발을 구르고 침을 뱉습니까?

그러나 여전히 레나트, 원격 학습에 대한 위의 아이디어에 대한 귀하의 의견을 아는 것은 매우 흥미 롭습니다. C++ 교과서를 공부하지 않고 예제만 있는 것이 비현실적입니까?
 
>>>>내 진술에서 나는 C++가 완전히 다른 기능을 가진 MQL4보다 더 복잡한 언어라는 사실에 의존했습니다. 단순하지만 다소 유사한 것을 이해하기 위해 더 복잡한 것을 배우는 것은 비논리적입니다 >>>>. 당신이 주장한다면, >>>> MQL4를 시작하기 전에 수많은 C++ 교과서의 어떤 부분을 공부해야 하는지 부탁드립니다.

이 접근 방식을 사용하면 프로그래머가 될 가능성이 거의 없습니다! 그리고 요점은 당신을 가르칠 사람과 방법, 그리고 당신이 이것을 위해 정확히 무엇을 읽을 것인지가 아닙니다.
예비 읽기에 관해서는 아무도 당신에게 전체 C ++를 읽도록 강요하지 않는다고 즉시 말할 수 있습니다. MQL4는 C와 유사한 언어라고 분명히 들었습니다. C 프로그래밍을 읽기만 하면 됩니다. C++는 클래스, 구조 등을 도입하여 C 언어의 기능을 확장하는 것입니다. 등, MQL4에서는 사용할 수 없습니다. 일반적으로 손가락에서는 다음과 같이 보일 수 있습니다.
1. 가까운 서점에 가다
2. 프로그래밍 선반에서 가장 얇고(<200페이지) C 언어에 대한 가장 저렴한 책을 찾으십시오. "Basics of C Programming", "Introduction to C Programming" 또는 단순히 "C Programming for Dummies"와 같은 이름이 될 것입니다.
3. "대각선으로" 읽으면서 C 언어를 사용하는 예에 너무 집중하지 않고 기능, 연산자가 설명되는 방식, 일반적으로 존재하는 데이터 유형 등에 대한 일반적인 아이디어만 추출합니다.
4. MetaEditor( https://docs.mql4.com/ru/ )의 도움말을 차례로 읽기 시작합니다. 이 글을 읽고 나면 의미상 MQL4가 아마도 95% 이상의 C 언어라는 것을 이해하게 될 것입니다.
5. 다음으로 Rosh 기사 http://old.alpari.org/en/experts/articles/ 를 주의 깊게 읽고 Expert Advisors, 지표 및 스크립트를 구축할 때 다음에 나오는 내용을 이해하려고 합니다.
6. "모든 것이 있는 곳"과 필요한 경우 도움을 요청해야 하는 곳에 대한 정보를 얻기 위해 이 사이트의 기사(첫 번째 읽기에서 "대각선으로"도 가능)를 읽으십시오.
7. 이 모든 작업이 끝나면 이 포럼에서 프로그래밍을 시작하고 기술적인 질문을 하기 시작합니다. 사람들이 문제 없이 도와줄 것입니다. 게다가, 당신은 다른 모든 사람들이 한 번에 가졌던 것과 같은 질문을 하게 될 것입니다.
8. 다음으로, 당신은 당신의 거래 전략을 의식적 으로 찾기 시작할 것입니다. 알고리즘을 프로그래밍하지 않고 거래 전략 검색은 일반적으로 "이러한 지표가 수익성이 있는 것 같았고 한 달 동안 데모 기간 동안 100개 중 99개의 성공적인 거래를 수동으로 만들었습니다"라는 원칙을 기반으로 합니다. 거의 매일 사람들이 찾아오는 이 포럼과 관련 포럼을 읽어보세요. 사람들은 독창적인 프로그램을 갖고 싶어 합니다(때로는 사람들도 이 독창적인 제품에 돈을 지불하는 데 동의합니다). 사실, 숙련 된 프로그래머의 리뷰로 판단하면 그들은 아직 돈을 위해 독창적 인 것을 프로그래밍 할 필요가 없었습니다.

일반적으로 프로그래머가 되기 위한 대략적인 알고리즘을 설명했습니다. 원하는 대로 스테이지의 순서를 변경할 수 있습니다.
 
그런데 문서에 대해 툴킷의 OBJPROP_FIBOLEVELS 속성에서 F1 키를 눌렀을 때 뭔가 이상하거나 거의 아무 일도 일어나지 않는 것을 발견했습니다. 오류 탭이나 도움말 이외의 다른 탭이 선택된 경우 탭이 도움말로 전환되지만 마지막 요청에 대한 이전 정보가 표시되지만 이 속성에 대해서는 언급하지 않습니다. 네비게이터에서 검색만 하면 답이 나옵니다. 그리고 제 생각에는 다른 부동산에 있었던 것 같은데 기억이 나지 않습니다. 수정하세요.