Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1495

 
Taras Slobodyanik:

si(MathAbs(Oferta - Baja[1]) >= 0,0004) { acción;}

Este código no es idéntico al código

if (Bid - Low[1]>=0.0030 && Bid - Low[1]<0.0035) {действие;}




 
PapaYozh:

Este código no es el mismo que el código

sí, por supuesto.
depende de si quiere salirse del alcance o entrar en él.
Para ello hay que poner el signo requerido (más o menos, e igual si es necesario), más una tolerancia (también se puede poner en parámetros).

if (MathAbs(Bid - Level) >= 0.0004)
        {
        //цена вышла за пределы Level +/- 4 пункта
        }
if (MathAbs(Bid - Level) <= 0.0004)
        {
        //цена вошла в пределы Level +/- 4 пункта
        }

Y la oferta debe ser sustituida por la petición de compra.
Pensé que era obvio.

ps. Si necesita exactamente0,0030-0,0035, añada este número al nivel... Hay mucho más que adivinar y cambiar/añadir.

pps. La pregunta era sobre la operación matemática, no sobre la identidad a una fórmula o el tamaño de los dígitos del rango.

 
Taras Slobodyanik:

Sí, por supuesto.
depende de si quiere salirse del alcance o entrar en él.
Para ello hay que poner el signo requerido (más o menos, e igual si es necesario), más la tolerancia (también se puede poner en los parámetros).

Y la oferta debe ser sustituida por la petición de compra.
Pensé que era obvio.

ps. Si necesita exactamente0,0030-0,0035, añada este número al nivel... Hay mucho más que adivinar y cambiar/añadir.

pps. la pregunta era sobre la operación matemática, no sobre la identidad o el tamaño de los dígitos del rango.

y tradicionalmente habrá milagros con el doble, pero en cada tic... es decir, en algún lugar de los límites funciona bien, y en otro no. imprevisiblemente

 
Maxim Kuznetsov:

y tradicionalmente habrá milagros con el doble, pero en cada tic... es decir, en algún lugar de los límites funciona bien y en otro no. imprevisiblemente

No lo hará, no hay comparación con el cero, y los valores súper pequeños no afectarán al resultado.

 
Taras Slobodyanik:

no lo hará, no hay comparación con el cero, y los valores ultrapequeños no afectarán al resultado de ninguna manera.

hay una comparación de dos dobles

algunos valores de nivel de oferta satisfarán la condición MathAbs(nivel de oferta)<=double_const, y otros, de repente, no

y aún no está claro cómo se calcula el nivel. La oferta se normaliza, y sobre el Nivel no es tan seguro

 
Taras Slobodyanik:

Aprende a leer, mentiroso.

Oh Taras, Taras... ¿No aprendiste a pensar en la escuela?

El rango de >= 0,0030 a < 0,0035 está en el rango de 4 puntos... Si se escribe con precisión, el rango es

  • 0.0030
  • 0.0031
  • 0.0032
  • 0.0033
  • 0.0034

Bueno, ANDREY se equivocó un pocoal decir 4 puntos, no 5. Pero él está excusado, pero tú no... estás tratando de enseñar, pero de hecho todavía tienes mucho tiempo para aprender. No sabes si aprenderás algo... lo dudo.

Sigues discutiendo y soltando tonterías...


 
Alexey Viktorov:

Oh Taras, Taras... ¿No te enseñaron a pensar en la escuela?

El rango de >= 0.0030 a < 0.0035 y está en el rango de 4 puntos... Si se escribe exactamente, el rango incluye

  • 0.0030
  • 0.0031
  • 0.0032
  • 0.0033
  • 0.0034

Bueno, ANDREY se equivocó un pocoal decir 4 puntos, no 5. Pero él está excusado, pero tú no... estás tratando de enseñar, pero de hecho todavía tienes mucho tiempo para aprender. No sabes si aprenderás algo... lo dudo.

Sigues discutiendo y soltando tonterías...

¿Por qué te excitan tanto mis posts?)
¿Qué te excita tanto que estás dispuesto a buscar inexactitudes en otros usuarios, y convertirlas en errores míos?

¿Te sientes ofendido por ser un mentiroso?)
Te doy permiso para que te disculpes conmigo en mensajes privados si te da vergüenza hacerlo delante de todos.

 
Maxim Kuznetsov:

hay dos comparaciones dobles

algunos valores de nivel de oferta satisfarán la condición MathAbs(nivel de oferta)<=double_const, y otros, de repente, no

y aún no se sabe cómo se calcula el nivel. La oferta es normalizada, y sobre el nivel - no un hecho.

Bueno, en primer lugar, este "de repente" está en el código fuente.
En segundo lugar, es un rango, es decir, es un valor establecido "desde y hasta", y se puede establecer el rango un poco más o menos y la "brusquedad" será diferente.
En tercer lugar, más adelante uno se enfrentará definitivamente al hecho de que esta constante no funcionará tan bien en pares con diferente capacidad de dígitos, y hará inequívocamente el cálculo de este valor antes de la comparación o en la fórmula.
En cuarto lugar, incluso los valores decimales normalizados tienen imprecisiones, y nunca obtendrás un doble exacto. No depende de si es una variable estática, dinámica o simplemente calculada. (en mi opinión, un valor dado o calculado es mejor que un valor redondeado normalizado, porque tiene más precisión)

Así que, de nuevo, no importa en esta etapa.

 
Taras Slobodyanik:

¿Por qué te emocionas tanto con mis posts?)
¿Qué tienes de caliente que estás dispuesto a buscar inexactitudes en otros usuarios, y convertirlas en errores míos?

¿Te ha ofendido que seas un mentiroso?)
Te doy permiso para que me pidas disculpas por mensajes privados si te da tanta vergüenza hacerlo delante de todos.

Has perdido completamente la amistad con tu cabeza...

 
Alexey Viktorov:

Oh Taras, Taras... ¿No te enseñaron a pensar en la escuela? Es 0,0004 menos que 0,0035 ...............

¿No te enseñaron a pensar en la escuela? ¿Es 0,0004 mayor que 0 ,0035?

Intentas enseñar, pero tienes un largo camino por recorrer. No sabes si aprenderás algo... lo dudo.
Sigues discutiendo y vomitando tonterías...

psst. así que de hecho estás mintiendo de nuevo y tergiversando lo obvio)

Uy, todavía no hay disculpas.