¿Declaración ”else” incorrecta? ¡Por favor ayuda!
¿Declaración ”else” incorrecta? ¡Por favor ayuda!

 

Publi

Página 1 de 353 123 ??ltimo??ltimo
Resultados 1 al 10 de 24

Tema: ¿Declaración ”else” incorrecta? ¡Por favor ayuda!

  1. #1
    Hola chicos.
    Estoy tratando de codificar un indicador que me alertará solo en el área de Fibonacci. Pero solo recibo una alerta de la primera parte antes de que no reciba ningún correo electrónico si el precio supera el 62%. Por favor, ¿alguien puede decirme qué hago mal?
    Muchas gracias por la ayuda

    if(mPriceDistance gt; mGap*pips)/comprueba si el rango es mayor que una cierta cantidad de pips porque solo estamos buscando Fibs grandes
    if(mPriceRange != mPriceDistance)/solo si mPriceDistance no es lo mismo entonces cont
    {
    if((Open[0] lt; (Low[LowCandle] mPriceDistance*0.5)) (Open[0] gt; (Low[LowCandle] mPriceDistance*0.62)))/comprobar el precio de apertura por encima del 50 % Fib
    if(Tiempo[0] gt; mAlertTime)
    {
    Alerta(Símbolo() ¡Comprar Zona Fibonacci!);
    Reproducir Sonido(Alerta.wav);
    mAlertTime = Tiempo[0];
    string mStr = Symbol() Period() m TimeHour(Time[0]) : TimeMinute(Time[0]);
    string mMessStr = Symbol() Period() vela NSND en Doji;
    //EnviarCorreo(mMessStr, mStr);
    //DibujarLínea(Agua);
    DrawHline1(Low[LowCandle] mPriceDistance*0.5 , Low[LowCandle] mPriceDistance*0.62);
    DibujarLínea(VelaAlta);
    DibujarLínea1(VelaBaja);
    //DibujarLínea2(2);
    }
    }

    demás

    {
    if(Open[0] lt; (Low[LowCandle] mPriceDistance*0.62))/si el precio está por encima, guarde mPriceDistance en mPriceRange y espere nuevos mPriceDistance
    mPrecioRango = mPrecioDistancia;
    mStr = Símbolo() Periodo() m HoraHora(Hora[0]) : MinutoTiempo(Hora[0]);
    mMessStr = Símbolo() Periodo() Fibonacci por encima del 62% Configuración de compra mPriceRange ;
    }

  2.                         
    Publicidad
  3. #2
    2 Adjuntos
    Cita Iniciado por ;
    {cita} Aquí lo tienes
    {archivo}
    bien, tuve que arreglar un poco allí ... tenía dos cargas del código for () que usó, el primero comentó el segundo. tenías un montón de huérfanos { } que estropean el flujo de control de los comandos. también regresabas (0); para funciones nulas es mejor no devolver nada para una función nula, es decir: Retorno; en lugar de Retorno(0); para un ABC vacío... Le sugiero que coloque el indicador en un gráfico, digamos mensualmente, y luego lo elimine después de unos segundos, ya que, de lo contrario, el diario se llenará bastante rápido. mire el diario y vea si está viendo lo que espera, muestra adjunta. puede agregar un conteo e imprimir solo los primeros 10, digamos también para ahorrar espacio en el diario, obviamente, si no desea ordenar, simplemente puede levantar las declaraciones de impresión
    https://www.forosforex.com/attachmen...1404790924.mq4

  4. #3
    1 Adjunto(s)
    Cita Iniciado por ;
    {quote} ¿Puedes adjuntar el mq4 y pondré algunas impresiones para ti? editar: o puede ir a mql4.com y buscar en la documentación
    Aqui lo tienes

    https://www.forosforex.com/attachmen...1855774518.mq4

  5. #4
    Cita Iniciado por ;
    {quote} Ok, entonces lo único que se me ocurre es mover esa instrucción if a esa primera sección... ¡Entonces verificará eso! = solo para el área Fib 50 -62%. Parece demasiado fácil... para ser verdad
    {imagen}
    ¿Puedes adjuntar el mq4 y pondré algunas impresiones para ti? editar: o puede ir a mql4.com y buscar en la documentación

  6. #5
    1 Adjunto(s)
    Cita Iniciado por ;
    {quote} Ahora que entiendes lo que he estado diciendo, llegarás allí
    Ok, entonces solo puedo pensar en mover esa declaración if a esa primera sección ... ¡Entonces verificará eso! = solo para el área Fib 50 -62%. Parece demasiado fácil... para ser verdad
    Está bien, probé estos pero no funcionan correctamente... He comentado mPriceRange pero siempre hay 0 también cuando el precio está por encima del 62%.... No sé por qué es la segunda parte después de que todavía no funciona

    https://www.forosforex.com/trading-d...le-corner.html

  7. #6
    Cita Iniciado por ;
    {cita} Hmmmmmmm. Bien, ahora veo... Entonces la instrucción esle nunca se activará porque if(mPriceRange != mPriceDistance)/solo si mPriceDistance no es la misma, entonces cont siempre será verdadero
    Ok. Entonces, ¿cómo escribiré estas declaraciones ifs y else que también funcionarán con la declaración else?
    Ahora que entiendes lo que he estado diciendo, llegarás allí.

  8. #7

    Cita Iniciado por ;
    {quote} la lógica funcionará como lo publiqué en la jerarquía con sangría, ¿le dará los resultados que desea? No lo sé. Si no recibe ninguna alerta, debe incluir algunas declaraciones de depuración como Imprimir e ingresar información en el diario que puede verificar para ver si es como espera que sea.
    Max, ¿puedes contarme un poco más cómo funciona esta función de impresión? Dónde ponerlo y qué revisar porque esta función es nueva para mí... gracias

  9. #8
    Cita Iniciado por ;
    Es mucho más fácil de leer si usas el cuadro de inserción de código. Entonces, si la primera línea es verdadera pero la segunda línea es falsa, se activará el código else. Si la primera línea es verdadera y la segunda línea es verdadera, el código else no se activará. Si la primera línea es falsa, el código else se activará. no se accionará La única vez que se accionará el código else es cuando mPriceRange == mPriceDistance if(mPriceDistance gt; mGap*pips)/comprueba si el rango es mayor que una cierta cantidad de pips porque estamos buscando solo Fibs grandes if( mPrecioRango != mPrecioDistancia)/solo...
    Hmmmmmmm. Bien, ahora veo... Entonces la instrucción esle nunca se activará porque if(mPriceRange != mPriceDistance)/solo si mPriceDistance no es la misma, entonces cont siempre será verdadero
    Ok. Entonces, ¿cómo escribiré estas declaraciones ifs y else que también funcionarán con la declaración else?

  10. #9

    Cita Iniciado por ;
    {quote} Entonces, ¿piensas que la Lógica general puede funcionar, pero solo hubo una mala escritura en esa sección?
    la lógica funcionará como la publiqué en la jerarquía con sangría, ¿le dará los resultados que desea? No lo sé. Si no recibe ninguna alerta, debe incluir algunas declaraciones de depuración como Imprimir e ingresar información en el diario que puede verificar para ver si es como espera que sea.

  11. #10
    Es mucho más fácil de leer si usas el cuadro de inserción de código. Entonces, si la primera línea es verdadera pero la segunda línea es falsa, se activará el código else. Si la primera línea es verdadera y la segunda línea es verdadera, el código else no se activará. Si la primera línea es falsa, el código else se activará. no se accionará La única vez que se accionará el código else es cuando mPriceRange == mPriceDistance Inserted Code if(mPriceDistance gt; mGap*pips)/comprueba si el rango es mayor que una cierta cantidad de pips porque solo estamos buscando Fibs grandes if(mPriceRange != mPriceDistance)/solo si mPriceDistance no es lo mismo entonces cont {/código código/etc etc } else {/más código }

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.