Discusión sobre el artículo "Trabajo con el SGBD MySQL desde MQL5 (MQL4)" - página 16

 
Freemans Core:
Hola tengo una pregunta (Por favor, perdóname porque soy japonés porque es una mala frase para la traducción Inglés) Selección de caracteres multibyte en ¿Este programa soporta caracteres multibyte?


Todavía no, estoy trabajando en la próxima versión con el apoyo de caracteres multibyte

Por el momento - no. Estoy trabajando en la próxima versión con soporte para caracteres multibyte.

 

2017.04.21 14:17:26.454 FXDATA_MYSQL2_1M AUDUSD,M1: Fallo en la apertura del cursor. Error: Se ha superado el número máximo de cursores abiertos.

¿Qué es este error?

 
Guangdong Jin:

2017.04.21 14:17:26.454 FXDATA_MYSQL2_1M AUDUSD,M1: Fallo en la apertura del cursor. Error: Se ha superado el número máximo de cursores abiertos.

¿Qué es este error?


Esto significa que el número de cursores abiertos concurrentemente alcanza el límite (256 cursores)

Esto significa que el número de cursores abiertos simultáneamente alcanza el límite (256 cursores), si no ha cerrado el cursor después de seleccionar los datos.

 
Excelente trabajo, Евгений, tengo un par de EAs, que utilizan su biblioteca de conectores MySQL, algunos de ellos son para MT4, algunos para MT5 (tuve tiempo duro para reescribir el código de MQL4 a MQL5, pero ahora todo funciona perfectamente).
El servidor MySQL está muy ocupado, los EAs seleccionan e insertan un par de miles de registros cada día (en su mayoría datos de precios y órdenes) - no he reiniciado los terminales de trading o el servidor MySQL durante más de 2 semanas - no hay degradación notable del rendimiento o fugas de memoria, funcionan sospechosamente estables.
¡Sigan así!
 

Me he dado cuenta de que si la cadena de consulta tiene más de 32kB se bloquea el terminal.
¿Es posible aumentar la longitud de la cadena de consulta ejecutada, en mi proyecto tengo que construir cadena de consulta dinámica con un montón de UNION ALL?

No estoy seguro de cómo puedo solucionar esto: MySqlCursorOpen(DB,sql_query);

 

¡Es muy bueno!

Por favor, apoye el chino.

CORREO ELECTRÓNICO: 5145495@qq.com

 
Eugeniy Lugovoy:
Para plataformas x64, utilice la siguiente biblioteca (con discusión)

¡muchas gracias!

Es muy buena.

 
Budyoni Damyanov:

Me he dado cuenta de que si la cadena de consulta tiene más de 32kB se bloquea el terminal.
¿Es posible aumentar la longitud de la cadena de consulta ejecutada, en mi proyecto tengo que construir cadena de consulta dinámica con un montón de UNION ALL?

No estoy seguro de cómo puedo solucionar esto: MySqlCursorOpen(DB,sql_query);


Hola, me pregunto si me pueden ayudar con el error libmysql.dll cannot loaded o algo así.
¿Por qué recibo este mensaje? aunque ya puse el archivo dll en MQL4/Libraries/libmysql.dll.

¿Cual es la causa? porque lo que puedo ver es que el archivo es importado, y nada mas pero no se puede cargar, incluso ya marque la casilla de verificación. ¿Me pueden ayudar con este problema? Porque no encuentro la causa.


FYI: Estoy usando Windows 10 x64 y Metatrader4 de Exness.

Gracias.

 
Budyoni DamyanovBudyoni Damyanov : :
ทำงานที่ยอดเยี่ยมฉันมีสอง EAs ใช้ MySQL ของคุณเชื่อมต่อบางส่วนของเขาสำหรับ MT4 บาง MT5 (ฉันมีเวลาที่ยากที่จะเขียนรหัสจาก MQL4 เพื่อ MQL5 แต่ตอนนี้ทุกอย่างทำงานได้อย่าง สมบูรณ์) ทำงานที่ยอดเยี่ยมฉันมีสอง EAs ซึ่งใช้ MySQL ของคุณเชื่อมต่อห้องสมุดบางส่วนของพวกเขาสำหรับ MT4 บาง MT5 (ฉันมีเวลาที่ยากที่จะเขียนรหัสจาก MQL4 เพื่อ MQL5 แต่ตอนนี้ทุกอย่างทำงานได้อย่างสมบูรณ์)
(ส่วนใหญ่เป็นราคาและข้อมูลใบสั่งซื้อ) - ฉันยังไม่ได้รีสตาร์ทเครื่องเท อร์มินัลการค้าหรือเซิร์ฟเวอร์ MySQL มานานกว่า 2 สัปดาห์ - ไม่มีการลดระดับประสิทธิภาพที่เห็นได้ ชัดหรือกา รั่วไหลของหน่วยความจำ, เขาทำงานพวกมีเสถียรภาพที่น่าสงสัย(ส่วนใหญ่เป็นราคาและข้อมูลใบสั่งซื้อ) - ฉันยังไม่ได้รีสตาร์ทเครื่องเทอร์มินัลการค้าหรือเซิร์ฟเวอร์ MySQL มานานกว่า 2 สัปดาห์ - ไม่มีการลดระดับประสิทธิภาพที่เห็นได้ชัดหรือการรั่วไหลของหน่วยความจำ, ¡พวกเขาทำงานมีเสถียรภาพที่น่าสงสัย
เก็บงานที่ดี!¡เก็บงานที่ดี!
 

Hola, ¿por qué recibo este mensaje? ¿cómo solucionarlo?

Error de conexión Error: Can't connect to MySQL server on 'mysql.hostinger.co.id' (10061) <~~~ antes era 10060, no se porque esta cambiando a ese

Alguien me puede ayudar a solucionarlo? Ya lo he intentado buscando en google pero me doy contra un muro.

Gracias