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

 
Ivan Butko # :

Teşekkür ederim.

Belgelerden yola çıkarak Print ( "EURUSD,M1' üzerindeki çubuk sayısı" , iBars ( "EURUSD" , PERIOD_M1 )); yazdım. Günlüğe 1001 sayısını girdim.))) Geçmiş yüklense de ayarlarda max değer 1000000 bardan fazladır.

Lütfen bana sorunu nasıl çözeceğimi söyle

indirme geçmişi

2021.11.08 11:02:11.919 !Print_Magic EURUSD,M30: Bar count on the 'EURUSD,M1' is 73589
 
MakarFX # :
indirme geçmişi

Tamamen dolu. Arşive girdim 8,000,000 dakikalık barlar var
Ve dergi yazıyor

EURUSD,M1: Bar count on the 'EURUSD,М1' is 1001


 
Ivan Butko # :

Tamamen dolu. Arşive girdim 8,000,000 dakikalık barlar var
Ve dergi yazıyor

EURUSD,M1: Bar count on the 'EURUSD,М1' is 1001


 
Ivan Butko # :

Teşekkür ederim.

Belgelerden yola çıkarak Print ( "EURUSD,M1' üzerindeki çubuk sayısı" , iBars ( "EURUSD" , PERIOD_M1 )); yazdım. Terminal, günlükte 1001 sayısını gösterdi.))) Geçmiş yüklenmiş olmasına rağmen, ayarlarda maksimum değer 1000000 bar'dan fazladır.

Lütfen bana sorunu nasıl çözeceğimi söyle

test cihazında başlangıçta (veya daha az) her zaman 1000 çubuk vardır.

 
MakarFX #
 int n= 10 ;
   datetime bar_sig;
   for ( int i=n;i>= 0 ;i--)
     {
       if ( iCustom ( NULL , 0 , "Твой индикатор" , 0 ,n)== "Сигнал" )
         bar_sig=time[n];
     }

Bu kod, 10. mumda bir sinyal gösterir. Ve 1'den Nyu'ya kadar her mumdaki sinyali kontrol etmem gerekiyor.

 
Snajper007 # :

Bu kod, 10. mumda bir sinyal gösterir. Ve 1'den Nyu'ya kadar her mumdaki sinyali kontrol etmem gerekiyor.

hayır, bu kod 10 mumu kontrol eder ve sinyalin ne olduğunu gösterir
 
MakarFX # :
hayır, bu kod 10 mumu kontrol eder ve sinyalin ne olduğunu gösterir
Uygulamada, yalnızca sinyal mumu 10. olduğunda gösterir.
 
Snajper007 # :
Uygulamada, yalnızca sinyal mumu 10. olduğunda gösterir.
stüdyo kodu
 
int n=10;
   datetime bar_sig_buy, bar_sig_sell;

   for(int i=n;i>=0;i--)
     {
     // для покупок
   double a1 = iCustom(NULL, 0, "FL11", 4, n);
   // для продаж 
   double a2 = iCustom(NULL, 0, "FL11", 5, n);


      if(a1 > 0)
         bar_sig_buy=Time[n];
         
      if(a2 > 0)
        bar_sig_sell = Time[n];
     Comment("bar_sig_sell = " + DoubleToString(bar_sig_sell)+ "\n" +
     "bar_sig_buy = " + DoubleToString(bar_sig_buy));

     }
 

MakarFX , işte ekran Sinyal mumu 10. olur olmaz değer sıfırdan büyük oldu. Ondan önce sıfırdı.