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

 
MQL은 C와 유사하지만 아무도 이에 대해 이의를 제기하지 않습니다. 그리고 MQL 구문에 대한 교과서를 작성하려면 - 제 생각에는 아무도 그것을 필요로 하지 않으며 아무도 요구하지 않습니다.

프로그래밍 언어에서 Framework-e(프레임워크가 러시아어로 어떻게 표시될지 모르겠습니다. 죄송합니다)와 Java 및 MQL과 같은 해당 기능의 모든 부분은 어디에 있습니까? 문서의 주요 강조점은 기능에 있어야 합니다. 그러한 언어에는 그것들 없이는 어디에도 없기 때문입니다. 이것은 당신을 위한 어셈블러나 C가 아니기 때문에 마음에 들지 않거나 작동 방식이 명확하지 않은 경우 원하는 대로 직접 다시 작성하십시오. Java 문서를 보면 Framework-a 기능에 대한 90%가 있습니다.

MQL의 상황은 매우 유사합니다. 표준 프레임워크 기능이 주요 역할을 하는 MQL 언어이지만 이러한 기능에 대한 문서는 절름발이입니다.

문서의 예는 종종 쓸모가 없습니다. 좋은 예는 매개변수를 사용하여 함수를 호출하는 한 줄 이상입니다. 문서와 예제는 매개변수의 허용 가능한 값이 무엇인지, 어디서 어떻게 호출할 수 있고 어디서 어떻게 함수를 호출할 수 없으며 호출 후 결과로 무엇을 기대할 수 있는지 매우 정확하게 설명해야 합니다.
자습서가 필요하지 않습니다. 문서를 살펴보고 OrderSend 의 문서처럼 보이지 않는 곳으로 이동하면 됩니다. 하지만 다음과 같은 문서처럼 보입니다 - 정확합니다.

 int AccountStopoutLevel ( )
Воз вращает значение урво ня, по которому определяется состояние Stop Out .
Пример:
 
Print ( " StopOut level = " , AccountStopoutLevel ()) ;

여기서 최소한 Stop Out의 링크가 필요합니다. 이 링크는 Stop Out이 무엇을 의미하는지 설명합니다(Margin Call과 동일? 명확하지 않음...). 예제가 소비자 계정의 특정 비용과 함수를 호출하기 전과 후에 어떻게 되는지 그리고 그 이유를 알려주면 더욱 좋습니다. AccountStopOutLevel의 경우 예제는 주어진 수준에서 거래에서 쫓겨난 소비자의 계정을 보여주고 이 수준과 AccountStopOutLevel이 우리에게 보고하는 내용 사이의 관계를 설명할 수 있습니다.

사실, 문서를 읽는 것이 단지 즐거움인 기능도 있습니다. 생각하고 진지하게 작성한 내용을 즉시 볼 수 있습니다. 그냥 무시하는 것이 아닙니다(예: 같은 OrderSend). 그러나 문서가 좋은 기능보다 그러한 기능이 적습니다. OrderSend를 사용하면 문제가 명확해집니다. 여기에서는 좋든 싫든 모두에게 OrderSend가 필요하지만 문서를 작성해야 합니다. 그렇지 않으면 사람들이 거래를 전혀 할 수 없습니다. 그리고 다른 기능의 경우 - "음, 소음이 발생하지 않습니다. 괜찮습니다. 필요할 것입니다. 그러면 추가하겠습니다." 필요합니다 Mr. MQS, 필요합니다. 추가하십시오.
 
Dmitrich :

그러나 여기에는 프로그래머가 아니라 많은 상인이 있습니다! 사람은 증권 거래소, 흥분, 계산에서 노는 것을 좋아합니다. 재정가가 C++를 배우고 더 많은 기사와 도움말을 통해 프로그래머가 되어야 하는 이유는 무엇입니까? 그에게 이것은 흥미롭지 않으며 고문 없이 전략을 "실행"하기 어렵습니다. 무엇을 할까요? 최단 경로를 따라 교과서를 찾습니다(요청, 요구, 강탈). 나쁜 점은 무엇입니까? 가장 가까운 빵집의 파이가 마음에 들지 않으면 다른 빵집을 찾아 항상 스스로 굽지 않습니다. 모든 사람은 자신의 일을 해야 하며 가급적이면 자신이 좋아하는 일을 해야 합니다.

어떤 이유에서인지 당신은 트레이더가 프로그래머가 되기를 꺼리는 것과 교과서가 필요한 것을 하나로 묶었습니다.
이것들은 완전히 다른 것들입니다! 나는 교육으로 프로그래머가 아니며 교육 과정에서 학원 외에는 누구도 나에게 프로그래밍을 요구하지 않았습니다. 그럼에도 불구하고 2년 전 MQL을 가져와서 읽고 점차 프로그래밍을 시작했습니다. 이제 나는 인터넷 어디에서도 본 적이 없고 계속 수정하고 있는(즉, 검색 중입니다) 내 아이디어에 따라 작성한 260kb Expert Advisor가 있습니다.
그리고 자신을 진정한 "상인"이라고 생각하고 이것이 행복이라고 생각하는 사람이 1-2 개월 동안 수동으로 시장에서 전리품을 성공적으로 노를 저었다는 사실, 그는 기성품 작업 전략을 가지고 있습니다. 합리적인 교과서 만 있으면됩니다. 어드바이저를 프로그래밍하기 위해 튜토리얼을 사용하여 일주일에 한 번 평화롭게 잠을 잘 수 있다면 이것은 모두가 겪는 환상 입니다! 이것을 MTS 개발의 특정 단계로 취급해야 합니다. 1-2개월 이내에 시장에서 성공을 거둔 알고리즘은 이 Expert Advisor가 구현되는 방법과 사람에 관계없이 미래에 어떤 것도 보장할 수 없습니다. 작성자 본인 또는 제3자 - 돈을 위해 파티 사람들.
 
어떤 이유에서인지 당신은 트레이더가 프로그래머가 되기를 꺼리는 것과 교과서가 필요한 것을 하나로 묶었습니다.
이것들은 완전히 다른 것들입니다! 나는 교육으로 프로그래머가 아니며 교육 과정에서 학원 외에는 누구도 나에게 프로그래밍을 요구하지 않았습니다. 그럼에도 불구하고 2년 전 MQL을 가져와서 읽고 점차 프로그래밍을 시작했습니다. 이제 나는 인터넷 어디에서도 본 적이 없고 계속 수정하고 있는(즉, 검색 중입니다) 내 아이디어에 따라 작성한 260kb Expert Advisor가 있습니다.
그리고 자신을 진정한 "상인"이라고 생각하고 이것이 행복이라고 생각하는 사람이 1-2 개월 동안 수동으로 시장에서 전리품을 성공적으로 노를 저었다는 사실, 그는 기성품 작업 전략을 가지고 있습니다. 합리적인 교과서 만 있으면됩니다. 어드바이저를 프로그래밍하기 위해 튜토리얼을 사용하여 일주일에 한 번 평화롭게 잠을 잘 수 있다면 이것은 모두가 겪는 환상 입니다! 이것을 MTS 개발의 특정 단계로 취급해야 합니다. 1-2개월 이내에 시장에서 성공을 거둔 알고리즘은 이 Expert Advisor가 구현되는 방법과 사람에 관계없이 미래에 어떤 것도 보장할 수 없습니다. 작성자 본인 또는 제3자 - 돈을 위해 파티 사람들.

네, 저는 전략의 성공에 대해 쓰는 것이 아니라 C++ 교과서와 많은 기사와 도움을 공부하지 않고 어드바이저를 작성 하는 방법을 배우고자 하는 사람의 자연스러운 욕망에 대해 쓰고 있습니다.
 
Dmitrich :

네, 저는 전략의 성공에 대해 쓰는 것이 아니라 C++ 교과서와 많은 기사와 도움을 공부하지 않고 어드바이저를 작성하는 방법을 배우고자 하는 사람의 자연스러운 욕망에 대해 쓰고 있습니다.

예, 일반적으로 내가 이해하기로는 일반 MQL 교과서는 모든 프로그래밍 언어의 서점에 있는 것과 비슷해야 합니다. 5000페이지에 달하는 두꺼운 책들. MQL의 모든 기능을 50-100페이지 분량의 브로셔 안에 모두 공개하는 것은 거의 불가능합니다. 내가 알기로는 "상인"이 꿈꾸는 것입니다. 이 사이트의 기사로 판단할 때 한 가지 예 목록만 이미 100페이지 이상을 누적할 수 있습니다. 그리고 역시 그림과 자세한 설명 텍스트가 필요합니다. 일반적으로 진지한 MQL 교과서가 지금까지 이 사이트의 존재에 영감을 받지 않았다면 Expert Advisor를 프로그래밍하는 "상인"에게 강한 영감을 줄 것 같지 않습니다. 내가 MQL에 대한 교과서의 필요성에 대해 이야기할 때, 정확히는 문제의 형식적인 측면을 의미합니다. 프로그래밍 언어가 있습니다. 이는 방법을 배우고 싶은 사람들을 위한 교과서(처음에는 전자 형식으로만 가능하지만)가 있어야 함을 의미합니다. 그것에 프로그래밍합니다.
그건 그렇고, 일부 지역 기사는 교과서의 거의 기성품 챕터입니다.
 
solandr :
드미트리 :

네, 저는 전략의 성공에 대해 쓰는 것이 아니라 C++ 교과서와 많은 기사와 도움을 공부하지 않고 어드바이저를 작성하는 방법을 배우고자 하는 사람의 자연스러운 욕망에 대해 쓰고 있습니다.

예, 일반적으로 내가 이해하기로는 일반 MQL 교과서는 모든 프로그래밍 언어의 서점에 있는 것과 비슷해야 합니다. 5000페이지에 달하는 두꺼운 책들. MQL의 모든 기능을 50-100페이지 분량의 브로셔 안에 모두 공개하는 것은 거의 불가능합니다. 내가 알기로는 "상인"이 꿈꾸는 것입니다. 이 사이트의 기사로 판단할 때 한 가지 예 목록만 이미 100페이지 이상을 누적할 수 있습니다. 그리고 역시 그림과 자세한 설명 텍스트가 필요합니다. 일반적으로 진지한 MQL 교과서가 지금까지 이 사이트의 존재에 영감을 받지 않았다면 Expert Advisor를 프로그래밍하는 "상인"에게 강한 영감을 줄 것 같지 않습니다. 내가 MQL에 대한 교과서의 필요성에 대해 이야기할 때, 정확히는 문제의 형식적인 측면을 의미합니다. 프로그래밍 언어가 있습니다. 이는 방법을 배우고 싶은 사람들을 위한 교과서(처음에는 전자 형식으로만 가능하지만)가 있어야 함을 의미합니다. 그것에 프로그래밍합니다.
그건 그렇고, 일부 지역 기사는 교과서의 거의 기성품 챕터입니다.
동의하지만 트레이더와 비자발적인 초보 프로그래머 가 모든 것이 체계화된 교과서를 사용하는 것이 더 쉬울 것입니다. 이 경우 500페이지를 다 공부할 필요는 없습니다. 프로그래밍의 기초인 서론 부분을 공부한 다음 특정 전략을 구현하고 최적화하는 데 필요한 연산자(또는 호출된 대로)만 선택하여 참조로 사용하면 충분합니다. 그리고 삽화가 있는 예는 더 이상 필요하지 않습니다. 포괄적인 자습서를 작성하는 것이 불가능하다는 것을 알고 있지만 여기 기사와 포럼에서 미묘한 부분만 명확히 할 수 있습니다.
 
Dmitrich :
프로그래밍의 기초인 서론 부분을 공부한 다음 특정 전략을 구현하고 최적화하는 데 필요한 연산자(또는 호출된 대로)만 선택하여 참조로 사용하면 충분합니다. 그리고 삽화가 있는 예는 더 이상 필요하지 않습니다.
이러한 문제를 해결하기 위해 Rosh 는 Alpari 웹 사이트에 초보자를 처음부터 완전히 소개하는 몇 가지 기본 기사를 작성했습니다. 사실, 이제 디자인이 변경되었습니다. 사이트에서 이러한 기사를 즉시 찾을 수 없습니다. 기사는 일주일 동안 여유롭게 읽을 수 있으며 프로그래밍의 주요 동향을 알 수 있습니다. 그런 다음 전문 작가가 직면한 작업부터 진행합니다.
 

가능한 모든 것을 하나의 힙에 넣는 이유는 무엇입니까?
정상적인 (좋지 않은) MQL 튜토리얼이 단순히 필요하다는 명백한 사실에 이의를 제기하는 이유는 무엇입니까?
저는 2년 동안 MQL로 프로그래밍을 해왔고 더 이상 책이 필요하지 않습니다. 그러나 이것이 그들이 전혀 필요하지 않다는 것을 의미합니까?

이 지점의 여러 곳에서 이미 많은 올바른 언급이 있었습니다. 모든 것을 한 곳에 모으기 위해 저와 함께 반복하겠습니다.

MQL 프로그램의 메커니즘을 설명하는 챕터가 있어야 합니다( lex_ant 가 쓴 대로). 이것은 프로그래밍을 처음 접하는 모든 거래자가 언어를 배우기도 전에 이해할 수 있는 것입니다. 그리고 이 설명은 거래 프로세스와 연결되어야 합니다. 여기에서 지표, 스크립트 및 Expert Advisors가 서로 어떻게 다른지, 틱 흐름, 거래 서버, 서로 등과 관련하여 어떻게 작동하는지 설명할 수 있습니다.

MQL 프로그램의 구조, 주요 구성 요소인 init(), start() 및 deinit() 함수에 더 많은 주의를 기울여야 합니다. 이러한 기능은 MQL과 다른 언어 간의 상당한 차이점이며 설명서에서 거의 몇 줄의 공간이 거의 제공되지 않습니다.

사전의 모든 항목을 살펴보고 오류와 오타를 제거할 뿐만 아니라 용어를 공통 분모로 가져오는 것은 매우 멋질 것입니다. 매우 자주, 기능 및 절차의 동일한 유형 또는 동일한 매개변수에 대한 설명은 완전히 다른 용어를 사용하여 수행되며 이러한 용어의 의미는 설명되지 않습니다. 그 결과 설명은 가능하나 일부 매개변수의 의미와 용도는 실험을 통해 연구해야 한다.

예제를 올바르게 이해하는 것은 매우 중요합니다 ( 4x4ever 에 전적으로 동의)! 사전 항목에 있는 대다수의 예는 아무에게도 설명하지 않으며 아무 것도 가르치지 않습니다. 일반적으로 한 줄의 예는 예가 아닙니다! 일반 참고서에서는 예제를 통해 매개변수의 의미, 프로시저/함수를 사용하는 절차, 얻은 결과를 이해할 수 있습니다. 그리고 이를 위해 자신의 프로그램을 작성할 필요가 없습니다. IMHO: MQL 사전 예제의 약점은 문서의 주요 단점 중 하나입니다.

그리고 마지막으로 초보자가 지표/스크립트/어드바이저 작성 절차를 단계별로 설명하는 여러 기사가 필요합니다. 이 필요성은 알고리즘이 아니라 MQL 프로그램 아키텍처의 특성과 관련이 있습니다. 이러한 기사는 초보자가 템플릿의 구조와 코드를 이해하는 데 도움이 되므로 가장 어려운 첫 번째 단계를 수행할 수 있습니다. 결과적으로 이 템플릿은 이 유형의 다른 모든 프로그램을 만드는 데 사용할 수 있습니다. Rosh 가 비슷한 기사를 많이 썼기 때문에 여기에는 문제가 없습니다. 올바른 것을 선택하고 크게 단순화하면됩니다.

개발자 여러분, 나열된 문서 개선 사항은 자습서를 만드는 것보다 훨씬 적은 작업입니다. 그러나 사용자의 경우 이러한 사항은 거의 동일합니다. 두 포럼에서 종종 같은 질문을 하는 사람들이 있다는 점에 불만을 표합니다. 반복적인 질문을 대폭 줄일 수 있습니다. 이렇게 하려면 이 스레드에서 표현된 최소한 몇 가지 희망 사항만 문서에서 고려하는 것으로 충분합니다.

 
Yurixx :

가능한 모든 것을 하나의 힙에 넣는 이유는 무엇입니까?
정상적인 (좋지 않은) MQL 튜토리얼이 단순히 필요하다는 명백한 사실에 이의를 제기하는 이유는 무엇입니까?

이 모든 것이 정확할 수 있지만 한 가지 질문이 남아 있습니다. 누가 실제로 프로그래밍 교과서를 쓰고 출판합니까? 개발자 또는 타사 작성자 및 게시자가 이 작업을 수행하고 있습니까? 개발자는 프로그램과 언어를 만들고 교과서를 작성하고 출판하는 것은 완전히 다른 비즈니스입니다.

그리고 교과서가 필요하다고 생각하는 이유는 무엇입니까? 개인적으로 그리고 이 주제를 언급한 다른 세 사람에게 필요한 경우 이것은 아무 의미가 없습니다. 용제 수요가 있었다면 이미 공급이 있었을 것입니다. 이것이 시장입니다.

일반 교과서 가격은 50~100달러입니다. 나는 양질의 교과서를 50달러에 구입하려는 사람들에게 제안합니다. 그리고 만약 이 50달러가 충분하다면, 평범한 돈을 위해 교과서를 주된 직업으로 삼을 괜찮은 작가를 고용하는 것이 가능할 것이며, 그의 일용할 양식을 얻는 사이에 부적절하지 않고 시작하지 않을 것입니다. 일반 편집자도 고용하고 일반 평론가에게 급여를 지급한 후 정상 품질로 책을 출판합니다.

수요가 충분하지 않으면 토론할 것이 없습니다. 포럼 수다쟁이 텅 비어 있는 상태에서 저에게 모든 것을 더 주고 무료로 제공하십시오.
 
timbo писал (а):


이 모든 것이 정확할 수 있지만 한 가지 질문이 남아 있습니다. 누가 실제로 프로그래밍 교과서를 쓰고 출판합니까? 개발자 또는 타사 작성자 및 게시자가 이 작업을 수행하고 있습니까? 개발자는 프로그램과 언어를 만들고 교과서를 작성하고 출판하는 것은 완전히 다른 비즈니스입니다.

게시자에게 아이디어를 던질 필요가 있습니다. 주제가 매우 전문화되어 있으며 아직 도달하지 못했습니다. 맞아요, 출판사에서 받아보면 그렇게 왜곡하고, 내장된 참고서에 비하면 성경처럼 보일 정도로 실수를 많이 하거든요 :-)
 
Yurixx :


MQL 프로그램의 메커니즘을 설명하는 챕터가 있어야 합니다( lex_ant 가 쓴 대로). 이것은 프로그래밍을 처음 접하는 모든 거래자가 언어를 배우기도 전에 이해할 수 있는 것입니다. 그리고 이 설명은 거래 프로세스와 연결되어야 합니다. 여기에서 지표, 스크립트 및 Expert Advisors가 서로 어떻게 다른지, 틱 흐름, 거래 서버, 서로 등과 관련하여 어떻게 작동하는지 설명할 수 있습니다.

MQL 프로그램의 구조, 주요 구성 요소인 init(), start() 및 deinit() 함수에 더 많은 주의를 기울여야 합니다. 이러한 기능은 MQL과 다른 언어 간의 근본적인 차이점입니다.

정확히!

"선생님, 날씨가 어떤지 눈치채셨나요?
- 예상.
"정확히 예측했어, 오이라-오이라경, 정확히 예측했어!"
(Strugatsky, 월요일은 토요일에 시작)