Errores, fallos, preguntas - página 2362
![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
No tengo funciones ahí, pero es exactamente la tarea que describes. Tengo un CNode ( que tiene métodos Prev(), Next(), etc.) como clase base de la lista, y el bucle llama a los campos de COrder, que es su descendiente. El bucle llama a los campos de COrder, que es su descendiente. El bucle se declara en defines 1 vez y luego se utiliza en todas partes.
He intentado seguir tu ejemplo, pero quiero utilizar el typedef
Ahora el compilador se salta mi ejemplo, pero necesito... se necesita algo... ¿pero qué? Me da un error al ejecutar:
llamada al puntero de la función nvalida en 'tst_file.mq4' (30,7)
Probablemente tengas razón, he probado tu ejemplo, pero quiero usar el typedef
Ahora el compilador se salta mi ejemplo, pero necesito... necesito algo... ¿pero qué?
llamada al puntero de la función nvalida en 'tst_file.mq4' (30,7)
Así que necesito escribir una función y asignarla al puntero))
Por lo tanto, es necesario escribir una función y asignarla a un puntero))
Hm, tiene sentido, pero entonces no me da para dirigirme a los campos de la clase si escribo la función de la siguiente manera
PtrCMyclass Myclass(CObject* obj){ return(GetPointer(obj)); };
'x' - tipo de estructura o clase esperada tst_file.mq4 30 38
((CMyclass*)base.GetNodeAtIndex(i)).x
Intenta lo que escribí arriba. Aunque el typedef no es necesario aquí porque es un "espaciador" extra entre el código y la llamada a la función. Todavía no se puede sobrecargar esta llamada para otra clase utilizando el mismo puntero. Tendrás que hacer uno nuevo para cada clase. Ya es hora de que te des cuenta de que los typedefs son poco menos que completamente inútiles, imho :)
Lo he intentado, pero todavía no sé cómo trabajar con defans, la ciencia es complicada, me dio un error: tst_file EURUSD,H1: acceso de puntero no válido en 'tst_file.mq4' (31,56)
((CMyclass*)base.GetNodeAtIndex(i)).x
¡HOORAY! ¡¡¡FUNCIONÓ!!!
Gracias.
;)
Lo he intentado, pero todavía no sé cómo trabajar con los defans, la ciencia es complicada, me dio error: tst_file EURUSD,H1: invalid pointer access in 'tst_file.mq4' (31,56)
Me sorprendería mucho que mi bucle funcionara con tu nodo de la biblioteca))
Me refería al código typedef de mi último post, por supuesto))
¡HOORAY! ¡¡¡FUNCIONÓ!!!
Gracias.
;)
De verdad, ¿por qué no intentaste la más obvia de una vez? :) ¿Tanto querías rockear con el typedef? =)))
De verdad, ¿por qué no intentaste primero la más obvia? :) ¿Tanto querías rockear con typedef? =)))
Lo he probado! Estaba seguro de que no podría desreferenciar un puntero usando MQL, pero resultó ser trivial - ¡debería haber puesto más paréntesis! ))))
HH: typedef es un tema, lo intenté, pero tampoco me fue bien, todavía tengo que averiguar en qué me equivoqué, ¡mi ejemplo también debería funcionar con typedef!
¿Cuál es la razón por la que el indicador puede no funcionar sólo en el gráfico M1, pero en todos los demás gráficos funciona correctamente? (MQL5). Aquí está la función - y cuando le doy 0 en el gráfico M1, de alguna manera no suma una variable
Esto significa que hay una vela con Open = Close, mientras que el código está escrito incorrectamente y no contiene la comprobación de la división por 0. Este hecho desafortunado no depende del TF.