Cómo reproducir el sonido de alerta solo una vez
Resultados 1 al 4 de 4

Tema: Cómo reproducir el sonido de alerta solo una vez

  1. #1
    Tengo algunos indicadores en los que se pinta una flecha en el gráfico cuando se cumplen los criterios que especifico. En lugar de simplemente mirar MT4 todo el día, me gustaría una alerta para jugar una vez que la flecha se dibuja para que pueda hacer otro trabajo en mi PC. PERO, ¡solo quiero que la alerta toque solo una vez! ¿Cómo puedo hacer esto así?

    El código básico que utilicé en mis indicadores para reproducir la alerta es:

    Código insertado PlaySound (Alert.wav);

    Gracias.

  2.                         
    Publicidad
  3. #2

    Cita Iniciado por ;
    Tengo algunos indicadores en los que se pinta una flecha en el gráfico cuando se cumplen los criterios que especifico. En lugar de simplemente mirar MT4 todo el día, me gustaría una alerta para jugar una vez que la flecha se dibuja para que pueda hacer otro trabajo en mi PC. PERO, ¡solo quiero que la alerta toque solo una vez! ¿Cómo puedo hacer esto así? El código básico que utilicé en mis indicadores para reproducir la alerta es: PlaySound (Alert.wav); Gracias.
    the default Alert.wav is too short duration and often missed. use a music wav file of several seconds, example 30 seconds. /play music wav file extern bool PlaySounds = true;/...false;/wave file to be played extern string AlertSound = music.wav; if(PlaySounds)PlaySound(AlertSound); *** create a wav file from a favourite music piece and name that music.wav

  4. #3

    Cita Iniciado por ;
    {quote} el Alert.wav predeterminado es de corta duración y a menudo se pierde. use un archivo wav de música de varios segundos, por ejemplo 30 segundos./reproducir música wav file extern bool PlaySounds = true;/...falso;/archivo de onda para ser reproducido cadena externa AlertSound = music.wav; if (PlaySounds) PlaySound (AlertSound); *** crea un archivo wav a partir de una pieza musical favorita y nombra ese music.wav
    Gracias, pero mi pregunta es más sobre cómo evitar que la alerta se reproduzca repetidamente.

  5. #4
    Depende de cómo se activa su alerta, pero un par de formas comunes de enfrentar este problema son: 1. Verificar el cambio de estado. Utilice una variable estática para recordar si la ejecución anterior a través de OnCalculate ()OnTimer () dio como resultado una alerta. Si lo hizo, no vuelvas a alertar. Si no lo hizo, y esta vez ha resultado en una alerta, entonces reproduzca el sonido. Código insertado bool estático OldState = false; bool NewState = (Cerrar # 91; 1 # 93; gt; Cerrar # 91; 2 # 93;/cambie por su lógica si (! OldState NewState) {PlaySound (Alert.wav); } OldState = NewState; 2. Agregue un retraso de tiempo entre alertas Recuerde cuándo se activó por última vez la alerta, agregue un retraso de tiempo a esto (en segundos) y luego verifique que TimeCurrent () sea mayor que este tiempo antes de volver a reproducir la alerta. Código insertado static datetime LastAlert = 0; if (Cerrar # 91; 1 # 93; gt; Cerrar # 91; 2 # 93; TimeCurrent () gt; LastAlert 300)/Cambiar su lógica {PlaySound (Alert.wav); LastAlert = TimeCurrent (); } O bien, puede usar una combinación de ambos (cuando el precio baila alrededor del umbral de su alerta). O bien, simplemente verifique una vez por barra. Espero que ayude

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.