Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1058

 
Vitaliy Maznev:

Al menos, lógicamente.

No lógicamente...

Las funciones de Alerta y Playsound no están conectadas de ninguna manera

 
MakarFX:

No es lógico...

Alert y Playsound no están relacionados de ninguna manera

¿Hay que tener Alerta con el sonido? ¿Por qué te niegas tan obstinadamente a la sugerencia de silenciarlo y utilizar sólo Playsound()

 
MakarFX:

No es lógico...

Las funciones de Alerta y Playsound no están conectadas de ninguna manera

Soy una persona alejada de la programación. No entiendo muy bien por qué la funciónPlaysound no es adecuada para la salida de sus sonidos. Pero he presentado una opción así.

Sin embargo, he entendido de la conversación que juntos, Alert y luego Playsound, satisfacen parcialmente su requisito. Pero hay dos sonidos de salida, ¿verdad? Sobre esta base, lógicamente veo una solución para sustituir el sonido de la Alerta por el silencio. Entonces, sólo se escucharán los sonidos que especifiques.

 
Alexey Viktorov:

¿Necesitas Alerta con el sonido? ¿Por qué te niegas tan obstinadamente a la sugerencia de silenciarlo y utilizar sólo Playsound()

No me niego. Alerta de que el emty.wav, y en el idicador de Playsound lo divido por evento.
 
Vitaliy Maznev:

Soy una persona que está lejos de la programación. No entiendo muy bien por qué la funciónPlaysound no es adecuada para la salida de sus sonidos. Pero la opción que se presenta es ésta.

Playsound es adecuado para emitir sonidos, pero no es adecuado para asignar sonidos de alerta.

La Alerta no es sólo un sonido, también es una ventana con información y utiliza el sonido de la configuración de МТ4, es decir, no se puede asignar otro sonido en indicador para la Alerta.

 
Alexey Viktorov:

Sólo al revés, primero Alert() y luego PlaySound(). De lo contrario, PlaySound() ni siquiera tendrá tiempo de empezar a sonar, Alert() lo marcará.

Alert() obstruye PlaySound().

¿qué debo arreglar aquí?

void Signal(string st) {
  if (UseAlert) Alert(st);
  if (UseComment) Comment(st);
  if (UseSendMail) SendMail(WindowExpertName(), st);
  if (UseSendPush) SendNotification(st);
  if (UsePrint) Print(st);
  if (UseSound) PlaySound(sotFileName);
}

O aquí

        if (StringLen(sh)>0) st=sh+st;
        Signal(st);
 
MakarFX:

Alert() bloquea PlaySound()

¿qué hay que arreglar aquí?

O aquí.

No he utilizado ni Alert() ni PlaySound() en unos 10 años. Pero hasta donde recuerdo, Alert() tiene un sonido muy corto y PlaySound() debería funcionar sin problemas. Ni siquiera sé qué aconsejar... El sueño no funciona en los indicadores. Tal vez sea mejor sustituir Alert() por MessageBox() y PlaySound() después.

Tengo las notificaciones configuradas así


 
Alexey Viktorov:

Tal vez sea mejor sustituir Alert() por MessageBox() y PlaySound() después.

Hizo un cambio

void Signal(string st) {
  if (UseAlert) MessageBox(st,Symbol(),1);
  if (UseComment) Comment(st);
  if (UseSendMail) SendMail(WindowExpertName(), st);
  if (UseSendPush) SendNotification(st);
  if (UsePrint) Print(st);
  if (UseSound) PlaySound(sotFileName);
}
No muestra ningún mensaje(
 
MakarFX:

Hizo un cambio

No muestra ningún mensaje(

¿Sabes cómo comprobar que tus acciones son correctas? No creo que lo haga. ¿Ha leído algo sobre esta función? ¿Has leído que no funciona en el probador como lo hace Alert() o es cosa tuya sustituirlo y dejar que los que te asesoran lo resuelvan?

Afortunadamente, fue escrito sin errores. Por qué no funciona, vaya al club de telépatas.

 
Alexey Viktorov:

¿Sabes cómo comprobar que tus acciones son correctas? No lo creo. ¿Ha leído algo sobre esta función? Has leído que no funciona en el Probador de Estrategias como lo hace Alert() o deberías reemplazarlo.

Afortunadamente, está escrito sin errores. Por qué no se llama, por favor, contacto con el club de telépatas.

No soy programador, edito el indicador para mi comodidad. Lo he comprobado no en el probador, sino en tiempo real.

Por cierto, no hay telépatas.

Si usted sabe cuál de los indicadores disponibles utiliza esta función, por favor, aconséjelo, tal vez lo entienda yo mismo.

Gracias