MQL5'te acemi soruları. Profesyoneller geçmez. - sayfa 3

 

Muhtemelen moderatörleri yardım için aramanın ve onlardan ilk iki mesajı başlıktan kaldırmalarını istemenin zamanı gelmiştir (umarım efendim umarım efendim Yedelkin , sorularımı yanıtladığı için rahatsız olmayacak), bu gönderiyi ve konuyu yeniden adlandırın, örneğin, " MT5'i tamamlama meraklılarının dilekleri ", peki ya da kendi takdirine bağlı olarak böyle bir şey ... Aksi takdirde, çünkü bu iş parçacığının oluşturulması, zincirleme sorular için bir tane daha oluşturuldu ve ayrıca bu, yanlışlıkla yeniden tasarlandı.

Belki bir anlamı olur? duyabilirler mi?)

 

hst dosyasını okumaya karar verdi ve FileReadString hiyeroglifler verdi.

Nasıl başa çıkılır bununla?

5 "EURUSD " " "(C)opyright 2003, MetaQuotes Software Corp." başlığının µl4 başlığını yazıyorum. , bakmak

Dizeler dışında her şeyi alıyorum, neden bu?

gönderen 5

 #define AMOUNT_OHLCV 5 
static double OLHCV[AMOUNT_OHLCV];

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void    OnStart ()  {

   int Tmp[ 15 ];
   for ( int t= 0 ;t< ArraySize (Tmp);t++)
      Tmp[t]= 0 ;
   string Symbol_Create  = "EURDDD" ;     
   string FileName = Symbol_Create + "1.hst" ;
   int handle = FileOpen (FileName, FILE_BIN | FILE_WRITE );
   
   string s= "" ;
  s=s+ "FileWriteInteger " + FileWriteInteger (handle, 400 , 4 )+ "\n" ;            
  s=s+ "FileWriteString " + FileWriteString (handle, "(C)opyright 2003, MetaQuotes Software Corp." , 32 )+ "\n" ; 
  s=s+ "FileWriteString " + FileWriteString (handle, Symbol_Create, 6 )+ "\n" ; //Symbol      
  s=s+ "FileWriteInteger " + FileWriteInteger (handle, 1 , 4 )+ "\n" ;   //Period        
  s=s+ "FileWriteInteger " + FileWriteInteger (handle, 4 , 4 )+ "\n" ;   //Digits           
  s=s+ "FileWriteArray " + FileWriteArray (handle, Tmp, 0 , 15 )+ "\n" ;           
   Comment (s);


   MqlRates EURUSD[];
   int bars= CopyRates ( "EURUSD" , 1 , 0 , Bars ( "EURUSD" , 1 ),EURUSD);
   ArraySetAsSeries (EURUSD, true );
   
   for ( int i=bars- 1 ;i>= 0 ;i--){
        OLHCV[ 0 ] = EURUSD[i].open;
        OLHCV[ 1 ] = EURUSD[i].low;
        OLHCV[ 2 ] = EURUSD[i].high;
        OLHCV[ 3 ] = EURUSD[i].close;
        OLHCV[ 4 ] = EURUSD[i].real_volume;
        
         double Tmph = OLHCV[ ArrayMaximum (OLHCV, 0 , AMOUNT_OHLCV - 1 )];
        OLHCV[ 1 ] = OLHCV[ ArrayMinimum (OLHCV, 0 , AMOUNT_OHLCV - 1 )];
        OLHCV[ 2 ] = Tmph;
         FileWriteInteger (handle,EURUSD[i].time, 4 );  
         FileWriteArray (handle, OLHCV, 0 , AMOUNT_OHLCV);
    }
   FileFlush (handle);
   FileClose (handle);
return ;
}

ev sahibi 4

 int start(){
   int Tmp[ 15 ];
   for ( int t= 0 ;t< ArraySize (Tmp);t++)
      Tmp[t]= 0 ;
   string FileName = "EURDDD1.hst" ,s= "" ;
   int handle = FileOpenHistory(FileName, FILE_BIN | FILE_WRITE | FILE_READ );

  s= s+ FileReadInteger (handle, 4 )+ "\n" ;            
  s= s+ FileReadString (handle, 64 )+ "\n" ; 
  s= s+ FileReadString (handle, 12 )+ "\n" ;     
  s= s+ FileReadInteger (handle, 4 )+ "\n" ;           
  s= s+ FileReadInteger (handle, 4 )+ "\n" ;             
  s= s+ FileReadArray (handle, Tmp, 0 , 15 )+ "\n" ;  

   for ( int i= 20 /*(FileSize(handle)-148)/44*/ ;i>= 0 ;i--){
         s= s+TimeToStr( FileReadInteger (handle, 4 ))+ "\n" ;             
         s= s+ FileReadDouble (handle, 8 )+ "\n" ;             
         s= s+ FileReadDouble (handle, 8 )+ "\n" ;             
         s= s+ FileReadDouble (handle, 8 )+ "\n" ;             
         s= s+ FileReadDouble (handle, 8 )+ "\n" ;             
         s= s+ FileReadDouble (handle, 8 )+ "\n" ;            
         s= s+ "-----------------------------------------" + "\n" ;
  }
   Comment (s);
   return ;
}
 
costy_ :

  ve FileReadString hiyeroglifler üretti.

Ve gerçekten hiyeroglifler ... Dış kaynak kullanımının sonuçları veya Kim Jong Il'in anısına paskalya yumurtası)
 
Figar0 :
Ve gerçekten hiyeroglifler ... Dış kaynak kullanımının sonuçları veya Kim Jong Il'in anısına paskalya yumurtası)
autohlif ve Cheon Sem KinA :((
 

Sevgili MT5 uzmanları, MT5 terminalinde aynı zaman aralıklarında çubuk sayısının (çoğunlukla dakika cinsinden) bazen farklı olduğunu gördüm.

Çubuğun oluşumu sırasında fiyat değişikliği olmadıysa, bu bölümde çubuğun hiç çekilmediğini - yani atlandığını anlıyorum.

Şok oldum. Bu yüzden açıklığa kavuşturmak istiyorum.

Doğru mu, değil mi?

 
Edic :

Sevgili MT5 uzmanları, MT5 terminalinde aynı zaman aralıklarında çubuk sayısının (çoğunlukla dakika cinsinden) bazen farklı olduğunu gördüm.

Çubuğun oluşumu sırasında fiyat değişikliği olmadıysa, bu bölümde çubuğun hiç çekilmediğini - yani atlandığını anlıyorum.

Şok oldum. Bu yüzden açıklığa kavuşturmak istiyorum.

Doğru mu, değil mi?

Çubuğun zaman aralığında keneler yoksa, çubuk inşa edilmez.
 

Sevgili, söyle pliz, belirli bir türdeki tüm grafik nesnelerini nasıl işleyebilirim (örneğin, OBJ_HLINE)?

ObjectsTotal yardımıyla, bu tür nesnelerin grafik üzerindeki sayısını ve nesnenin adını önceden bilmiyorsam bunları nasıl sıralayacağımı öğrenebilirim.

Özel görev, grafiğin tüm yatay çizgilerini yinelemem ve değerlerini bir diziye almam gerektiğidir.

teşekkürler

 
Olegts :

Sevgili, söyle pliz, belirli bir türdeki tüm grafik nesnelerini nasıl işleyebilirim (örneğin, OBJ_HLINE)?

ObjectsTotal yardımıyla, bu tür nesnelerin grafik üzerindeki sayısını ve nesnenin adını önceden bilmiyorsam bunları nasıl sıralayacağımı öğrenebilirim.

Özel görev, grafiğin tüm yatay çizgilerini yinelemem ve değerlerini bir diziye almam gerektiğidir.

teşekkürler

"ObjectsTotal"dan sonra " ObjectName" kullanın.
 
barabashkakvn :
"ObjectsTotal"dan sonra " ObjectName" kullanın.
anladım teşekkürler)
 
barabashkakvn :
Çubuğun zaman aralığında keneler yoksa, çubuk inşa edilmez.
Teşekkür ederim)
Neden: