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

 
MakarFX :

Açık çizelgelerin sayısını bir şekilde belirlemek mümkün müdür?

100 tarafından düzeltildi.

Bir şey bulmanız gerekiyorsa, bulduktan sonra - döngüyü daha fazla sürmemek için geri dönün

 
Vitaly Muzichenko :

100 tarafından düzeltildi.

Bir şey bulmanız gerekiyorsa, bulduktan sonra - döngüyü daha fazla sürmemek için geri dönün

Döngüyü her kene üzerinde çalıştırmam gerekiyor, bu yüzden bunu yaptım

   long currChart= ChartFirst ();
   double pr;
   int vdigits;
   int i= 0 ; while (i<= CHARTS_MAX )
     {
       if (currChart< 0 ) break ;
       if ( ObjectFind (currChart, ChartSymbol (currChart)+ " BUY" )== 0 ) 
        { 
         pr= ObjectGetDouble (currChart, ChartSymbol (currChart)+ " BUY" ,OBJPROP_PRICE1);
         vdigits = ( int )MarketInfo( ChartSymbol (currChart),MODE_DIGITS); 
         Print (i, " " , ChartSymbol (currChart), " " ,DoubleToStr(pr,vdigits));
        } else { Print (i, " " , ChartSymbol (currChart), " 0" );}
      currChart= ChartNext (currChart);  i++;
     }
 

ve eğer iki "bir şey" açıksa?
neden daha fazla sürmüyorsun?

 
MakarFX :

Döngüyü her kene üzerinde çalıştırmam gerekiyor

CHARTEVENT_CUSTOM yardımıyla bir şeyler yapmayı düşünebilir.

 
Aleksei Stepanenko :

CHARTEVENT_CUSTOM yardımıyla bir şeyler yapmayı düşünebilir.

Bir seçenek değil ... katılımım olmadan kontrol etmeniz gerekiyor.

Yukarıda yazılan kod düzgün çalışıyor gibi görünüyor fakat zayıf bir programcı olduğum için daha tecrübeli ve bilgili kişilerin fikrini almak istedim.

...kontrol etmek için uzun bir süre beklemek için Pazartesiye kadar (

 
Yani program sizin katılımınız olmadan bir döngü yerine havayı da dinleyebilir, değil mi?
 
Aleksei Stepanenko :
Yani program sizin katılımınız olmadan da yayını dinleyebilir, değil mi?
anlamadım...
 
Soruyu incelemedim ama bence her grafiğe bir olay atayıp OnChartevent'te onu beklemek mümkün... Bilmiyorum ama umarım
 
MakarFX :

Döngüyü her kene üzerinde çalıştırmam gerekiyor, bu yüzden bunu yaptım

çöpü yardımdan sürüklemeye, bariz bir döngü yazmaya gerek yok ... o zaman onunla yaşamak zorundasın :-)

   for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) {

      if (ChartSymbol(chartId)=="") continue;

      DoChart(chartId);

   }

 
Aleksei Stepanenko :
Soruyu incelemedim ama bence her grafiğe bir olay atayıp OnChartevent'te onu beklemek mümkün...

Alexey, dürüst olmak gerekirse, bildiğim kadarıyla kulağa korkutucu geliyor ...

Daha kolayına ihtiyacım var, satın alınacak bir nesne buldum, aldım, satılık bir nesne buldum, sattım.