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

 
MixanM # :

네, 그게 제가 의미한 바입니다. "판매 중지" 주문에 대해서만 데이터를 반환한다는 뜻입니다. 육안 확인을 위해 이것을 추가했습니다.

모든 것이 올바르게 작동합니다.


 

초보자에게 알려주세요 . return 문 은 제어를 for 루프나 OnTick 함수로 다시 이전합니까?

 void OnTick ()
{
   for (выражение)
    {
         if (выражение)
         {
            .....
            ....
             return ;
         }
    }
}
 
Олег Иванов . return 문 은 제어를 for 루프나 OnTick 함수로 다시 이전합니까?

OnTick 기능을 종료합니다.

 
Олег Иванов . return 문 은 제어를 for 루프나 OnTick 함수로 다시 이전합니까?

continue 문 은 가장 가까운 외부 루프 문의 시작 부분으로 제어를 전송합니다. while , do-while 또는 for

 
Tretyakov Rostyslav # :

continue 문 은 가장 가까운 바깥쪽 while, do-while 또는 for 루프 문의 시작 부분으로 제어를 전달합니다.

내 예에서는 return 문. 나는 그에게 물었다.

 
JRandomTrader # :

OnTick 기능을 종료합니다.

이 서브루틴이 EA에서 계속 순환한다면 OnTick에서 어떻게 나올까요?
 
Олег Иванов # :
이 서브루틴이 EA에서 계속 순환한다면 OnTick에서 어떻게 나올까요?

현재 실행을 종료합니다(끝에 도달한 것처럼). 다음 틱에 새로운 도전이 있을 것입니다.

 
JRandomTrader # :

현재 실행을 종료합니다(끝에 도달한 것처럼). 다음 틱에 새로운 도전이 있습니다

저것들. OnTick의 시작 부분으로 돌아갑니다. 감사합니다. 이해합니다.

 
Олег Иванов # :

저것들. OnTick의 시작 부분으로 돌아갑니다. 감사합니다. 이해합니다.

새로운 진드기의 출현으로 돌아올 것입니다. 비유동 자산에서는 오래 기다릴 수 있습니다.

OnTick은 영원한 루프가 아니라 인터럽트 작업에 가깝습니다.
 

좋은 오후에요 여러분. 스크립트 코드 변경을 도와주세요. 이제 스크립트는 열려 있는 모든 차트 를 h1 기간으로 전환합니다. 그리고 스크립트가 지정된 이름의 템플릿을 열려 있는 모든 차트에 적용하도록 코드를 다시 만드는 방법은 무엇입니까?

 //| Script program start function                                    |
//+------------------------------------------------------------------+
/********************Script program start function*******************/
void OnStart ()
 {
   long prevChart = ChartFirst ();
   while (prevChart >= 0 )
   {
     if ( ChartPeriod (prevChart) != PERIOD_H1 )
       ChartSetSymbolPeriod (prevChart, ChartSymbol (prevChart), PERIOD_H1 );
    prevChart = ChartNext (prevChart);
   }
 } /******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+