MQL5 언어를 처음부터 자가 학습 - 페이지 59

 
MrBrooklin :

안녕 알렉세이! 귀하의 게시물에 즉시 응답하지 못해 죄송합니다. 링크는 매우 흥미 롭습니다. 11가지 유형의 후행 및 함수 라이브러리의 코드를 모두 살펴보았습니다. MQL4 언어로 작성되었지만 모든 것이 매우 유익합니다. 솔직히 말해서 후행의 종류가 이렇게 많은 줄은 상상조차 하지 못했습니다. 도움을 주셔서 대단히 감사합니다!

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


예, 모든 것이 좋습니다! :-)
솔직히 반응을 기대했는데... :-)
당신과 Vasily Sokolov 덕분에 나 자신이 내 코드와 라이브러리를 수정하기 시작했음을 알려드리고 싶습니다...
동기 부여 주셔서 감사합니다!
그는 트롤 템플릿 시작과 관련하여 모든 것을 유능하게 그렸습니다. 또한 기능 이름이 직관적으로 명확하여 일반적으로 윙윙거립니다. 당신은 이미 당신의 코드에서 이것에 접근했습니다. 여기 모든 것이 명확합니다. exp의 본문이 있고 그 다음이 함수입니다. 당신은 이미 코드에서 이 지점에 도달했으므로 모든 것이 정상입니다. 이제 중요한 것은 단어 로드로 채우는 것입니다. 즉, 손익분기점으로 이전하고 구매 포즈 및 판매를 위한 실제 트롤입니다.
 
MrBrooklin :

Vasily, 물론, 저를 위해 많은 일을 해주셔서 대단히 감사합니다. 그러나 이것은 이러한 함수와 연산자가 어디에서 왔는지, 가장 중요하게는 왜 등장했는지 이해하는 데 더 가까이 다가가지 못했습니다. 당신이 나에게 제안한 코드의 작성에 독립적으로 도달하는 것이 더 정확할 것입니다. 사실, 저는 이 모든 것을 직접 해보고 싶었고 이제는 거기에 도달하고 싶습니다.

나는 당신이 다른 많은 사람들과 마찬가지로 내가 끊임없이 모든 코드 라인을 씹고 시간을 표시하는 것에 이미 지쳤다는 것을 이해하지만 문제는 정확히 알고리즘에서 모든 것을 구축하는 원리를 아직 이해하지 못한다는 사실에 있습니다. 코드 작성. 여기에 영어 지식 부족도 추가해야합니다. 왜냐하면. 거의 모든 컴파일러 오류 및 경고 메시지, 기타 영어 단어를 Google 번역에 복사하여 붙여넣어야 합니다. 그건 그렇고, 누군가가 이 스레드에 게시된 마이크로, 심지어 나노 코드 를 실행하려고 하면 모두 " 0 error, 0 warnings" 와 함께 컴파일을 거쳤습니다.

이제 이러한 함수와 연산자가 왜 등장했는지 이해하거나 이해할 시간이 필요합니다. 한마디로 조용한 공포. 네, 그리고 제가 기초적인 것을 이해하지 못한다면 나쁜 학생입니다.

당신이 여전히 내 느린 생각을 용인하는 당신과 다른 모든 프로그래머에게 감사합니다. 동시에, 나는 당신의 인내심이 무한하지 않다는 것을 완벽하게 이해합니다.

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


메타 편집기에서 명확하지 않은 것이 있으면 Vasily 템플릿 코드에서 강조 표시된 연산자에서 F11을 누르고 도움말을 살펴보세요.
 
Aleksey Masterov :

메타 편집기에서 명확하지 않은 것이 있으면 Vasily 템플릿 코드에서 강조 표시된 연산자에서 F11을 누르고 도움말을 살펴보세요.

안녕하세요 알렉세이입니다! 조언 해주셔서 감사합니다. 나는 MQL5 언어를 배우기 시작하자마자 F1 버튼(아마 당신이 그것을 의미했을 것입니다)에 대해 배웠습니다. 도움말, 즉 저는 항상 MQL5 Reference 를 사용하고 연구 대상(변수, 연산자, 주기, 함수, 클래스 등)의 하나 또는 다른 속성을 사용하는 방법을 설명하는 예제를 살펴봅니다.

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

 
MrBrooklin :

안녕하세요! 위의 Maxim은 이 또는 그 기능이 이해하고 기억하는 데 도움이 되는 기능에 대한 간략한 설명을 올바르게 말했습니다.

헤더는 코드 힙에서 필요한 블록을 찾는 데 도움이 됩니다. 예를 들어 입력 매개변수 블록은 헤더로 시작합니다.

 //+------------------------------------------------------------------+
//| Expert input parameters                                          |
//+------------------------------------------------------------------+
 
블라디미르의 간단한 작업:
주어진 숫자의 계승을 계산하는 스크립트를 작성하십시오. 숫자는 매개 변수를 통해 설정되며 1에서 15까지의 범위가 될 수 있으며 지정된 범위를 벗어나면 메시지를 표시합니다. 답변도 표시되어야 합니다.
 
Aliaksandr Hryshyn :
블라디미르의 간단한 작업:
주어진 숫자의 계승을 계산하는 스크립트를 작성하십시오. 숫자는 매개 변수를 통해 설정되며 1에서 15까지의 범위가 될 수 있으며 지정된 범위를 벗어나면 메시지를 표시합니다. 답변도 표시되어야 합니다.

안녕, 알렉산더!

안녕하세요, 이 주제의 친애하는 참가자들!

다음 주말까지, 즉 10월 17일까지 여러 가지 이유로 휴식을 취하기로 결정했습니다.

  1. 짧은 시간에 받은 정보가 너무 많아서 완전히 혼미가 났습니다!
  2. MQL5 웹사이트의 포럼을 보지 않고 휴식을 취하고 완전히 다른 주제로 전환해야 합니다.
  3. 주말에 나는 다시 컴퓨터 앞에 앉아서 이 주제의 1페이지부터 59페이지까지 모든 메시지를 읽을 계획입니다.
  4. 이 주제의 참가자들이 친절하게 제공한 모든 건설적인 자료를 분석하고 적절한 결론을 도출합니다.

또한, 코드를 덜 자주 게시하도록 노력할 것입니다. 그러나 여러 줄을 게시했을 때 포럼 참가자가 더 중요한 문제에서 주의를 산만하게 하는 이전과 같이 더 풍부하고 합리적이도록 합니다.

이 메시지는 그가 MQL5 언어 를 포기하고 굴복하기로 결정했다는 의미가 전혀 아닙니다. 오히려 공부하고 싶은 욕심만 더 컸을 뿐인데, 정보 지각의 차원이 다른 차원에서 해보고 싶었다 .

주말까지!

모두에게 큰 존경을 표합니다, 블라디미르.

 

TS에 시간 초과가 있는 동안 ..

이 주제와 병행하여 저는 아이들에게 프로그래밍을 가르칩니다(학교에서 어떻게든 필요하지만 "죽인 것"을 가르칩니다). 따라서 몇 가지 결론과 참고 사항이 있습니다.

1. 시각적, 유형적, 가시적 및 의미 있는 결과는 매우 중요합니다. 최소한으로 입력되고 인쇄된 코드는 최대 효과를 가져와야 합니다.

2. 우리는 자상한 구루로서 차량을 자세히 익사합니다. 그는 MQL과 플랫폼 API 때문에 머리가 어지러울 것입니다.

3. MQL은 0 ..:-(배경이 있는 학습에는 완전히 부적합하지만 매우 간단하지만 여전히 기초가 필요합니다.

TC가 0에서 배우는 것을 돕기 위해

테스터에서 일하는 어드바이저에게 미리/즉시 최소한의 코드를 제공해야 하며, 그는 이미 보완하고 변경할 것입니다.

마지막(후행에 대한 첫 번째 작업) 작업에서 - 약간 작성하고 차량 테스터에서 올빼미를 실행하여 정지가 어떻게 후행하는지 정확히 볼 수 있습니다.

 

그들은 조언을 가진 사람을 여기에 던졌습니다. 나도 구독하기로 결정했습니다. 욕망을 완전히 이길 것입니다.))) 농담입니다.

확인. 주어진: 나는 고전적인 트롤을 원합니다.

우리는 작업을 두 가지로 나눕니다.

  1. 사실 트롤.
  2. 화면에 무언가를 놓으십시오.
코드를 작성합니다.
 enum EMessType{Init,Deinit,Set};

int OnInit ( void ){
   Messenger(Init);
   return INIT_SUCCEEDED ;
}

void OnDeinit ( const int reason){
   Messenger(Deinit);
}

void OnTick (){
   Messenger(Set,Tral());
}
  
string Tral() { return "0" ;}

void Messenger(EMessType fType, string fInfo= "" ){
   switch (fType){
       case Init:
       case Deinit:
         Comment ( "" );
         break ;
       case Set:
         Comment (fInfo);
   }
}

무슨 일이야?

  1. 메시지를 표시하는 메신저 기능이 있습니다.
  2. 코드 실행에 유효한 일부 값을 반환하는 소위 "스텁"인 동안 주문을 추적하는 Tral 함수가 있습니다.
  3. 정확히 무엇을 원하는지 결정하기 위해 Messenger 기능에서 사용하는 EMessType 열거형이 있습니다. Init, DeIni 및 Set 블록이 있습니다.

이것은 간단한 분해 의 예입니다.

그게 다야, 내 아내가 왔어, 나는 증발하고있다))))

내일 계속)))

추신 지루했다면 부끄러워하지 말고 말해))))

 
1주일 열거 코스)
 
그리고 왜 이 트롤을 만났습니까? 트롤은 고문의 사소한 부분일 뿐 그 이상은 아닙니다. 표시기가 같은 기계로 분류되면 더 좋을 것입니다.