Errores, fallos, preguntas - página 1603

 
Vasiliy Sokolov:

Estás muy equivocado en cuanto al análisis.

Debe analizar la fecha a través de su propia función de análisis de fechas que entienda el formato de Excel.

Primero léelo tú,

entonces parse,

y luego rellenar la estructura de la matriz.

O

Leer directamente en la matriz de la estructura ?

Mi tarea es calcular el beneficio por años, por meses de cada año, para diferentes órdenes y tener en cuenta todos los tipos de órdenes y comisiones de intercambio.

Así que tengo algo como

Año[].Mes[].Día[].BuyProf.

Tomar la fecha del excel y comprarla en año y mes resultó ser un sinsentido....

El error era que había un salto de línea en algunas de las celdas...

 
Vladimir Pastushak:

Lea primero,

entonces parse,

y luego rellenar la estructura de la matriz

O

Leer directamente en la matriz de la estructura ?

Mi tarea es calcular el beneficio por años, por meses de cada año, para diferentes órdenes y tener en cuenta todos los tipos de órdenes y comisiones de intercambio.

Así que tengo algo como

Año[].Mes[].Día[].BuyProf.

Tomar la fecha del excel y comprarla en año y mes resultó ser un sinsentido....

El error era que había un salto de línea en algunas de las celdas...

   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 es su función. A continuación, analiza el resto de las filas.
 

Error de abstracción error interno #112 al compilar

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

Error de compilación

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 ); //нормально
}
 
Dar referencia en la ayuda adynamic_cast
 

Cómo cambiar la ubicación de las bases de cotización en un terminal ya instalado:

c:\Program Files\MetaTrader 5\Bases\ por ejemplo a d:\Bases\

Muy atascado, las carpetas pesan 4-5 gigabytes :(

 
Anton Zverev:
Dar referencia en la ayuda adynamic_cast

Wow, es que en la construcción 971 dynamic_cast se trasladó de los profesionales? No lo sabía.

Al final de la páginahttps://www.mql5.com/ru/docs/basis/types/casting

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

Wow, es que en la construcción 971 dynamic_cast se trasladó de los profesionales? No lo sabía.

Al final de la páginahttps://www.mql5.com/ru/docs/basis/types/casting

Gracias, lo investigaré.
 
threat:

Cómo cambiar la ubicación de las bases de cotización en un terminal ya instalado:

c:\Program Files\MetaTrader 5\Bases\ por ejemplo a d:\Bases\

Muy atascado, las carpetas pesan 4-5 gigabytes :(

Enlaces simbólicos de ayuda.
 
Alexey Volchanskiy:

Wow, es que en la construcción 971 dynamic_cast se trasladó de los profesionales? No lo sabía.

Al final de la páginahttps://www.mql5.com/ru/docs/basis/types/casting

Ya lo he visto también, y por accidente -https://www.mql5.com/ru/forum/1111/page1621#comment_2573188
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • comentarios: 2
  • www.mql5.com
Форум трейдеров MQL5.community