Deseos para MQL5 - página 82

 

Si he escrito antes, lo siento...

Introducir en la arquitectura de MT5, incluso con una "prueba de futuro"

Un mecanismo para la entrega de información formateada, idealmente desde un único centro.

Por ejemplo, como los dígitos de las noticias, que luego fueron procesados por medio de un terminal o un IDC...

procesado por un evento...

Esperamos que las empresas no agrícolas: valor anterior; previsión; actual

Como resultado, según la fórmula necesaria como si A > B hacemos TO

*

Y cosas triviales como los tipos de interés y otros indicadores económicos.

Básicamente, las empresas que se dedican a ello se limitan a mantener y administrar una base de datos equivalente a un archivo de cotizaciones.

Y las empresas de compraventa compraron como la misma noticia... es decir, el negocio es el negocio comprensiblemente...

 
sol >> :

Porque Java mola, pero Ada, APL, Boo, COBOL, Component Pascal, Delphi, Eiffel, Forth, FORTRAN, Haskell, IronPython, Lexico, Lisp, Mercury, Mondrian, Nemerle, .Net Framework/ASP.NET, Oberon, Perl, PHP, RPG, Ruby, Silverlight, Smalltalk, Visual Basic, WFC, 1C... todas estas cosas.

Sí, ¿cómo es que "Java es genial"? ¿Porque él y sus aplicaciones se comen la memoria como un caballo?
En general, la respuesta en TI de que "es genial" es en sí misma una tontería para los profesionales. Entiendo que si dice que el desarrollo en la plataforma Java: ahorra un 15% del tiempo total del ciclo de desarrollo de software en comparación con las tecnologías de la competencia, el tiempo de implementación en un 12% y los recursos computacionales en un 23%. Esa sería, en efecto, una respuesta decente. Pero la realidad es que no hay nada de eso. Hay muchas aplicaciones disponibles para cada una de las plataformas que he mencionado.

Y el terminal MT4 tiene su propia plataforma MQL incorporada. En cuanto a las plataformas gestionadas, Renat ya ha declarado en el foro muchas veces que son demasiado difíciles de usar, por lo que MetaQuotes empezó a usarlas en el terminal todo menos C++. Personalmente no estoy de acuerdo con esta opinión, pero respeto la opinión de un ejecutivo responsable de su empresa en general, y de sus productos en particular.

 
JavaDev >> :

No deberías reírte. Si MT tuviera la capacidad gráfica de Silver...

Podrías tener un video de Britney Spears en cada vela.

 
Bueno, la transmisión de vídeo es exagerada. Pero los gráficos vectoriales son algo de lo que hay que aprender :)
 
sol >> :

Bla, bla, bla, bla...


Aprieta la corbata y el lápiz de labios. Te deseo buena suerte en la programación de EAs en Silverlight.

Sí... joven, puedo ver que usted:
1. Completamente poco profesional en el campo de la informática, con sus expresiones de "frialdad" de patio.
2. Completamente descortés en la comunicación y entrar en personalidades cuando no tienes nada que decir sobre el fondo de la cuestión, es decir, no tienes suficiente cerebro y/o conocimiento (mi pregunta era - ¿cuál es la ventaja de Java en el terminal sobre otras plataformas?)
3. No puedes leer ruso en absoluto y sobre todo _entender_ lo que está escrito - señalé que la gestión de MetaQuotes está en contra de la implementación de plataformas gestionadas en el terminal, y Silverlight es sólo un ejemplo de ello (si es que sabes lo que es Silverlight). La conclusión lógica (es fácil de entender si tienes cerebro) es que no hay ni habrá nunca un código Silverlight en el terminal. ¿De qué asesores expertos en Silverlight estás hablando? ¿Acaso conoces las palabras rusas, excepto "cool" y "blah blah"?

Conclusión: ¿de qué se puede hablar con una persona incompetente, maleducada y poco comprensiva? No tengo nada más que hablar.

 

um


adversus solem ne loquitor

 

Me gustaría ver a este operador:

double ArrayNormalizeDouble( double array[], int digits)
Parámetros:
array[] - Matriz numérica a la que se realiza la asignación.
dígitos - El formato de precisión, el número de dígitos después del punto decimal (0-8).
Redondear un número en coma flotante a una precisión especificada al asignar
Los datos asignados a un array declarado con este procedimiento serán
normalizado automáticamente.
Ejemplo:
MiMatriz[3];
ArrayNormalizeDouble( MyArray, 2);
MiMatriz[0]=12.123;
MiMatriz[1]=13.234;
MiMatriz[2]=14.432;
resultado" 12.12, 13.23, 14.43

 
Urain >> :

Me gustaría ver un operador de este tipo:

double ArrayNormalizeDouble( double array[], int digits)
Parámetros:
array[] - La matriz numérica a la que se hace la asignación.
dígitos - El formato de precisión, el número de dígitos después del punto decimal (0-8).
Redondear un número en coma flotante a una precisión especificada al asignar
Los datos asignados a un array declarado con este procedimiento serán
normalizado automáticamente.
Ejemplo:
MiMatriz[3];
ArrayNormalizeDouble( MyArray, 2);
MiMatriz[0]=12.123;
MiMatriz[1]=13.234;
MiMatriz[2]=14.432;
resultado " 12.12, 13.23, 14.43 ".

No es difícil de hacer en mql4:

void ArrayNormalizeDouble( double& array[], int digits )
  {
  int i;
  if ( digits>8) digits=8;
  if ( digits<0)  digits=0;
  for( i=0; i<ArrayRange( array,0); i++)       array[ i]=NormalizeDouble( array[ i], digits);
  }
con la normalización del ciclo de todos los miembros de la matriz

la matriz debe pasarse a la función por referencia. SÓLO PARA MATRICES UNIDIMENSIONALES

para matrices con diferente número de dimensiones habría que hacer varias funciones de este tipo.


A menudo utilizo matrices unidimensionales y bidimensionales, y a menudo me he enfrentado al problema de separar el procesamiento de matrices con diferentes dimensiones.

Llegué a la conclusión de que es mejor tener manejadores sólo para arrays 2D y definir todos los arrays como bidimensionales.

Por ejemplo, si necesito un array unidimensional:

double ARR[100][0]; // la segunda dimensión no se utiliza.


otro problema: la limitación del número de mediciones y la imposibilidad de cambiar otras dimensiones distintas de la cero

Lo resuelvo ampliando el número de medidas necesarias en una dimensión.

Es doloroso, pero funciona, tengo que hacer un montón de funciones auxiliares como

int GetIndex(int info[],int d0,int d1, int d2 ....);

donde int info[] - información sobre cuántas dimensiones tiene un pseudo array multidimensional y su tamaño,

y int d0,d1,d2... son los índices de sus dimensiones,

Este monstruo devuelve un índice en el array regular, en el que se expande el multidimensional.

la función inversa es aún más horrible: devuelve un índice de la matriz habitual

con índices pseudodimensionales.

pero puedes hacer todas las medidas que quieras y cambiarlas todas.


Si MQL5 tiene clases y sobrecarga de funciones, esta molestia será definitivamente más fácil.







 
awo >> :

no. por supuesto que es más fácil escribir y publicar tetris y no sólo decirle a la gente: "esto, esto y esto sucederá, pero no esperes esto y esto".

no estoy familiarizado con c++, probablemente tendré que estudiarlo para entender en qué se parecerá mql a cpp y cómo será la nueva funcionalidad?

Pregunta directa ¿tengo que aprender cpp ahora para trabajar en mql en el futuro?

gracias a los moderadores, aprendiendo cpp :)

 

Hola a todos.

A veces es muy bueno tener información sobre el número máximo de órdenes abiertas que permite un corredor.

Si usted es un corredor y quiere abrir una orden con un determinado corredor, entonces tiene que tener cuidado cuando abre una orden con un determinado corredor, porque el número máximo de órdenes abiertas está limitado por el corredor.

Por lo tanto, la petición es esta.

En MQL5 podríamos proporcionar una función para mostrar este número de órdenes (por ejemplo, mediante un nuevo identificador de solicitud para la función MarketInfo()) o una visualización contundente en la parte inferior del terminal (perdón por la perversión en la imagen de abajo)...

No sé exactamente a qué se refiere mi deseo, a MQL5 o a MT5, pero estoy bastante seguro de que se puede implementar en ambos casos...