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

 
Renat :
드미트리 :
도움이 충분하지 않으며 C++를 배우고 싶지 않습니다. 이것은 나에게 결코 유용하지 않을 것이며 나는 그런 취미를 가질 시간이 없습니다. 나는 무엇을해야하고 사람들은 나를 좋아합니까?
그것은 재미로 밝혀졌습니다. 나는 공부하고 싶지 않지만 문서 부족에 대해 비난 할 준비가되어 있습니다.

예, 나는 주제의 이름을 생각해 낸 것이 아니며 당신을 비난하지 않습니다. 귀하의 비즈니스는 제품을 포지셔닝하는 방법입니다. 나는 단지 튜토리얼을 작성하는 아이디어를 지지합니다. 그리고 공부하고 싶은데 C++가 아니라 MQL이요. 나는 말 타는 법을 배우기 위해 자전거 타는 법을 배우고 싶지 않습니다. 나는 불만이 아니라 요구를 표현하는 것입니다. 프로그래밍에 익숙하지 않은 저에게도 정말 유용한 제품과 이 포럼을 만들어주신 개발자 분들께 감사드립니다.
 
Dmitrich :
chv :
솔직히 말해서 1년 전에 MQL4를 배워야 할 때 언어에 대한 문서가 부족하다는 것을 눈치채지 못했습니다. 모든 키워드의 메타에디터에서 F1 키를 강력하게 찔러 이 키워드(단어)에 대한 설명을 제공합니다. 다시 말하지만, 온라인 문서는 모든 언어 구성에 대한 설명도 보여줍니다.

예를 들어 https://docs.mql4.com/en/trading/OrderSend 의 MQL4 함수 OrderSend에 대한 설명과 내가 즐겨 사용하는 Microsoft MSDN 도움말(http://docs.mql4.com/en/trading/OrderSend)의 PerformanceCounterCategory.Exists 메서드에 대한 설명을 간단히 비교할 수 있습니다 . /msdn2.microsoft.com/en -us/library/tzz6bdx9.aspx # - Microsoft가 VB, C#, C++ 및 J#의 네 가지 .NET 플랫폼 언어에 대한 도움말을 제공한다는 점을 제외하고는 구조가 거의 동일합니다. 그러나 MQL4에는 하나의 언어만 있으므로 여기서는 필요하지 않습니다.
다시 말하지만, MQL 코드 베이스는 키워드 검색 은 말할 것도 없고 훨씬 더 많은 코드 예제를 제공합니다.

아래의 언어 구성에 대한 도움말 섹션과 이 기능에 대한 CodeBase의 예제를 예를 들어 PHP 도움말과 유사하게 결합 하는 것이 좋습니다. 바로 기능 설명 페이지에 이 기능의 사용에 대한 다른 소스의 더 많은 예제가 있습니다.

MQL 개발자는 때때로 기본 언어 구성에 대한 도움말과 이러한 구성을 가치 있는 것으로 연결하여 제대로 작동하도록 하는 방법에 대한 지식 부족을 혼동하는 것 같습니다. 두 번째는 경험과 함께 옵니다. 시도하고, 직접 개발하고, 다른 사람의 기사와 코드를 읽으면 모든 것이 잘 될 것입니다. 그리고 아무도 당신을 위해 월 1억 달러를 벌기 위한 전략을 제시하지 않을 것입니다. MQL의 도움은 여기에서 도움이 되지 않을 것입니다.

프로그래밍 지식이 어느 정도 있었기 때문에 문제가 없었습니다. 그러나 (나와 같은) 많은 사람들이 PerformanceCounterCategory.Exists가 무엇인지 전혀 모르고 있으며 기껏해야 계산기와 세탁기만 프로그래밍했습니다. Excel에 전략이 있는데 이를 MQL4 코드로 변환하는 방법을 모르겠습니다! 도움이 충분하지 않으며 C++를 배우고 싶지 않습니다. 그것은 나에게 결코 유용하지 않을 것이고 나는 그런 취미를 가질 시간이 없습니다. 나는 무엇을해야합니까? 예, 이 포럼에는 그 중 소수가 있지만 MQL4에서 독립적인 프로그래밍의 필요성을 인식하고 있지만 귀하처럼 즉석에서 언어를 마스터할 수 없는 거래자 중에는 충분한 사람들이 있습니다. 우리의 어리석음이나 게으름일 수도 있지만, 그런 어리석고 게으른 사람들이 많습니다. 교과서도 만병 통치약은 아니지만 최소한 원칙과 기본을 이해하고 과제를 설정하고 질문하는 방법을 배울 수 있습니다. 수익성 있는 전략에 대한 이야기는 없습니다. 이것은 또 다른 기술입니다.

무슨 말인지 이해합니다. 내가 수학부의 교육학 대학에서 공부했을 때, 나는 소비에트 학파의 가장 저명한 방법론자들(Lerner, Stolyar, Mishin 등)과 각각의 방법론을 다시 읽기 위해 얼마나 많은 다른 교수법을 제안받았는지 기억합니다. 자신의 교수법이 유일하고 참된 교수법이라고 학계에서 썼다. 이것으로부터 나는 간단한 결론을 내렸습니다. 하나의 올바른 교수법은 없습니다.) 우리는 시도하고 결과를 봐야 합니다.

미래에 제조 산업 기업에서 일하면서 자동화 시스템을 만드는 것만으로는 충분하지 않다는 사실을 알게되었습니다. 기업의 명령에 따라 교실에서 시간을 할당하고 부서장을 통해 적절한 시간에 사람들을 거기에 데려다주고 교육 지침을 준비하며 학교 또는 기관에서와 같이 그들을 위해 정상적인 본격적인 교육을 실시합니다.

새로운 버전/개발 환경/라이브러리/기술을 지속적으로 연구해야 하기 때문에 시작하는 어려움'(느슨한 번역에서 "초기 상승")이 주기적으로 발생하고 IT-shnik 자체가 발생합니다. 분명히 많은 사람들이 제조업체의 웹 사이트에 게시된 교육 프로젝트로 기성품 예제(샘플)를 찾고 연구하여 이 "초기 진입" 문제를 해결합니다. 저것들. .NET Framework 3.0 라이브러리나 AJAX에서 무언가를 배워야 하는 경우 인터넷에서 기성품 솔루션을 찾습니다. 소스 코드가 있는 전체 프로젝트. 컴파일하고, 실행하고, 결과를 보고, 그 코드를 이해하려고 하고, 조금씩 변경하고, 수정하고, 결과를 다시 봅니다. 완성된 프로젝트를 연구하는 것은 알려지지 않은 플랫폼에서 처음부터 만드는 것보다 쉽습니다.

따라서 https://www.mql5.com/ru/code 의 Code Base에서 이미 만들어진 Expert Advisors를 교육 프로젝트로 다운로드하고 해당 코드를 비틀고 주석이 있는 경우 이를 읽으십시오. 잘 닦여진 학문의 길이다. 물론 거기에서 수익성 있는 전략을 찾을 수는 없지만 MQL 언어를 마스터하는 데 확실히 도움이 될 것입니다.
 
또한 MQL4 대신 C++를 배우는 것이 도움이 되지 않을 것이라는 점을 "aliverda"라고 말하고 싶습니다. 세계에는 C++, Java, MS .NET C#, MQL4와 같이 구문이 유사한 여러 언어와 플랫폼이 있으며 구문은 90-95% 유사합니다. 하지만! 그들은 다른 라이브러리, 플랫폼 자체의 기본 기능(API) 세트, 다른 편집기, 다른 최종 프로그램의 목적을 가지고 있습니다.
따라서 MQL4 코드(EA, 지표)의 예를 정확히 연구하고 필요하지 않은 경우 다른 것에 시간을 낭비하지 마십시오.
 
나는 논쟁하지 않고 내 의견을 말할 것입니다.
-도움말에는 최소한의 정보가 있습니다.
- 코드의 오류를 수정하기 위해 "설명에서 이해할 수 없는" 기능에 대한 가설을 테스트하는 디버거가 없습니다.
 
raw :
나는 논쟁하지 않고 내 의견을 말할 것입니다.
-도움말에는 최소한의 정보가 있습니다. <-- 나는 당신에게 동의하지 않습니다 . 일반적으로 mql4.com/ru 사이트에 충분한 정보가 있습니다. 예를 들어 검색, 로컬 포럼을 사용해야 합니다. 명확하지 않은 것이 있습니다. 질문을 하면 대부분 답변을 받을 수 있습니다. 또 다른 사실은 기본 도움말과 타사 예제를 함께 정리할 가치가 있습니다. 도움말 페이지에 중재된 "예제 추가" 링크를 만들고 기능 설명 자체 아래에 이 기능에 대한 타사(MetaQuotes가 아닌) 개발자의 예가 표시됩니다. 그리고 그런 설명을 읽는 사람을 위해 복사/붙여넣기 방법을 손에 넣습니다.
- 코드의 오류를 수정하기 위해 "설명에서 이해할 수 없는" 기능에 대한 가설을 테스트하는 디버거가 없습니다. <-- 나는 당신에게 동의합니다 . 디버거가 없으면 좋지 않습니다. 기가바이트 로그를 선택하는 데 많은 시간을 소비하는 것 외에도 인쇄물은 원시적이고 오래된 디버깅 방법입니다. 효율성과 즐거움은 평균 이하입니다.
 
레나트는 다음과 같이 썼습니다.
그것은 재미로 밝혀졌습니다. 나는 공부하고 싶지 않지만 문서 부족에 대해 비난 할 준비가되어 있습니다.
미안하지만 당신이 틀렸습니다. 일반적으로 MetaQuotes의 대표자들로부터 이러한 사실을 듣고 놀랐습니다. 이것은 소련 프로그래머의 정신에 대한 접근입니다. 문제는 우리가 아니라 당신에게 있습니다! 101번째 문서를 읽으면 깨달을 것입니다!” 교과서 없이 사람들이 그것을 알아내기 어렵다면 이것은 당신의 문제이고 당신 제품의 인기로 돈을 벌기 때문에 당신의 문제라는 것을 이해하십시오. 또한 교과서를 만들어야 할 필요성이 매우 섬세하고 논리적으로 입증되기까지 했습니다.

일반적으로 나는 토론을 발전시키고 싶지 않고 교과서가 준비되고 있다는 것이 기쁩니다. 80년대 국방연구소에 걸맞는 유저들에게 접근하는 방식에 분노하고 싶었을 뿐입니다.

드미트리히는 다음과 같이 썼습니다.

예, 나는 주제의 이름을 생각해 낸 것이 아니며 당신을 비난하지 않습니다. 귀하의 비즈니스는 제품을 포지셔닝하는 방법입니다. 나는 단지 튜토리얼을 작성하는 아이디어를 지지합니다. 그리고 공부하고 싶은데 C++가 아니라 MQL이요. 나는 말 타는 법을 배우기 위해 자전거 타는 법을 배우고 싶지 않습니다. 나는 불만이 아니라 요구를 표현하는 것입니다. 프로그래밍에 익숙하지 않은 저에게도 정말 유용한 제품과 이 포럼을 만들어주신 개발자 분들께 감사드립니다.
전적으로 동의하고 지지합니다. 자전거와 말이 있는 예 - 요점까지.
 
레나트는 다음과 같이 썼습니다.
그것은 재미로 밝혀졌습니다. 나는 공부하고 싶지 않지만 문서 부족에 대해 비난 할 준비가되어 있습니다.

또한 도움말에 MQL의 일반 원칙을 설명하고 가장 간단한 프로그램의 예를 제공하는 "시작 위치 및 작동 방법"이라는 부제와 함께 맨 처음에 최소한 하나의 작은 섹션이 있었다면 아마도 다음과 같습니다. 일반적으로 주제가 발생하지 않았을 것입니다.

 

문서화 문제가 제기되는 것은 자연스러운 일이며 조만간 발생해야 했습니다. 제품이 빠르게 지지자를 얻고 있고 일종의 표준화가 여전히 필요합니다. 튜토리얼이 준비되고 있는 것은 좋은데, 개인적으로 그다지 필요하지는 않지만 이미 특정 기본 지식이 있고 여기 포럼에서 뉘앙스에 대해 질문할 수 있기 때문입니다.

모든 것이 더 쉬웠습니다. 도움말을 읽는 것이 아니라 기성품 코드 예제를 연구하고 동시에 조사하여 즉시 시작했습니다. 언어가 C와 유사하다는 것이 즉시 분명해졌습니다. 작업의 일반 원칙을 이해하는 것은 물론 즉시 나타나지 않았습니다. 교과서에서 언어를 마스터하는 것처럼 여전히 시간이 걸립니다.

어드바이저 / 표시기 / 스크립트 / 라이브러리 / 헤더 파일의 간단한 예 를 명확하게 정리한 체계적인 튜토리얼이 C 프로그래밍 지식이 부담되지 않는 초보자에게 확실히 매우 유용할 것이라는 데 동의합니다.

솔직히 말해서, 이 스레드에서 C ++의 예비 연구에 대한 진술은 나를 놀라게 합니다. C에 대한 "증가"는 어디에 있습니까? 예, 구문상 언어는 C의 하위 집합이지만 C++보다 훨씬 간단합니다...

 
처음에는 개발자 중 누구도 사람들이 mql 언어로 프로그래밍의 기본을 이해하기 시작할 것이라고 생각하지 않은 것 같습니다. 대부분의 경우 숙련된 프로그래머는 프로그래밍 조언자, 스크립트 및 표시기일 것이라고 가정했습니다. 그리고 사용자는 기성품만 사용할 것입니다 :-)
따라서 상대적으로 겸손한 문서. 그리고 프로그래밍에 완전히 익숙하지 않은 사람들을 믿고 그들을 위해 프로그래밍 교과서를 작성하면 매우 방대한 작업을 얻게 됩니다. 비트와 바이트가 무엇인지 이해하는 기본부터 시작해야 하기 때문입니다. :-)
 
예, 언어에 대한 요구가 자격을 갖춘 것을 분명히 초과합니다. 무엇을 할 수 있습니까? 초보자는 항상 가장 힘든 시간을 보내고 언어로 자기 습득에 충분한 완전한 신사 키트를 마지막으로 받게됩니다 ... 그리고 지금은 질문 할 수있는 포럼이있을 것입니다 가장 기본적인 질문 - 무능함 때문에 썩은 달걀을 맞는다는 두려움 없이.