Erreurs, bugs, questions - page 1603

 
Vladimir Pastushak:

Lire d'abord,

puis parse,

puis remplir la structure du tableau

OU

Lire directement dans le tableau de la structure ?

Ma tâche consiste à calculer le bénéfice par année, par mois de chaque année, pour différents ordres et à prendre en compte tous les types d'ordres et les commissions de swap.

Donc, j'ai quelque chose comme

Année[].Mois[].Jour[].AchatProf.

Prendre la date de l'excel et l'acheter en année et en mois s'est avéré être un non-sens.....

L'erreur était qu'il y avait un saut de ligne dans certaines des cellules...

   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 est votre fonction. Ensuite, analyser le reste des lignes.
 

Erreur d'abstraction erreur interne #112 lors de la compilation

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

Erreur de compilation

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 ); //нормально
}
 
Donnez une référence dans l'aide àdynamic_cast
 

Comment changer l'emplacement des bases de devis dans un terminal déjà installé :

c:\Program Files\MetaTrader 5\Bases\ par exemple à d:\Bases\

Très encombré, les dossiers pèsent 4-5 gigaoctets :(

 
Anton Zverev:
Donnez une référence dans l'aide àdynamic_cast

Wow, c'est dans la build 971 que dynamic_cast a été déplacé des pros ? Je ne le savais pas.

A la fin de la pagehttps://www.mql5.com/ru/docs/basis/types/casting

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

Wow, c'est dans la build 971 que dynamic_cast a été déplacé des pros ? Je ne le savais pas.

A la fin de la pagehttps://www.mql5.com/ru/docs/basis/types/casting

Merci, je vais m'en occuper.
 
threat:

Comment changer l'emplacement des bases de devis dans un terminal déjà installé :

c:\Program Files\MetaTrader 5\Bases\ par exemple à d:\Bases\

Très encombré, les dossiers pèsent 4-5 gigaoctets :(

Des liens symboliques pour aider.
 
Alexey Volchanskiy:

Wow, c'est dans la build 971 que dynamic_cast a été déplacé des pros ? Je ne le savais pas.

A la fin de la pagehttps://www.mql5.com/ru/docs/basis/types/casting

J'ai déjà vu ça aussi, et par accident -https://www.mql5.com/ru/forum/1111/page1621#comment_2573188
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • avis : 2
  • www.mql5.com
Форум трейдеров MQL5.community
 
Sergei Vladimirov:
Des liens symboliques pour aider.
pouvez-vous entrer dans les détails, étape par étape.