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****************************/

//+------------------------------------------------------------------+
사유: