Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 186
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Como puedes ver - hay diez órdenes, pero sus índices son 1 menos, porque en cualquier array la cuenta empieza desde cero.
OrdersTotal() es 10, pero si empiezas un bucle con OrdersTotal(), se saldrá de la matriz - no hay índice para la orden 10 - el índice mayor es 9 - así que OrdersTotal()-1
Gracias... Lo tengo... Gracias.
Esto se debe a que se cuenta desde 0. Si tiene 10 pedidos, los números ordinales de conteo deben ser 0...9, es decir, 0...(10-1), dondeOrdersTotal()=10.
Tenlo en cuenta a la hora de escribir los programas.
Gracias... Lo tengo...
Imprime mediante Print() y no tendrás estas preguntas, no es difícil.
Gracias... Lo tengo... Sólo pensé que el recuento deOrdersTotal también incluía el cero ... Entonces me equivoqué, escribí así(int i=OrdersTotal(); i>-1; i--) y no funcionó correctamente.
En la documentación, en el artículo "Estilos de indicadores en los ejemplos" dice :
Pordefecto, el búfer del indicador se utiliza para almacenar los datos a dibujar (INDICATOR_DATA).
Si el cálculo de los valores de los indicadores requiere cálculos intermedios y el almacenamiento de un valor auxiliar para cada barra, puede declarar tal matriz como un buffer de cálculo ( INDICATOR_CALCULATIONS) al enlazar.
Ninguno de los 18 ejemplos dados de construcciones en MQL5 demuestra elarray de buffer de cálculo ( INDICATOR_CALCULATIONS).Por favor, indique dónde más se puede leer sobre este tema.
¡Hola!
En la documentación, en el artículo "Estilos de indicadores en los ejemplos" dice :
Pordefecto, el búfer del indicador se utiliza para almacenar los datos a dibujar (INDICATOR_DATA).
Si el cálculo de los valores de los indicadores requiere cálculos intermedios y el almacenamiento de un valor auxiliar para cada barra, puede declarar tal matriz como un buffer de cálculo ( INDICATOR_CALCULATIONS) al enlazar.
Ninguno de los 18 ejemplos dados de construcciones en MQL5 demuestra elarray de buffer de cálculo ( INDICATOR_CALCULATIONS).Por favor, díganme dónde más puedo leer sobre esto.
Piensa en ello como un array dinámico normal para almacenar cálculos intermedios. No es necesario que lo controles y aumentes/disminuyas su tamaño, el terminal lo hará por ti. Los datos de dicho array-buffer no se mostrarán en un gráfico - esa es la diferencia entre DATOS y CÁLCULOS.
Piensa en ello como un array dinámico normal para almacenar cálculos intermedios. No es necesario que lo controles y aumentes/disminuyas su tamaño, el terminal lo hará por ti. Los datos de un array-buffer de este tipo no se imprimirán en un gráfico - esta es la diferencia entre DATOS y CÁLCULOS.
¿Dónde hay un ejemplo de código de trabajo para mayor claridad?
Y el que diste.... Por ejemplo la línea 87 : maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
Bueno, ¿qué importa?