[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 7

 
granit77 :

jini, girdap

Yinelenen gönderi uyarısı. Yinelenenler kaldırıldı. Yasak takip edecek.


Anlaşıldı-kabul edildi.
 

sipariş değerlerinin nasıl koyulacağına yardım " orderend (symbol,cmd,volume,price.slippage,stoploss,takeprofit);" bir diziye ordsen[] deyin; diziden daha fazla değer çıkarmak ve kullanmak için.

TEŞEKKÜR ETMEK!


 
merkulov.artem :

"ordersend(symbol,cmd,volume,price.slippage,stoploss,takeprofit);" sipariş değerlerinin nasıl yerleştirileceğine yardımcı olun bir diziye ordsen[] deyin; diziden daha fazla değer çıkarmak ve kullanmak için.

TEŞEKKÜR ETMEK!


Ders kitabından bir örnek okuyun - her şey orada, hiç küstah olmayın, alfabeyi baştan sona okuyun, sonra sorun ...

Kendinize ve forum insanlarına saygı gösterin.

Bu bölüme bakın - https://book.mql4.com/en/build/index

not Teşekkürünüz hiç uygun değil, kabul edilmiyor, kendinize saklayabilirsiniz.

 
boris.45 :
Korkarım bilgim o kadar geniş değil. Anlamlı bir ada sahip (tercihen sistem dışı bir sürücüde) bir dizin oluşturmak ve MT4'ü kurarken bunu belirtmek gerekir. Ve katalog ve dosya sistemi ile nasıl çalışılacağı, PC kullanıcıları için kitaplarda okunmalıdır. Finansal programlarla çalışmadan önce bu bilgiye sahip olmalısınız.
MT4 terminali ile çalışmanın inceliklerini " MetaTrader 4 istemci terminalinin Sırları " makale dizisinde okuyabilirsiniz.
 
Lütfen komut dosyasına yardım edin, okun gerektiğinde grafik üzerinde çizilmesi ve daha sonra silinmemesi için hiçbir şey yapamıyorum.
 
noxidiz :
Lütfen komut dosyasına yardım edin, okun gerektiğinde grafik üzerinde çizilmesi ve daha sonra silinmemesi için hiçbir şey yapamıyorum.
ObjectCreate işlevi
 
double statistica [1000000] [10];
int file;

//--------------------------------- 
void readstat()
 {
   int file;
  file= FileOpen ( "statistica.csv" , FILE_CSV | FILE_READ , ';' );
   int i= 0 ;
   while ( FileIsEnding (file)==false)
  {
   int j= 0 ;
     while ( FileIsLineEnding (file)==false)
     {    
        statistica[i,j]= FileReadNumber (file);
            
         FileSeek (file, 1 , SEEK_CUR );
        
        j++;
     }
    i++;
    
  }
  
 }

O kadar basit bir yapıya sahibim ki, csv dosyasındaki verileri iki boyutlu bir diziye okuyamıyorum. sorun ne? FileIsEnding ve FileIsLineEnding çalışmıyor gibi geliyor...

Lütfen bana burada neyin yanlış olabileceğini söyle?

 

Bu değişikliği yaptım, ancak yardımcı olmuyor

 void readstat()
 {
   int file;
  file= FileOpen ( "statistica.csv" , FILE_CSV | FILE_READ , ';' );
   int i= 0 ;
   bool fileend=false;
   while (fileend==false)
  {
   int j= 0 ;
     bool lineend=false;
     while (lineend==false)
     {    
        statistica[i,j]= FileReadNumber (file);
            
         FileSeek (file, 1 , SEEK_CUR );
        
        j++;
        lineend= FileIsLineEnding (file);
         if (j== 0 ) Print (j); // dlea proverki perehoda v druguiu stroku.
     }
    i++;
    fileend= FileIsEnding (file);
    
  }
  
 }
 
FileSeek (file, 1 , SEEK_CUR );
bence gerekli değil
 
sergeev :
bence gerekli değil


kaldırıldı. Başka bir satıra gidiyor gibi görünüyor ama çıkan diziyi başka bir dosyaya yazarken sonuçları doğrulamak için ilk satır yeni dosyada 2 defa yazılıyor.

Bir dosyaya dizi yazma işlevi sorunsuz çalışıyor, kontrol ettim.