Fehler, Irrtümer, Fragen - Seite 1603

 
Vasiliy Sokolov:

Sie liegen mit dem Parsing völlig falsch.

Sie müssen das Datum durch eine eigene Datumsanalysefunktion analysieren, die das Excel-Format versteht.

Zuerst lesen Sie es,

dann parsen,

und füllen Sie dann die Array-Struktur aus.

OR

Direktes Einlesen in das Struktur-Array ?

Meine Aufgabe ist es, den Gewinn nach Jahren, nach Monaten eines jeden Jahres, für verschiedene Aufträge zu berechnen und alle Arten von Aufträgen und Swap-Provisionen zu berücksichtigen.

Ich habe also etwas wie

Jahr[].Monat[].Tag[].KaufProf.

Die Übernahme des Datums aus der Excel-Datei und der Kauf in Jahr und Monat erwies sich als Unsinn....

Der Fehler bestand darin, dass es in einigen Zellen einen Zeilenumbruch gab...

 
Vladimir Pastushak:

Lesen Sie zuerst,

dann parsen,

dann die Array-Struktur ausfüllen

OR

Direktes Einlesen in das Struktur-Array ?

Meine Aufgabe ist es, den Gewinn nach Jahren, nach Monaten eines jeden Jahres, für verschiedene Aufträge zu berechnen und dabei alle Arten von Aufträgen und Swap-Provisionen zu berücksichtigen.

Ich habe also etwas wie

Jahr[].Monat[].Tag[].KaufProf.

Die Übernahme des Datums aus der Excel-Datei und der Kauf in Jahr und Monat erwies sich als Unsinn....

Der Fehler bestand darin, dass es in einigen Zellen einen Zeilenumbruch gab...

   int h = FileOpen(file_name, FILE_BIN|FILE_READ|FILE_SHARE_READ|common);
   uchar array[];
   FileReadArray(h, array, 0, WHOLE_ARRAY);
   FileClose(h);
   string text = CharArrayToString(array, 0, WHOLE_ARRAY, CP_ACP);
   string lines[];
   StringSplit(text, '\n', lines);
   for(int i = 1, k=0; i < count_lines; i++)
   {
      string columns[];
      StringSplit(lines[i], ';', columns);
      datetime date = ParseData(columns[0]);
      ///
   }
ParseData ist Ihre Funktion. Analysieren Sie dann die restlichen Zeilen.
 

Abstraktionsfehler interner Fehler #112 beim Kompilieren

#property library
void f() {}
void g() export { f; }
 

Kompilierungsfehler

class A {};
class B : public A {};
void f( const A *a )
{
        const B *b1 =             (const B *)( a ); //error: 'const' - unexpected token
        const B *b2 = dynamic_cast<const B *>( a ); //нормально
}
 
In der Hilfe einen Verweis aufdynamic_cast angeben
 

So ändern Sie die Position von Kursdatenbanken in bereits installierten Terminals:

c:\Programme\MetaTrader 5\Bases\ z.B. nach d:\Bases\

Sehr verstopft, Ordner wiegen 4-5 Gigabyte :(

 
Anton Zverev:
In der Hilfe einen Verweis aufdynamic_cast angeben

Wow, ist das in der 971er Version von dynamic_cast von den Profis übernommen worden? Das habe ich nicht gewusst.

Am Ende der Seitehttps://www.mql5.com/ru/docs/basis/types/casting

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Volchanskiy:

Wow, ist das in der 971er Version von dynamic_cast von den Profis übernommen worden? Das habe ich nicht gewusst.

Am Ende der Seitehttps://www.mql5.com/ru/docs/basis/types/casting

Danke, ich werde es mir ansehen.
 
threat:

So ändern Sie die Position von Kursdatenbanken in bereits installierten Terminals:

c:\Programme\MetaTrader 5\Bases\ z.B. nach d:\Bases\

Sehr verstopft, Ordner wiegen 4-5 Gigabyte :(

Symbolische Links zur Hilfe.
 
Alexey Volchanskiy:

Wow, ist das in der 971er Version von dynamic_cast von den Profis übernommen worden? Das habe ich nicht gewusst.

Am Ende der Seitehttps://www.mql5.com/ru/docs/basis/types/casting

Das habe ich auch schon gesehen, und zwar zufällig -https://www.mql5.com/ru/forum/1111/page1621#comment_2573188
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • Bewertungen: 2
  • www.mql5.com
Форум трейдеров MQL5.community