La biblioteca funciona en MQL4 y MQL5
Se aceptan agradecimientos en forma de ejemplos de su trabajo práctico con los recursos web de MQL. ;)
Funciona en MT4. En MT5 aparece el error Stack overflow. No hay información sobre la ubicación del desbordamiento. Y el depurador simplemente se bloquea.
El error aparece en un ejemplo elemental:
#include <jason.mqh> void OnStart() { CJAVal json; json["item1"] = "value1"; json["item2"] = "value2"; }
Resulta que el script se bloquea en la línea 90, aumentando el tamaño de 'm_e' de 1 a 2x:
ArrayResize(m_e,c+1);
P.S. MT5 build 1210
Funciona en MT4. En MT5 aparece el error Stack overflow. No hay información sobre la ubicación del desbordamiento. Y el depurador simplemente se bloquea.
El error aparece en un ejemplo elemental:
Resulta que el script se bloquea en la línea 90, aumentando el tamaño de 'm_e' de 1 a 2x:
P.D. MT5 build 1210
Gracias por la librería, pero hay algunos problemas.
No puedo averiguar cómo puedo pegar una matriz utilizando la biblioteca?
Por ejemplo, hay
string a[] = {"1", "2", "3"}; int b[] = {1, 2, 3}; double c[] = {1.1, 2.9, 3.03};
Los problemas surgen a la hora de declarar una variable de tipo CJAVal. Usar CJAVal primer(jtARRAY, a); no ayuda.
El ejemplo de array que has mostrado en el ejemplo no me funciona - ¿qué pasa si tengo 10 valores en el array? tengo que crear nuevas 10 variables de tipo CJAVal????
Podrías por favor complementar o ampliar el archivo de ejemplo ?????
p.d. Es la primera vez que trabajo con el formato json. He estudiado su programa de archivo de ejemplo.
¡Vaya, qué trabajo más duro! ¿Y para qué? Para extraer un par de variables de una pequeña línea.
¿Por qué el código está formateado así? ¿Para que nadie intente siquiera mirarlo? Es un código base, después de todo.
¡Vaya, qué trabajo más duro! ¿Y para qué? Para extraer un par de variables de una pequeña línea.
¿Por qué el código está formateado así? ¿Para que nadie intente siquiera mirarlo? Es un código base, después de todo.
Me interesa la idea de escribir rápidamente cualquier dato en un archivo y extraerlo rápidamente. Es una pena que la liba no formatee la legibilidad para el ojo humano :( Me inclino a que probablemente yo mismo escriba un programa asi para mis tareas.
El código ha sido simplificado al máximo - ¡minimización!
Me interesa la idea de escribir rápidamente cualquier dato en un archivo y extraerlo rápidamente. Es una lástima que la lib no formatea legibilidad para el ojo humano :( Me inclino al hecho de que probablemente voy a escribir un programa de este tipo para mis propias tareas.
¡El código se ha simplificado tanto como sea posible - minimización!
No es bueno para tal tarea, no es como la serialización en PHP o C#.
Aquí hay una cucharada de acidez:
virtual CJAVal *FindKey(string akey) { for(int i=0; i<ArraySize(m_e); i++) if(m_e[i].m_key==akey) return GetPointer(m_e[i]); return NULL; }La clave se busca por simple fuerza bruta. No se puede trabajar rápidamente con grandes datos.
No sirve para esta tarea, no es como la serialización en PHP o C#.
Aquí hay una cucharada de alquitrán:
La clave se encuentra por una simple búsqueda de fuerza bruta. No podrá trabajar rápidamente con grandes datos.Hay un número limitado de elementos hash, si no me equivoco.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
JSON Serialization and Deserialization (native MQL):
Autor: o_O