SORUN KODU - sayfa 2

 
burnssss :

Bir uzman, aşağı yukarı benzer kod oluşturmayı denedim ve örneğin aylık veriler gibi bir dosya yazdım


Ama artık 1970'ten veri indirme yok.

Kullandığımız kod şu şekildeydi:

Sana bunun neden işe yaramadığını söyleyen bir bağlantı vermiştim, okudun mu?

Raptorİngiltere :

Lütfen Forum aramasını kullanın. . .

https://www.mql5.com/en/forum/147170

. . . ve belgeler

 
RaptorUK :
Hayır, basit bir şekilde yanıt verdi mi? Her şey yolunda gidiyor. . .

Eski verilerin devamı mı? Kullanmam gerektiğini ve veri indirme işlemine nereden devam edeceğimi anlamıyorum
 
FILEREAD / file_write kombinasyonu Az önce yaptım ve aynısını yapmaya devam ediyorum. anlamadığım bir şey
 
burnssss :
FILEREAD / file_write kombinasyonu Az önce yaptım ve aynısını yapmaya devam ediyorum. anlamadığım bir şey
Dosyaya her veri satırı yazdığınızda, yeni bir satırda olmasını istediğiniz her yeni veri satırı, az önce yazdığınız satırın üzerine yazmasını istemezsiniz. . . yeni veri satırını yazmadan önce dosyanın sonuna FileSeek()'e ihtiyacınız var. . . ardından yeni veri satırınızı yazın.
 
Deneyeceğim
 

anlamadım eskisi gibi

 //+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
export ();
  }

//+------------------------------------------------------------------+
void export () 
{ 

string file= "export_" + Symbol ()+ "_" + Period ()+ ".csv" ; 
int f= FileOpen (file, FILE_CSV | FILE_READ | FILE_WRITE , ';' ); 
if (f> 0 )
{
     FileSeek (f, 0 , SEEK_END );
   
    }



for ( int i= Bars - 1 ;i>= 0 ;i--)
{
FileWrite (f,TimeToStr(Time,TIME_DATE|TIME_MINUTES),Open,High,Low,Close , iFractals ( Symbol (), 0 , 1 ,i), iFractals ( Symbol (), 0 , 2 ,i), iCustom ( Symbol (), 
0 , "ZigZag" , 0 ,i), iCustom ( Symbol (), 0 , "ZigZag" , 1 ,i));
Alert ( "Export " + Symbol ()+ " finished. Exported: " + Bars + " records" ); 
FileClose (f);
  f= 0 ;
}
}
 
burnssss :

anlamadım eskisi gibi

Döngünün içindeki dosyayı neden kapatıyorsunuz? test etmeden önce kodunuzu baştan sona okuyun, mantıklı olduğundan emin olun. . .
 

Kodda, doğru adımları kullandığımı düşünüyorum. Bence tüm verileri bir dosyada indirmelisiniz. Csv, ama bunu neden yaptığımı anlamıyorum.

 //+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
export ();
  }

//+------------------------------------------------------------------+
void export () 
{ 

string file= "export_" + Symbol ()+ "_" + Period ()+ ".csv" ; 
int f= FileOpen (file, FILE_READ | FILE_WRITE , ';' ); 
if (f> 0 )
{
     FileSeek (f, 0 , SEEK_END );
   
    }



for ( int i= Bars - 1 ;i>= 0 ;i--)
{
FileWrite (f,TimeToStr(Time,TIME_DATE|TIME_MINUTES),Open,High,Low,Close , iFractals ( Symbol (), 0 , 1 ,i), iFractals ( Symbol (), 0 , 2 ,i), iCustom ( Symbol (), 0 , "ZigZag" , 0 ,i), iCustom ( Symbol (), 0 , "ZigZag" , 1 ,i));
}

Alert ( "Export " + Symbol ()+ " finished. Exported: " + Bars + " records" );  
FileClose (f); 
}
 
burnssss :

Kodda, doğru adımları kullandığımı düşünüyorum. Bence tüm verileri bir dosyada indirmelisiniz. Csv, ama bunu neden yaptığımı anlamıyorum.

Döngü, i'nin ilk değeri için çalıştığında, veri yazar ve ardından dosyayı kapatır, döngüdeki bir sonraki i değeri için dosya kapanır. . . ne olacağını düşünüyorsun?
 
Çözümü buldum çok teşekkürler