Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1858

 

Buenos días

¿Puedes decirme por qué el compilador MQL4 se queja de la siguiente declaración de array?


input int trendSlowCountBar=9;

doble MAslowTrend [trendFastCountBar];


genera el siguiente error:

'[' - valor de índice no válido


No encuentro ninguna restricción para especificar una dimensión en la referencia del lenguaje... (

 
Владимир Казаков declaración de array?


input int trendSlowCountBar=9;

doble MAslowTrend [trendFastCountBar];


genera el siguiente error:

'[' - valor de índice no válido


No encuentro ninguna restricción para especificar una dimensión en la referencia del lenguaje... (

Esto se debe a que el tamaño de las matrices estáticas no puede definirse mediante variables. En su lugar, debería utilizar un array dinámico:

input int     trendSlowCountBar=9;

double  MAslowTrend[];

int OnInit() {
  ArrayResize(MAslowTrend, trendSlowCountBar, 0);
  ...
  return(INIT_SUCCEEDED);
}
 
Mihail Matkovskij #:

No es redondeo, es cortar todo lo que tenga más de 2 decimales

Se llama redondear hacia abajo.

Mihail Matkovskij#:

Pero la documentación sí. Y no hace caso a los consejos de la documentación. Como quieras. Eso es cosa tuya. Creo que es obvio y no voy a discutir contigo sobre ello, ¡lo diré de nuevo!

Especialmente para usted en la última página es una captura de pantalla de la edición.

 
Andrey Sokolov #:

Se llama redondear hacia abajo.

Bueno, puedes llamarlo como quieras :)

Especialmente para ti, en la última página hay una captura de pantalla de la edición.

Para qué necesito tu captura de pantalla si he seguido el enlace y he leído:https://docs.mql4.com/ru/trading/ordersend

No sólo eso, sino que te puse la cita de arriba, donde lo dice todo. Y me aconsejas que mire alguna captura de pantalla. :)

Eso es todo. Ya basta de esta cháchara.

OrderSend - Торговые функции - Справочник MQL4
OrderSend - Торговые функции - Справочник MQL4
  • docs.mql4.com
OrderSend - Торговые функции - Справочник MQL4
 

Mihail Matkovskij #:

Para qué necesito tu captura de pantalla si he seguido el enlace y he leído:https://docs.mql4.com/ru/trading/ordersend

Así que léelo con atención. Ahí, mientras escribo, el precio de apertura sin ninguna normalización.

Mihail Matkovskij#:

Bueno, puedes llamarlo como quieras :)

Lo llamo como es, no "como quieras".

 
Mihail Matkovskij #:

Déjate de cháchara.

No traigas esta grosería al foro, por favor.

 

Históricamente ha habido situaciones en las que una oferta de compra ha llegado sin normalizar o con un valor alto/bajo/cerrado incorrecto (EMPTY_VALUE), por lo que todos los datos entrantes deben ser comprobados. Puede haber reinicios de componentes del servidor o reconciliación entre pares. También puede haber errores simples.

Y cuando envíe una orden de comercio, debe hacer todo lo posible por asegurarse de que es correcta. Por lo tanto, normalice SIEMPRE los precios por Dígitos y los volúmenes por minLot,lotStep.

 
Andrey Sokolov #:

No traigas esa grosería al foro, por favor.

Eso es todo. No hay comentarios.

 
Maxim Kuznetsov una orden de comercio, hay que hacer todo lo posible para asegurarse de que es correcta.

No te preocupes. El que necesita saber. :)

 
Mihail Matkovskij #:

Esto se debe a que los arrays estáticos no pueden ser dimensionados por variables. En su lugar, debe utilizarse una matriz dinámica:

Y dime, ¿hay alguna diferencia en la velocidad de procesamiento entre una matriz estática y una dinámica?