Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 827
![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
Hola.
Digamos que tengo 2 indicadores, el primero tiene 4 buffers, el segundo tiene 2. Los pongo en un gráfico y abro la ventana de datos (CTRL+D). La lista contiene 6 buffers de 0 a 5. ¿Cómo puedo leer el valor del buffer 5, por ejemplo, de esta lista en MQL? No es conveniente utilizar iCustom por el indicador requerido. Es más conveniente utilizar esta lista. Sé que lo hacen, pero ¿cómo?
Estudiando los ejemplos de la ayuda, la creación de objetos se hace siempre con una comprobación:
¿Por qué se hace esto para los objetos? ¿Cuál es la probabilidad de que un objeto no se cree?
En general, me interesa saber dónde puedo leer sobre reglas de buenas maneras en la programación de mql, para saber en qué arbustos se encuentra el rastrillo, aconsejar.
Estudiando los ejemplos de la ayuda, la creación de objetos se hace siempre con una comprobación:
¿Por qué se hace esto para los objetos? ¿Cuál es la probabilidad de que un objeto no se cree?
En general, me interesa saber dónde puedo leer sobre las buenas maneras en la programación de mql, para saber dónde están las trampas, aconséjame.
Por ejemplo, un objeto con este nombre ya existe.
Cuando creo un botón dentro de una función, me sale una palabrota
'return' - La función 'void' devuelve un valor 112 16
¿Qué debo hacer en este caso?
¿Cómo llenar un array de 4 dimensiones con valores del formato int Mas[1][2][2][2], cómo asignar un valor a cada celda del array, en este caso, hay un array de 2 dimensiones int Arr[1][2]={3,4}; cómo llenar 4 dimensiones?
Las matrices multidimensionales suelen rellenarse en los bucles con los valores correctos - eso hace más difícil cometer un error, para una matriz de cuatro dimensiones debería ser algo así, pero podría estar equivocado:
Cuando creo un botón dentro de una función, se me jura
La función 'return' - 'void' devuelve un valor 112 16
¿Qué debo hacer en este caso?
empezar a leer la ayudaen https://www.mql5.com/ru/docs/basis/function
Si necesitas más ayuda, deberías leer cualquier libro de C++. El primer capítulo debería explicar las funciones
Cuando creo un botón dentro de una función, me sale una palabrota
La función 'return' - 'void' devuelve un valor breakeven_fish.mq5 112 16
¿Qué hacer en este caso?
Camaradas - miren el indicador para ver si es correcto. Hay una fórmula Valor = (Open[0]-SMA(P,n))/SMA(P,n))*100%.
Lo pongo en el gráfico - calcula y traza todo. Comienzo a comprobar en alguna barra de la calculadora - su valor no coincide con el dibujado...
Aquí hay un ejemplo - Calculo 1,0178 para la Apertura y 1,0182 para la MA(13) usando la fórmula ((1,0178-1,0182)/1,0182) * 100% - el resultado en la calculadora es -0,0393. Y el gráfico de MT4 muestra -0,0929. ¿Es un error en el código o la calculadora no calcula correctamente algunos valores allí? Por favor, ayuda. Adjunto el indicador.
Si estás haciendo la devolución de un valor de tipo bool desde la función, entonces el tipo de la función no debería ser void, pero adivina cuál es.
¿Y si quieres devolver datos de una función?
¿Es posible hacer un bucle a través de las posiciones sólo para un símbolo determinado sin utilizar PositionsTotal cada vez?
De momento, lo único que se me ha ocurrido es escribir los tickets en un array y trabajar con ellos por separado, pero quizá haya una opción más sencilla.
¿Y si quieres devolver datos de una función?
¿Es posible hacer un bucle a través de las posiciones sólo para un símbolo determinado sin utilizar PositionsTotal cada vez?
De momento, lo único que se me ha ocurrido es escribir las entradas en un array y trabajar con ellas por separado, pero quizá haya una opción más sencilla.
No está claro lo que se necesita al final - algunos pensamientos inconexos.