[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 608

 
T-G: come saltare programmaticamente la prima riga
È semplice:
FileReadString(ExtCsvHandle);
 
alsu:
È semplice:
Cioè basta contare, ma non memorizzarlo da nessuna parte, scartarlo come inutile.
 
alsu:
Nel tuo esempio, l'unica differenza è quando i parametri vengono passati alla funzione
Perché allora la funzione dellline cancella le linee con questi nomi nella prima variante, ma non nella seconda?
 
Fox_RM:
Perché allora la funzione dellline cancella le linee con questi nomi nella prima variante, ma non nella seconda?


1) down_line+TimeToStr

2) " downline_"+TimeToStr

dellline(up_line, down_line );

 
Solree:
Non c'è nessun MT nel mio MT. C'è solo 1 libreria scritta in MQL (stdlib.mq4). Puoi fare un esempio qui?
Tutti ne hanno uno. Guarda qui: ...\MetaTrader 4\experts\samples\DLLSample
 
Zhunko:
Tutti ne hanno uno. Guardate qui: ...MetaTrader 4 ¡Esperti ¡Campioni ¡Campioni
Posto sbagliato. Grazie. Sembra che tu abbia bisogno di Visual C++. Ma forse qualcuno sa come costruire per MinGW? Ha provato a compilare e collegare l'intero esempio, non lo vede, non gliene frega niente...
 
Solree:
Stavo cercando nel posto sbagliato. Grazie. Sembra che abbia bisogno di Visual C++. Ma forse qualcuno sa come costruire sotto MinGW? Ha provato a compilare e collegare l'intero esempio, non lo vede, non gliene frega niente...
Costruisco tutto in mingw sotto codeblock senza problemi. Qual è esattamente il problema?
 

Per favore consigliatemi la situazione è la seguente, leggo un file csv come questo

void ReadDate(){
   while(!IsStopped()){
      string dTime = FileReadString(ExtCsvHandle); // читаем строчку 1
      string sValue = FileReadString(ExtCsvHandle); // читаем строчку 2
      Print("Date=",StrToTime(dTime), "Value=",sValue);   
      
   }
}

ma il file csv ha un'intestazione, la prima linea extra

Time,Value
15.02.2012 00:00:00;Значение1
15.02.2012 00:01:07;Значение2
15.02.2012 00:02:26;Значение3
15.02.2012 00:00:00;Значение1
15.02.2012 00:01:07;Значение2
15.02.2012 00:02:26;Значение3

come saltare programmaticamente la prima riga, o cancellare programmaticamente in generale quando si salva il valore si rovina tutto.

Grazie in anticipo.

alsu:

È semplice:

FileReadString(ExtCsvHandle);


E dove dovrei metterlo? Prima del ciclo? Questo confonderebbe le cose... Devo solo saltare l'intestazione

Time,Value
 
T-G:


E dove dovrei metterlo? Prima del ciclo? Questo confonderebbe le cose... Devo solo saltare l'intestazione


Puoi metterlo prima del ciclo, puoi metterlo nel corpo... E perché ti confonderebbe, il problema è che l'intestazione non è la prima linea e non sai quando si incontra?
 

Come questo, per esempio, il titolo mancherà

void ReadDate(){
   FileReadString(ExtCsvHandle); //Пропускаем 'Time'
   FileReadString(ExtCsvHandle); //Пропускаем 'Value'
   while(!IsStopped()){
      string dTime = FileReadString(ExtCsvHandle); // читаем строчку 1
      string sValue = FileReadString(ExtCsvHandle); // читаем строчку 2
      Print("Date=",StrToTime(dTime), "Value=",sValue);   
      
   }
}