Preguntas de un "tonto" - página 208

 
talliy: ¿Podríais decirme cómo hacer que una variable tome un único valor cuando se da una determinada condición, en lugar de hacerlo durante la duración de la misma?
¿Puede darme más detalles? La frase "y no mientras dure la enfermedad" no está clara.
 
Yedelkin:
¿Y los detalles? La frase "no mientras dure la enfermedad" no está clara.
Por ejemplo, al encontrar un determinado bar. Esta barra de la matriz es, por ejemplo, la tercera. Mientras que esta barra es la tercera en la variable verdad. Es el tercero según el calendario. Tendremos que hacer una entrada de esto en el registro. Con cada tic el número de registros aumentará hasta llegar a la cuarta barra. Así que la pregunta es cómo hacer que la asignación de una sola vez a la variable de la verdad y de una sola vez cumplir con las condiciones adicionales, pero no con cada garrapata hasta que la variable tiene la verdad.
 
Buenos días, por favor, aconséjeme. Me inscribí en una señal en su sitio. Pero no estoy muy seguro de cómo viene... ¿Y cómo se ejecutará? ¿Tal vez debería hacer algunos ajustes en MT4 o es suficiente, mi suscripción, mi número de cuenta y el servidor del broker para copiar las operaciones? ¿Qué pasa si mi ordenador se apaga? Estas son las preguntas.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
talliy:
Por ejemplo, al encontrar un determinado bar. Esta barra en la matriz es digamos la tercera. Siempre que esta barra sea la tercera en la variable verdad. Es el tercero según el calendario. Tendremos que hacer una entrada en el registro. Con cada tic el número de registros aumentará hasta llegar a la cuarta barra. Así que aquí está la pregunta, cómo realizar la asignación simultánea de la verdad de la variable y el cumplimiento simultáneo de las condiciones adicionales, y no con cada tic hasta que la variable tiene la verdad.
¿Quizás te refieres a determinar el número de la barra que necesitas no en cada tick, sino sólo cuando aparece una nueva barra? Busca aquí o busca en el foro la combinación de palabras IsNewBar.
 
talliy: Por ejemplo, cuando se encuentra una barra determinada. Esta barra en la matriz es digamos la tercera. Mientras esta barra sea la tercera la variable es verdadera. Es el tercero según el calendario. Esto tiene que ser introducido en el diario. Con cada tic el número de registros aumentará hasta llegar a la cuarta barra. Así que la pregunta es cómo hacer que la asignación de una sola vez a la verdad variable y una sola vez cumplir con las condiciones adicionales, pero no con cada garrapata hasta que la variable es verdadera.

Alternativamente, introduzca otra variable a la que asignará el valor verdadero si la primera variable se envía a imprimir.

bool bar_printed=false;
...
if()                     //Проверяете нужное условие
  {
   ...
   if(!bar_printed)
     {
      Print("Нужное условие выполнено");
      bar_printed=true;
     }
  }
 

Hola, queridos usuarios y administración, ¿podrían ayudarme con el siguiente problema? Decidí probar el servicio gratuito de señales de comercio https://www.mql5.com/ru/signals/mt4. Establecí los parámetros como en las instrucciones, pero no pasa nada. He introducido el registro con los siguientes errores:

2012.11.16 11:04:14 '340421': Señal - la sincronización falló, el procesamiento de las acciones de comercio deshabilitado
2012.11.16 11:04:14 '340421': Señal - la sincronización terminó, no se puede copiar la posición [#37469421 comprar 10.00 USDCHF a 0.9411 sl: 0.9231 tp: 0.0000]
2012.11.16 11:04:14 Símbolo: no hay precios para el símbolo U‰`¤"B<u}{њWr1zzfußtљUYShchµtuNЏEDT`P}sh197XT¬n "zlss®VYЏ--¶¶ԛl
KЂSh 9ґnhuP©h_Yu6nzj-KSQr-ÏŽS<"MSHr©±ЇР'Ì$eљ*t6&SО
.y*'HushR"±,emkЊG€a!ÇV®jtvЉGLYkҐj>5ґ DP@mii!)'HDњE "јў®ћLF‡...¦aў;srI


¿cuál es el problema de la personalización? Mi corredor es FBS

Торговые сигналы: MetaTrader 4
Торговые сигналы: MetaTrader 4
  • www.mql5.com
Торговые сигналы для MetaTrader 4 с автоматическим исполнением на вашем счете
 
Yedelkin:

Alternativamente, introduzca otra variable a la que asignará el valor verdadero si la primera variable se envía a imprimir.

En el caso que sugieres, la variable es falsa con cada tick y se convierte en verdadera después de imprimir en el registro. Entonces hay un nuevo tick y el operador onTick() ejecuta su programa de arriba a abajo. Y ahí la variable vuelve a ser falsa, y en la condición si la variable es falsa entonces imprime. Y de ahí que el registro se llene de entradas con cada tic. ¡¡Revisado!!

Utilicé la funciónTimeCurrent() para tratar de entender lógicamente la ejecución del programa en la declaración, aquí está el código:

En consecuencia, sólo se registran las entradas en las que el tick tiene una hora de 0 por minuto y 0 por segundo. Es más complicado con el reloj. Lo único que cambia es la señal horaria. Poner 0 servirá de filtro y producirá una entrada si el "Martillo" está a las 00 horas, lo cual es raro. Al mismo tiempo, el número de grabaciones ha disminuido, pero todavía quiere mejorar.

  double r=0;
  double x=0;
  double z=0;
  double rr=0;
  double xx=0;
  double zz=0;
  double a=0;
  r = Open[1];
  x = Close[1];
  z = r - x;
  xx=Low[1];
  a=x-xx;
  zz = 2*z;
MqlDateTime secc;
bool logno = false;
  if (Open[3]<Close[3] && Open[2] <Close[2])         
    if (Open[1]==High[1]&&Close[1]<Open[1])
     if (a>=zz){
    /* if (!logno){
     Print ("На графике свечная модель -Молот");
     logno = true;}*/
     TimeCurrent(secc);
     while(secc.sec==0 && secc.min==0 && !IsStopped())
     {
 Print ("На графике свечная модель -Молот");
 break;
     
        }

Este es un intento rápido de representar y encontrar el patrón de velas "Hammer" en el gráfico. Por cierto el ejemplo con la variable que es falsa está comentado aquí también.

Un patrón de martillo es: la sombra inferior es al menos 2 y como máximo 3 veces el cuerpo. La sombra superior está ausente o es muy corta (no más del 10% del rango de la vela). El color del cuerpo es irrelevante en el juego a largo plazo; en el juego a corto plazo, el Martillo blanco es mucho más fuerte que el negro.

 

También me gustaría aclarar cómo prohibir que una variable se mueva detrás de un precio.

Ejemplo: Una simple parada de arrastre. Le decimos a la variable que siga el precio a una distancia de 20 pips (por ejemplo). En otras palabras, variable = precio de oferta - 20 pips (suponiendo que hemos comprado). El precio sube y nosotros lo seguimos con éxito. Entonces el precio baja y necesitamos que la variable se mantenga en su valor al mismo nivel.

Así que mi pregunta es, ¿cómo evitamos que la variable tome un valor en un momento determinado?

 
paladin800:
¿Quizás te refieres a determinar el número de la barra que necesitas, no en cada tick, sino sólo cuando aparece una nueva barra? Busca aquí o busca en el foro la combinación de palabras IsNewBar.

¡¡¡Gracias!!! ¡¡¡Referencia útil!!! Será muy útil en el futuro.

Pero un poco fuera, aunque.... También puedes pensar en una forma de evitarlo.

 
talliy:

En el caso que sugieres, la variable con cada tick es falsa y se convierte en verdadera después de que se ejecute una impresión de registro. A continuación, un nuevo operador tick y onTick() ejecuta su programa de arriba a abajo. Y ahí la variable vuelve a ser falsa, y en la condición si la variable es falsa entonces imprime. Y de ahí que el registro se llene de entradas con cada tic. ¡¡Revisado!!

Utilicé la funciónTimeCurrent() para tratar de entender lógicamente la ejecución del programa en la declaración, aquí está el código:

En consecuencia, sólo se registran las entradas en las que el tick tiene una hora de 0 por minuto y 0 por segundo. Es más complicado con el reloj. Lo único que cambia es la señal horaria. Poner 0 servirá de filtro y producirá una entrada si el "Martillo" está a las 00 horas, lo cual es raro. Al mismo tiempo, el número de grabaciones ha disminuido, pero todavía quiere mejorar.

Este es un intento rápido de representar y encontrar el patrón de velas "Hammer" en el gráfico. Por cierto el ejemplo con la variable que es falsa está comentado aquí también.

Un patrón de martillo es: la sombra inferior es al menos 2 y como máximo 3 veces el cuerpo. La sombra superior está ausente o es muy corta (no más del 10% del alcance de la vela). El color del cuerpo es irrelevante en el juego a largo plazo; en el juego a corto plazo, el Martillo blanco es mucho más fuerte que el negro.


static bool logno = false;