¿Necesita ayuda para arreglar esta alerta de repetición?
Resultados 1 al 4 de 4

Tema: ¿Necesita ayuda para arreglar esta alerta de repetición?

  1. #1
    Descargué este indicador llamado Spreader que te permite colocar una alerta si la propagación supera tu umbral. El problema es que, a medida que la propagación se ensancha, el interior continúa despierto. Sé un poco de programación fuera de mis días en la universidad. Ese no ha sido el caso, y pensé que esto debería haber conseguido que dejara de alertar, aunque modifiqué el código para incorporar una declaración booleana y otra más. Aquí está el código. El código personalizado que agregué está en azul.


    Cita Iniciado por ;
    extern int Normal_Spread = 30;
    extern bool Play_Sound = true;
    extern bool Stop_Alerting = false;
    //pag ----------------------------------------------- -------------------
    //| Servicio de inicialización interior personalizado |
    //pag ----------------------------------------------- -------------------
    int init ()

    //-- adentro
    //-
    retorno (0);

    // ----------------------------------------------- -------------------
    //| Función de desinicialización interior personalizada |
    // ----------------------------------------------- -------------------
    int deinit ()

    //-

    //-
    retorno (0);

    // ----------------------------------------------- -------------------
    //| Servicio de iteración interior personalizado |
    // ----------------------------------------------- -------------------
    int comenzar ()

    int counted_bars = IndiorCounted ();
    //-
    int spread = MarketInfo (Symbol (), MODE_SPREAD);

    if (spread gt; Normal_Spread Stop_Alerting == false)
    if (Play_Sound = authentic) PlaySound (alert.wav);
    Alerta (mayor propagación en símbolo () hora () : minuto () : segundos () propagación propagación);
    Stop_Alerting = true;


    de lo contrario, Stop_Alerting = false;

    //-
    retorno (0);
    Cita Iniciado por ;
    extern int Normal_Spread = 30;
    extern bool Play_Sound = true;
    extern bool Stop_Alerting = false;
    //pag ----------------------------------------------- -------------------
    //| Servicio de inicialización interior personalizado |
    //pag ----------------------------------------------- -------------------
    int init ()

    //-- adentro
    //-
    retorno (0);

    // ----------------------------------------------- -------------------
    //| Función de desinicialización interior personalizada |
    // ----------------------------------------------- -------------------
    int deinit ()

    //-

    //-
    retorno (0);

    // ----------------------------------------------- -------------------
    //| Servicio de iteración interior personalizado |
    // ----------------------------------------------- -------------------
    int comenzar ()

    int counted_bars = IndiorCounted ();
    //-
    int spread = MarketInfo (Symbol (), MODE_SPREAD);

    if (spread gt; Normal_Spread Stop_Alerting == false)
    if (Play_Sound = authentic) PlaySound (alert.wav);
    Alerta (mayor propagación en símbolo () hora () : minuto () : segundos () propagación propagación);
    Stop_Alerting = true;


    de lo contrario, Stop_Alerting = false;

    //-
    retorno (0);

  2. #2
    Creo que sé lo que tengo que hacer. Necesito elegir el Stop_Alerting == False y en su lugar establecer una segunda instrucción IF dentro de la primera instrucción IF. Voy a intentar eso.

  3. #3
    Está bien, esto parece haberlo arreglado.
    Cita Iniciado por ;
    if (disperse gt; Normal_Spread) if (Stop_Alerting == false) if (Play_Sound = true) PlaySound (alert.wav); Alerta (mayor propagación en símbolo () hora () : minuto () : segundos () propagación propagación); Stop_Alerting = true; de lo contrario, Stop_Alerting = false;
    El resultado deseado es: una vez que se activa la alerta, cese la alerta hasta que la dispersión se normalice. El indicador debe volver al monitoreo de la propagación a la ampliación, una vez que la propagación se normaliza. A menos que alguien quiera participar, no sabré si lograré el segundo resultado deseable hasta que se distribuya y se normalice nuevamente.

  4. #4
    Solo quería añadir que funcionó cuando ejecuté Debug. Tan pronto como lo lancé en una tabla más tarde, se repite la alerta. Cualquier ayuda reparadora que se aprecie.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.