Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 496

 
Alexey Kozitsyn:

Funcionará de la manera que escribí arriba.

El compilador advierte al usuario que no sea perezoso y que ponga paréntesis para evitar posibles errores no evidentes.

Por eso no atiborro mi chip de memoria con estas prioridades: pongo paréntesis y estoy seguro de que funcionará como yo lo pretendo.
 
Alexey Viktorov:
Por eso no atiborro mi chip de memoria con estas prioridades, pongo paréntesis y estoy seguro de que funcionará como quiero.
Estoy completamente de acuerdo contigo en esto, yo hago lo mismo. Pero ya que has hecho la pregunta...
 
pako:
Así que pruébalo.

Así que no necesito - ¿por qué necesito 365 días?


Alexey Viktorov:

Pues esencialmente sí, el aviso no es un error. Pero, ¿cómo funcionará la variante inicial if( Low[X]>PriceBuy && High[X]>PriceBuy || Low[X]<PriceBuy && High[X]<PriceBuy )? ¿O no puedes poner un par de paréntesis?

No se romperá, sólo que no me pareció necesario - ¿o quizás cambie la lógica de prioridades del compilador y sea necesario para que el código siga funcionando correctamente?


Artyom Trishkin:

¿De qué sirve el compilador aquí, porque el valor puede seguir siendo negativo?

De hecho, el compilador grita a la "i" bien amada por mucha gente ;)

 
-Aleks-:

Así que no necesito - ¿por qué necesito 365 días?


Las manos no se romperán, simplemente no creí que fuera necesario - ¿o quizás la lógica de prioridades del compilador cambie y sea necesario para que el código siga funcionando correctamente?


¿De qué sirve el compilador aquí, porque el valor puede seguir siendo negativo?

De hecho, el compilador grita a la "i" amada por mucha gente como mucho ;)

SiLow[X] está siempre por debajo deHigh[X], basta con escribir

si (Bajo[X]>PrecioCompra || Alto[X]<PrecioCompra), ¡eso funcionaría más rápido!

 
Boris:

SiLow[X] es siempre menor queHigh[X], basta con escribir

si (Bajo[X]>PrecioCompra || Alto[X]<PrecioCompra), ¡eso funcionaría más rápido!

Estoy de acuerdo - puede ser más corto, simplemente no pienso en la optimización cuando lo escribo - lo dejo para más tarde... Gracias.
 
-Aleks-:

Así que no necesito - ¿por qué necesito 365 días?


Las manos no se romperán, simplemente no creí que fuera necesario - ¿o quizás la lógica de prioridades del compilador cambie y sea necesario para que el código siga funcionando correctamente?


¿De qué sirve el compilador aquí, porque el valor puede seguir siendo negativo?

De hecho, el compilador grita nada menos que la "i" favorita de muchos ;)

Si es menor que cero, no habrá bucle. ¿Lo haces todo sin pensar?
 
-Aleks-:

Así que no necesito - ¿por qué necesito 365 días?

De hecho, el compilador de la 'i' favorita de muchos grita lo mismo ;)

Si lo escribes bien, no habrá gritos.
 
Artyom Trishkin:
Si es menor que cero, no hay bucle. ¿Haces todo sin pensar?

¿En qué se diferencia mi opción de la suya en ese caso?

No podría hacer todo sin pensar, pero a veces me gustaría poder...


pako:
Escríbalo correctamente, no habrá gritos.

¿Qué es lo que hay que hacer? Apenas estoy aprendiendo lo básico, por eso hago preguntas aquí, ¿por qué debería decir "hazlo bien" si no sé cómo debería estar bien? ;)

Entonces, ¿cómo puedo evitar las advertencias de error si los bucles suelen inicializar la variable "i"?

 
-Aleks-:

¿En qué se diferencia mi opción de la suya en ese caso?

No podría hacer todo sin pensar, pero a veces me gustaría poder...


¿Qué es lo que hay que hacer? Apenas estoy aprendiendo lo básico, por eso hago preguntas aquí, ¿por qué debería decir "hazlo bien" si no sé cómo debería estar bien? ;)

Entonces, ¿cómo evitar el aviso de error cuando los bucles suelen inicializar la variable "i"?

Lea la ayuda sobre la visibilidad de las variables.
 
-Aleks-:

¿Qué es lo que hay que hacer? Sólo estoy aprendiendo lo básico, por eso hago preguntas aquí, ¿por qué debería decir "hazlo bien" si no sé cómo debe hacerse? ;)

Entonces, ¿cómo evitar los mensajes de error si los bucles suelen inicializar la variable "i"?

aquí está escrito en blancohttps://docs.mql4.com/ru/basis/operators/for

Оператор цикла for - Документация на MQL4
  • docs.mql4.com
Оператор цикла for - Документация на MQL4