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

 
나는 무엇이 잘못되었는지 이해하지 못한다. 표시기에 while 루프가 있지만 제대로 작동하는 것 같습니다. 처음에는 테스트 하면 다 잘되는데 프로그램이 같은곳에 멈춥니다, 터미널도 그렇고, 터미널에서 소스를 지워야 합니다. 그것은 다른 통화에도 달려 있습니다. 전체 프로그램에 주석을 추가했는데 Comment (rates_total+"\n"+prev_calculated); 돌아가기 전에 정지합니다. 게다가 댓글은 3247, 3247과 같은 정상적인 숫자를 보여줍니다. 작업 조건이 충족되지 않고(rates_total>prev_calculated), 프로그램은 전혀 하지 않아야 합니다. 왜 중단
 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   if (rates_total>prev_calculated)
     { 
         Comment ( "0" );
           if (Count== 0 )
             total = rates_total- 4 ;
           else
             total = rates_total - prev_calculated+ 2 ;

           if (total> 10000 )
             total= 10000 ;

           for ( int i=total; i> 2 ; i--)
            {
            }
       
           while (begin<size- 2 )
            {
            }
      Count++;
     }  
     Comment (rates_total+ "\n" +prev_calculated);           //виснет здесь(коммент 3247 и 3247)
   return (rates_total);
  }
 
Aleksandr Kononov Comment (rates_total+"\n"+prev_calculated); 돌아가기 전에 정지합니다. 게다가 댓글은 3247, 3247과 같은 정상적인 숫자를 보여줍니다. 작업 조건이 충족되지 않고(rates_total>prev_calculated), 프로그램은 전혀 하지 않아야 합니다. 왜 중단

설명서를 주의 깊게 읽으십시오.

표현식이 true이면 표현식이 false가 될 때까지 명령문이 실행됩니다.
루프 조건의 변수는 무엇입니까? 그리고 초기 조건이 참이면 루프를 종료하기 위해 언제 거짓이 될까요?
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
  • docs.mql4.com
Оператор цикла while - Операторы - Основы языка - Справочник MQL4
 
Alexey Viktorov # :

설명서를 주의 깊게 읽으십시오.

루프 조건의 변수는 무엇입니까? 그리고 초기 조건이 참이면 루프를 종료하기 위해 언제 거짓이 될까요?

주기는 그것이 무엇인지 이해하기 위한 것입니다. 작성하면 많은 코드가 있습니다. 문제는 해당 틱에서 아무 일도 일어나지 않는데도 반환하기 전에 작업이 중지되는 이유는 무엇입니까? 의견에서 총 요금은 사전에 계산된 것과 같으며, 이는 우리가 아무 것도 하지 않는다는 것을 의미합니다.

 
표시기는 작동하지만 일부 조건에서는 중단됨
 
일종의 지연 오류가 아닐까요? 프로그램이 끝에 도달한 다음 멈춥니다. 이것이 가능합니까?
 
여전히 문제는 루프에 있습니다. 댓글 이 늦었습니다. 루프에서 마지막 인쇄
 
mql4에서 다른 객체들 사이에서 화살표를 찾는 방법을 알려주시겠습니까? 모든 화살표를 제거하고 선을 남겨야합니다.
 
Aleksandr Kononov # :
mql4에서 다른 객체들 사이에서 화살표를 찾는 방법을 알려주시겠습니까? 모든 화살표를 제거하고 선을 남겨야합니다.

문서 를 읽으십시오.

 int    ObjectsDeleteAll (
   int     sub_window=EMPTY,   // индекс окна
   int     object_type=EMPTY   // тип объекта для удаления
   );
ObjectsDeleteAll - Графические объекты - Справочник MQL4
ObjectsDeleteAll - Графические объекты - Справочник MQL4
  • docs.mql4.com
ObjectsDeleteAll - Графические объекты - Справочник MQL4
 
고맙습니다!
 
mql4를 아는 사람들에게 좋은 시간. 어느 방향에서든 수익성 있는 포지션으로 인해 시리즈에서 가장 멀리 떨어진 주문의 백분율을 마감하는 기능이 있습니다. 이 기능을 개선하는 데 도움이 정말 필요합니다! 즉, 하나의 먼 주문 대신 시리즈의 나머지 모든 주문(어느 방향으로든 수익성 있는 위치로 인해)을 부분적으로 마감합니다. 미리 감사드립니다!
파일:
KJH.mq4  8 kb