Errores, fallos, preguntas - página 2917

 
Kira27:

Muchas gracias!!! no he leído completamente sobre estas Funciones de Manejo de Eventos, hace la vida más fácil para el proger)

Sólo hay que prestar atención a los nombres de los objetos al crearlos. En mi caso, el nombre consta de 3 subcadenas con un espacio. Y no hay ninguna comprobación para esto. Si se crea algún nombre de objeto que conste de 2, por ejemplo subcadena, o peor aún, sin espacios, entonces obtendremos un error crítico y el EA se descargará. Y esto puede ocurrir si el objeto es creado por algún otro programa (otro EA o indicador). Así que si necesita hacer una comprobación del nombre para evitar estos errores.

O bien eliminar el nombre antiguo por completo y hacerlo con su propio prefijo

/***********************OnChartEvent function************************/
void OnChartEvent(const int id,         // идентификатор события
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam  // параметр события типа string
                 )
 {
  if(id == CHARTEVENT_OBJECT_CREATE)
   {
    ulong timeCreate = ObjectGetInteger(0, sparam, OBJPROP_CREATETIME); //  получим время создания объекта
    string newName = "fibka"+string(timeCreate); //  сформируем новое имя объекта
    ObjectSetString(0, sparam, OBJPROP_NAME, newName);  //  переименуем объект
   }
 }/******************************************************************/
 
Alexey Viktorov:

Sólo hay que prestar atención a los nombres de los objetos cuando se crean. En mi caso, el nombre consta de 3 subcadenas separadas por un espacio. Y no hay ninguna comprobación para esto. Si en la creación de cualquier nombre de objeto se compone de 2, por ejemplo subcadena o incluso peor sin espacios, obtendremos un error crítico y descargaremos EA. Y esto puede ocurrir si el objeto es creado por algún otro programa (otro EA o indicador). Así que si necesita hacer una comprobación del nombre para evitar estos errores.

O bien eliminar el nombre antiguo por completo y hacerlo con su propio prefijo

Vale, ¡¡¡gracias de nuevo!!! ¿Llevas mucho tiempo codificando en mql? Sólo con este trozo de código se puede ver tu excelente competencia)))) ¡¡¡Esto es impresionante!!!
 

Escribo ESTO en el MetaEditor usando el teclado de la pantalla táctil. Preliminarmente (para cambiar siempre a mayúsculas) pulse dos veces la flecha hacia arriba en el teclado táctil (análogo a Shift)

Resultado:Este

Esperado: Esto

En el Bloc de notas y escribiendo el texto de la página web el resultado es el esperado

He añadido otra imagen: qué teclado se selecciona en Windows 10


 
A100:

Escribo ESTO en el MetaEditor usando el teclado de la pantalla táctil. Preliminarmente (para cambiar siempre a mayúsculas) pulse dos veces la flecha hacia arriba en el teclado táctil (análogo a Shift)

Resultado:Este

Esperado: Esto

En el Bloc de notas y escribiendo el sitio web el resultado es el esperado


7ka Teclado virtual con captcha. Pulsar la tecla Shift dos veces tampoco funciona. El pie de foto funciona. Tanto en el metaeditor como en el raro bloc de notas de EmEditor.

¿Se resalta la palanca de cambios después de 2 pulsaciones?

 
Valeriy Yastremskiy:

7ka Virtual.keyboard con cápsula. 2 presiones de la palanca de cambios tampoco funcionan. El pie de foto funciona. Tanto en el metaeditor como en el raro bloc de notas de EmEditor.

¿Se enciende la palanca de cambios después de 2 pulsaciones?

No te confundas - es un teclado diferente - tiene Caps. Y los "dos cambiadores" no funcionan aquí porque tiene Caps. Prueba a pulsar Caps ahí... ...¿funciona? ¿No? Correcto - porque no está allí y es reemplazado por "dos cambiadores" - ¡todo considerado!

Además, la H también se escribe en mayúsculas, que sólo se restablece en el tercer carácter - por lo que no es el teclado, pero MetaEditor


 
A100:

No te confundas - este es un teclado diferente - tiene Caps. Y los "dos cambiadores" no funcionan aquí porque tienen Caps. Prueba a pulsar Caps ahí... ¿funciona? ¿No? Así es, porque no está ahí y se sustituye por "dos cambiadores", ¡todo sea dicho!

Además, la H también se escribe en mayúsculas, que sólo se restablecen en el tercer carácter - así que no es el teclado, es culpa del MetaEditor


Sí, un par de caracteres y un cambio de caso, algo está mal.

En el 10 no he iniciado el teclado en absoluto).

En el 7 según entendí no existe esa configuración, la configuración que tienes, es para la tableta, sin tapas.

 
Valeriy Yastremskiy:

Sí, un par de caracteres y un cambio de caso, algo está mal.

En mi 10 no consegu í que el teclado funcionara en absoluto).

Es necesario encenderlo.

Un teclado normal sólo es necesario para escribir textos grandes y ocupa mucho espacio en el escritorio. Escribir en el teclado táctil con un ratón es óptimo para otros casos. Además, nunca hay confusión con las mayúsculas y minúsculas y no se rompe.

 
A100:

Es necesario encenderlo.

Un teclado estándar sólo es necesario para escribir textos grandes y ocupa mucho espacio. El resto del tiempo es óptimo escribir en el teclado táctil con un ratón. Además, nunca hay confusión con el caso y la lengua, y no se rompe.

Tengo una regular no se inicia (no sabía que dos, balnearios), el panel se inicia, en 4ka en el meta-editor funciona perfectamente.

ZS Y en los 5k normalmente funciona.

Sólo sin instalar en el ordenador corrió. Llegué a las carpetas de instalación en otro ordenador a través de la red e inicié el MetaEditor.

El teclado escribió esto. Todavía puede haber un disparador de sustitución, pero extrañamente, cambiaría el caso completamente a pequeño.

 
A100:

En el MetaEditor 2085 también estoy bien, pero en el MetaEditor 2715 hay un error

Bug en 2715, estoy bien en 2660.

 
Valeriy Yastremskiy:

Bug en 2715, estoy bien en 2660.

Pruebe con ORDER oSYMBOL