MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1903

 
MixanM # :

Evet, demek istediğim buydu - yalnızca "satış durdurma" emriyle veri döndürmesi. Bunu sadece görsel doğrulama için sizinkine ekledim:

Her şey doğru çalışıyor


 

Yeni başlayan biri için lütfen bana söyleyin , return ifadesi geri for döngüsüne mi yoksa OnTick işlevine mi kontrol ediyor?

 void OnTick ()
{
   for (выражение)
    {
         if (выражение)
         {
            .....
            ....
             return ;
         }
    }
}
 
Олег Иванов , return ifadesi geri for döngüsüne mi yoksa OnTick işlevine mi kontrol ediyor?

OnTick işlevinden çıkar

 
Олег Иванов , return ifadesi geri for döngüsüne mi yoksa OnTick işlevine mi kontrol ediyor?

Devam ifadesi , kontrolü en yakın dış döngü ifadesinin başlangıcına aktarır while , do-while veya for

 
Tretyakov Rostyslav # :

Devam ifadesi , kontrolü en yakın dış while, do-while veya for döngüsü ifadesinin başlangıcına aktarır.

Örneğimde, return ifadesi. onun için sordum.

 
JRandomTrader # :

OnTick işlevinden çıkar

Bu alt program sürekli olarak EA'da dolaşıyorsa OnTick'ten nasıl çıkacak?
 
Олег Иванов # :
Bu alt program sürekli olarak EA'da dolaşıyorsa OnTick'ten nasıl çıkacak?

Geçerli yürütmeden çıkar (sanki sona ulaşmış gibi). Bir sonraki kene üzerinde yeni bir meydan okuma olacak.

 
JRandomTrader # :

Geçerli yürütmeden çıkar (sanki sona ulaşmış gibi). Bir sonraki kene üzerinde yeni bir meydan okuma olacak

Onlar. OnTick'in başına dönecektir. Teşekkür ederim, anladım.

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

Onlar. OnTick'in başına dönecektir. Teşekkür ederim, anladım.

Yeni bir kene gelişiyle dönecektir. Likit olmayan varlıklarda uzun süre bekleyebilirsiniz.

OnTick sonsuza kadar bir döngü değildir, daha çok kesme işi gibidir.
 

Herkese iyi günler. Lütfen komut dosyasının kodunu değiştirmeme yardım edin. Şimdi komut dosyası tüm açık çizelgeleri h1 dönemine geçirir. Ve kodun, belirtilen ada sahip şablonu tüm açık grafiklere uygulaması için kodu nasıl yeniden oluşturabilirim?

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

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