�Restablecer valor entre valores arriba y abajo?

 

Publi

Resultados 1 al 3 de 3

Tema: �Restablecer valor entre valores arriba y abajo?

  1. #1
    �Hola!


    En primer lugar; �Mi EA va muy bien gracias a mq4l.com FF.com! �Gracias por toda la asistencia!

    Sin embargo, me temo que estoy estancado.


    - Tengo un valor de se�al de se�al de bajada;

    C�digo insertado double signalup=iCustom(Symbol(),0,Xochi,1,1); doble se�al abajo=iCustom(Symbol(),0,Xochi,2,1);
    C�digo insertado si (�registro! =EMPTY_VALUEsignalup! =0) Pedido = SIGNAL_BUY; if (signaldown! =EMPTY_VALUEsignaldown! =0) Orden = SIGNAL_SELL;

    Ahora quiero agregar una tercera se�al de reinicio. llam�moslo

    C�digo insertado double signalreset=iCustom(Symbol(),0,Xochi,3,1);

    Tan pronto como se activa una transacci�n, no quiero tener una nueva transacci�n hasta que aparezca signalreset (valor 3).


    �Es factible? Si es as�, �c�mo logro esto?


    Espero que mi explicaci�n sea suficiente, no estoy familiarizado con la jerga de codificaci�n y no estoy escribiendo en mi lengua materna.


    Espero que alguien me pueda ayudar



    ~WW

  2. #2
    C�digo insertado signalreset = icustom(yadda yadda yadda); if (signalreset ! ) = 3) if (signalup yadda yadda... ) if (signaldown yadda yadda...) para ser honesto, no entiendo por qu� tendr�as que preguntar esto. Si no puedes entender este tipo de cosas afuera, entonces tendr�s dificultades. Entend� mal tu pregunta. Tome nota: no ejecute pruebas booleanas entre s� como lo hizo con el C�digo insertado if (signaldown! ) =EMPTY_VALUEsignaldown! =0){ .... Esto es horrible. C�digo insertado if ((signaldown! = EMPTY_VALUE) (signaldown! = 0)) {... eso es genial. Es posible que no encuentre una diferencia, pero hacer cosas como las que ha hecho no solo es ilegible cuando agrega m�s elementos para analizar, sino que tambi�n le abre la posibilidad de que las evaluaciones se realicen en el orden que no desea. P.ej. en su caso, es perfectamente posible que un compilador pueda leer su c�digo de otra manera: C�digo insertado si (signaldown! = (EMPTY_VALUE signaldown)! = 0) evaluar�a emtpy_value signaldown y volver�a a un resultado de 1 o 0, entonces comparar�a se�al abajo (el m�s a la izquierda en ese momento, se�al abajo! = -RRB- para este efecto y llegar a alg�n efecto adicional de esta operaci�n, y luego finalmente comparar si este �ltimo resultado no es equivalente a cero (�el bit final del grupo de evaluaci�n! = 0). Esto no es lo que planeaste. Por lo tanto, los montajes est�n entre par�ntesis. Hazlo legible. T� y el compilador obtendr�n lo que deseas, si puedes leerlo. Como en matem�ticas, c�mo hay una regla. Para el orden en que se realizan las operaciones, tambi�n existe una regla que describe el orden en que se realizan las pruebas booleanas. Es bastante est�ndar entre los compiladores, pero no es algo que pueda diferir de un compilador a otro si un compilador est� as� dise�ado y puede contar. El punto principal, sin embargo, es que si no separa las diferentes pruebas en sus propios montajes, USTED puede leer una lista de pruebas de una manera espec�fica, pero el compilador la lee de otra manera y nunca descubrir� por qu� algo act�a de manera err�tica cuando todo APARECE ( para usted) para estar compuesto correctamente, cuando en realidad es solo la interpretaci�n de una evaluaci�n booleana extra�a que se realiza de manera diferente a lo esperado.

  3. #3
    Fijado; C�digo insertado int Begin (){ static bool AllowedToTrade=false; if(!AllowedToTrade) double signalreset=iCustom(Symbol(),0,Xochi,3,1); if (reinicio de se�al ==. .) Retorno(0);/Sin reinicio AllowedToTrade = true;//Reinicio de sierra: int ticket = OrderSend(...); if (ticket lt; 0) Alerta (Error en el env�o del pedido:, GetLastError()); de lo contrario, AllowToTrade = false;/Esperar nueva se�al

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í.