Errori, bug, domande - pagina 1603

 
Vasiliy Sokolov:

Ti sbagli di grosso sul parsing.

Devi analizzare la data attraverso la tua funzione di analisi della data che capisce il formato di Excel.

Prima lo leggi,

poi analizzare,

poi riempire la struttura dell 'array.

O

Leggere direttamente nell'array di strutture ?

Il mio compito è quello di calcolare il profitto per anni, per mesi di ogni anno, per diversi ordini e prendere in considerazione tutti i tipi di ordini e commissioni di swap.

Quindi, ho qualcosa come

Anno[].Mese[].Giorno[].BuyProf.

Prendere la data dall'excel e comprarla in anno e mese si è rivelato nonsense....

L'errore era che c'era un'interruzione di linea in alcune celle...

 
Vladimir Pastushak:

Leggi prima,

poi analizzare,

poi riempire la struttura dell 'array

O

Leggere direttamente nell'array di strutture ?

Il mio compito è quello di calcolare il profitto per anni, per mesi di ogni anno, per diversi ordini e prendere in considerazione tutti i tipi di ordini e commissioni di swap.

Quindi, ho qualcosa come

Anno[].Mese[].Giorno[].BuyProf.

Prendere la data dall'excel e comprarla in anno e mese si è rivelato nonsense....

L'errore era che c'era un'interruzione di linea in alcune celle...

   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 è la vostra funzione. Successivamente, analizza il resto delle righe.
 

Errore di astrazione errore interno #112 durante la compilazione

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

Errore di compilazione

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 ); //нормально
}
 
Dare un riferimento nella guida adynamic_cast
 

Come cambiare la posizione delle basi di quotazione in un terminale già installato:

c:\Program Files\MetaTrader 5\Bases\ per esempio a d:\Bases\

Molto intasato, le cartelle pesano 4-5 gigabyte :(

 
Anton Zverev:
Dare un riferimento nella guida adynamic_cast

Wow, è che nella build 971 dynamic_cast si è spostato dai professionisti? Non lo sapevo.

Alla fine della paginahttps://www.mql5.com/ru/docs/basis/types/casting

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

Wow, è che nella build 971 dynamic_cast si è spostato dai professionisti? Non lo sapevo.

Alla fine della paginahttps://www.mql5.com/ru/docs/basis/types/casting

Grazie, darò un'occhiata.
 
threat:

Come cambiare la posizione delle basi di quotazione in un terminale già installato:

c:\Program Files\MetaTrader 5\Bases\ per esempio a d:\Bases\

Molto intasato, le cartelle pesano 4-5 gigabyte :(

Link simbolici per aiutare.
 
Alexey Volchanskiy:

Wow, è che nella build 971 dynamic_cast si è spostato dai professionisti? Non lo sapevo.

Alla fine della paginahttps://www.mql5.com/ru/docs/basis/types/casting

Ho già visto anche questo, e per caso -https://www.mql5.com/ru/forum/1111/page1621#comment_2573188
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • recensioni: 2
  • www.mql5.com
Форум трейдеров MQL5.community