MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 605

 
Amon1953 :

MQL4의 결함?


if () 문과 함께 두 가지 더 많은 상황에서 이러한 종류의 결함

그리고 신중하게 생각하고 그러한 결함이 당신의 것인 이유를 이해하려고한다면 ??? 특별한 터미널이 있습니까?

 
Alexey Viktorov :

그리고 신중하게 생각하고 그러한 결함이 당신의 것인 이유를 이해하려고한다면 ??? 특별한 터미널이 있습니까?

InstaForex의 터미널은 특별한 것이 아닙니다. 그리고 이 글리치는 즉시 나타나지 않았습니다. 처음에는 정상이었다가 갑자기 그런 불운이 닥쳤다. 터미널을 다시 설치해도 도움이 되지 않았습니다. 다른 브로커에게 확인해야 합니다.
 
Amon1953 :
InstaForex의 터미널은 특별한 것이 아닙니다. 그리고 이 글리치는 즉시 나타나지 않았습니다. 처음에는 정상이었다가 갑자기 그런 불운이 닥쳤다. 터미널을 다시 설치해도 도움이 되지 않았습니다. 다른 브로커에게 확인해야 합니다.

예, 정말 ... 모스 부호의 힌트가 이해되지 않았습니다. 텍스트를 열어야합니다 ...

논리와 코드에서 오류를 찾아야 할 수도 있습니다 ???

 

말하다. 여기에서 최적화를 수행하고 있으며 매개변수가 필요하지 않다고 가정해 보겠습니다. 예를 들어 느리고 빠른 이동 평균이 있고 최적화 결과 에서 이러한 이동 평균의 기간을 얻을 필요가 없습니다. 빠른 것이 느린 것보다 크다

코드에서 조건별로 이 최적화를 어떻게 "건너뛸" 수 있습니까?

 
Alexey Viktorov :

예, 정말 ... 모스 부호의 힌트가 이해되지 않았습니다. 텍스트를 열어야합니다 ...

논리와 코드에서 오류를 찾아야 합니까 ???

이 코드 조각은 일반 알고리즘에 의존하지 않습니다.

동일한 블록을 가져왔지만 이미 제대로 작동하고 있습니다. 두 개의 IF() 문을 사용합니까? 비록 그것이 교과서에 쓰여진 것처럼 하나와 관련이 있는 것처럼 가능하겠지만. 이것은 IF() 연산자의 잘못된 연산을 보여줍니다.

 //+------------------------------------------------------------------+
   if ((cnt_OO>= 2 ))
     {
       for ( int h= OrdersTotal ()- 1 ; h>= 0 ; h--)
        {
         if ( OrderSelect (h, SELECT_BY_POS ))
           {
             if (( OrderMagicNumber ()==Magic))
              {
               Nextstep  = NextStep;
               BaseNext  = OrderOpenPrice ();
               LotsNext  = NormalizeDouble ( OrderLots ()*K,lotDigit);
               if (NewPB> 0 )
                  PBcloseON= true ;
               Alert ( "Pospedny Order NEXT  " , OrderTicket ());
               Alert ( "Otkritih orderov  " ,cnt_OO);
               break ;
              }
           }
        }
     }
   if ((cnt_OO== 1 ))
     {
      LotsNext= NormalizeDouble (Lots*Prikup,lotDigit);
       Alert ( "Otkritih orderov NEXT net " );
       Alert ( "Otkritih orderov  " ,cnt_OO);
     }
//+------------------------------------------------------------------+
 
Amon1953 :

이 코드 조각은 일반 알고리즘에 의존하지 않습니다.

동일한 블록을 가져왔지만 이미 제대로 작동하고 있습니다. 두 개의 IF() 문을 사용합니까? 비록 그것이 교과서에 쓰여진 것처럼 하나와 관련이 있는 것처럼 가능하겠지만. 이것은 IF() /


이것은 바퀴벌레의 존재를 보여줍니다. 잘못된 작업에 대해 이야기하기 전에 if() 문에 사용된 변수의 값을 출력하고 예상 값과 비교할 필요가 있습니다.

그리고 정상적으로 읽을 수 있도록 코드를 붙여넣는 방법을 배웁니다.

 
Alexey Viktorov :

이것은 바퀴벌레의 존재를 보여줍니다. 잘못된 작업에 대해 이야기하기 전에 if() 문에 사용된 변수의 값을 출력하고 예상 값과 비교할 필요가 있습니다.

그리고 정상적으로 읽을 수 있도록 코드를 붙여넣는 방법을 배웁니다.

방금 프로그램 텍스트를 복사했습니다. 첫 번째 게시물에는 5개의 주문이 있고 다음 유형의 주문이 없다는 메시지가 명확하게 표시됩니다. 이것은 두 번째 세 번째 등입니다.

프로그램은 못처럼 간단합니다. cnt_OO는 열린 주문의 수입니다. 둘 이상이 있으면 다음 주문이 있습니다. 이것은 실패 시 매개변수를 복원하고 어드바이저를 다시 시작하는 블록의 일부입니다.

 
Amon1953 :

방금 프로그램의 텍스트를 복사했습니다. 첫 번째 게시물에는 5개의 주문이 있고 다음 유형의 주문이 없다는 메시지가 명확하게 표시됩니다. 이것은 두 번째 세 번째 등입니다.

프로그램은 못처럼 간단합니다. cnt_OO는 열린 주문의 수입니다. 둘 이상 이 있으면 다음 주문 이 있습니다. 이것은 실패 시 매개변수를 복원하고 어드바이저를 다시 시작하는 블록의 일부입니다.

이런 보장이 어디있나요???

 
Amon1953 :

방금 프로그램의 텍스트를 복사했습니다. 첫 번째 게시물에는 5개의 주문이 있고 다음 유형의 주문이 없다는 메시지가 명확하게 표시됩니다. 이것은 두 번째 세 번째 등입니다.

프로그램은 못처럼 간단합니다. cnt_OO는 열린 주문의 수입니다. 둘 이상이 있으면 다음 주문이 있습니다. 이것은 실패 시 매개변수를 복원하고 어드바이저를 다시 시작하는 블록의 일부입니다.

  1. 코드를 붙여넣으려면 Alt + S 조합을 사용하거나 메시지의 서식 패널에 있는 버튼을 사용하세요.



  2. if() 조건문이 아닌 논리가 작동하지 않습니다.
  3. 귀하의 메시지에서 귀하를 돕는 사람들을 위해 코드를 정상으로 수정했습니다. 그들을 존중하십시오. 다음 번에 사람들은 당신이 제공한 족쇄를 보고 도움을 주려 하지 않을 것입니다.
 
Artyom Trishkin :
  1. 코드를 붙여넣으려면 Alt + S 조합을 사용하거나 메시지의 서식 패널에 있는 버튼을 사용하세요.



  2. if() 조건문이 아닌 논리가 작동하지 않습니다.
  3. 귀하의 메시지에서 귀하를 돕는 사람들을 위해 코드를 정상으로 수정했습니다. 그들을 존중하십시오. 다음 번에 사람들은 당신이 제공한 족쇄를 보고 도움을 주려 하지 않을 것입니다.
조언 해주셔서 감사합니다. 저는 경험이 많은 프로그래머가 아닙니다. 그리고 나에게 편리한 스타일을 사용하는데, 이 사이트에서 일반적으로 통용되는 방법을 아직 배우지 못했습니다. - 시간 압박.