Versión beta de MetaTrader 4 IDE que incluye el nuevo compilador y editor MQL4 - página 10

 

la desviación debe ser el doble

 
dupter:

la desviación debe ser el doble

Sí, esta y otras funciones ya han sido corregidas.
 
RenatB:
Por favor, haga una solicitud a servicedesk. Por favor, adjunte el registro del editor de la solicitud (con texto en rojo). Entiendo que el propio estudio escribe algo así como"error C4430: missing type specifier - assumed int".
Publicado #828394.
 
mql5:
Sí, esta y otras características ya han sido arregladas.

Después de ajustar las funciones, ¿se sube una nueva versión para que se pueda descargar?

Si es así, ¿debe descargarse de https://c.mql5.com/mql4/forum/2013/08/MetaTrader4.Beta.IDE_1.zip?

Descargo desde este sitio, pero no veo ningún cambio.


y me sigue dando un error.

 
Perdón por el off-topic, si tuviéramos una API para el terminal - funciones de comercio, acceso a series de tiempo y eventos, no tendríamos que reinventar la rueda, porque programar en un IDE profesional es mucho más conveniente, toma VS Express, por ejemplo... Podrías escribir Asesores Expertos en Basic y Delphi, al menos con un objeto COM
Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
 

He decidido compilar un código que lleva mucho tiempo funcionando sin problemas. Hay algunas cosas que no entiendo:


¿Por qué me habla de la conversión de tipos cuando int v e int GetTickCount() tienen el mismo tipo de int? Por favor, aclare este punto.


intGetTickCount()

La función GetTickCount() devuelve el número de milisegundos que han transcurrido desde el inicio del sistema. El recuento está limitado por la resolución del temporizador del sistema. Como la hora se almacena como un entero sin signo, se desborda cada 49,7 días.

Ejemplo:

intinicio=GetTickCount();
// algunos cálculos serios.
Print("Tiempo de cálculo ",GetTickCount()-inicio," milisegundos");

 
artmedia70:

He decidido compilar un código que lleva mucho tiempo funcionando sin problemas. Hay algunas cosas que no entiendo:

¿Por qué me dice que hay una conversión de tipo cuando int v e int GetTickCount() tienen el mismo tipo de int? Por favor, explique este punto.

La referencia es antigua. En mql5 GetTickCount() devuelve uint

 

GetTickCount() en MT5 devuelve un entero sin signo. Estás usando un entero con signo. La conversión de tipo implícita causa una deformación. Así es.

Документация по MQL5: Основы языка / Типы данных
Документация по MQL5: Основы языка / Типы данных
  • www.mql5.com
Основы языка / Типы данных - Документация по MQL5
 
Eufemio:
Perdón por el off-topic, si pudiéramos introducir la API en el terminal - funciones de comercio, acceso a series de tiempo, y eventos, no tendríamos que reinventar la rueda, porque programar en un IDE profesional es mucho más conveniente, toma VS Express, por ejemplo... Puedes escribir Asesores Expertos con objetos COM, al menos en Basic y Delphi.
Tal vez sea así desde el punto de vista de un programador superprofesional. ¿Pero no se olvidan de nosotros, los comerciantes? También queremos programar :), para nosotros mismos. Por lo tanto, apoyo a MQ, pero todavía hay muchas cosas que no están claras en esta versión.
 
papaklass:

¿Y qué impiden las API del terminal a los comerciantes ordinarios?

Si no quieres usar la API, no la uses. Pero hay otros comerciantes que utilizarían la API. ¿Qué hay de malo en eso?

"y no habría que reinventar la rueda": ahí es donde veo el problema. Así que MQ está mejorando su lenguaje, MT4 está llegando a 5. ¿Y por qué de repente es una "bicicleta"? Disponible para muchos es cada vez mejor, ¿qué hay de malo en eso? No tengo ningún problema con la conexión de la API, por supuesto que sería súper. Pero usted pide lo que muchos no necesitan (por suerte o por desgracia - depende de quién), llamando accesible, aunque no el más conveniente para los programadores, el método para lograr sus soluciones de comercio como una tontería innecesaria (bueno, o la invención de una bicicleta). Tal vez haya interpretado mal tus palabras, pero espero que me hayas entendido de todos modos. (perdón por el error).