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

 
Vitaly Muzichenko:

Por código.

Hacer que simplemente regrese si el volumen es bajo, es decir, interrumpir la ejecución del código


Necesito la condición, opción en la configuración, si elige verdadero: en [1] vela con el aumento del volumen de un comercio se abre sólo, y quiero saber cómo escribir correctamente en el robot con paréntesis. Es decir, todo el bool o lo que sea necesario al principio)


Y sobre la captura de pantalla - por lo que parecía más visible para mí))

 
Tigerfreerun:

Necesito una condición, una opción en la configuración, si elige verdadero: cuando una vela [1] con el aumento de volumen se abre un comercio sólo, y me gustaría entender cómo introducir correctamente en el robot con paréntesis. Es decir, todo el bool o lo que sea necesario al principio)


Y lo de la captura de pantalla - creo que lo veo mejor))

¿Verdad?

extern bool AllowVolume = true;

void OnTick()
 {

 if(AllowVolume && Volume[2] > Volume[1]) return;
 // код открытия

 }
 
Vitaly Muzichenko:

¿Es eso cierto?


Sí, gracias. En caso de que lo escriba al principio del EA, todo lo demás se bloqueará, incluidas las visualizaciones gráficas, ¿verdad? ¿O una vez ejecutado - el mapeo funcionará más?

 
Tigerfreerun:

Sí, gracias. En caso de que lo escriba al principio del EA, todo lo demás se bloqueará, incluidas las visualizaciones gráficas, ¿verdad? ¿O una vez ejecutado - el mapeo funcionará más?

Mueve el código de apertura a la parte inferior y lo bloquea

 
Vitaly Muzichenko:

Mover el código de apertura hacia abajo y bloquearlo

¿Cómo se bloquea?

 
Tigerfreerun:

¿Cómo se bloquea?

Mover el permiso para abrir a si

o releerlo.

Hay más de una opción.

Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2017.09.05
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Dmitriy Voevodkin:

Init no se puede iniciar de ninguna manera, se inicia automáticamente una vez cuando se inicia el indicador/experto, igual que DeInit.

Como alternativa, puede crear una variable booleana estática y utilizarla junto conIsConnected(). Y cuando la conexión se restablece a la llegada de un nuevo tick, al principio debe lanzarse su propia función de inicialización. PeroIsConnected() no se aplicaría en OnCalculate(), sino en OnTimer() y su función de inicialización debería ejecutarse al principio de OnCalculate().

OnInit() es la función más habitual que se puede ejecutar desde cualquier lugar del código. ¿Quién lo impide? Por favor, no engañe a la gente que ha venido a aprender -¿por qué? O tendrás que aprenderlo tú mismo.

 
Victor Nikolaev:

Corrija el error en esta línea

Utilice el botón SRC para insertar el código


corregido por

 

"coma txperada" antes del comienzo del texto permanece

 

además, también hay una advertencia antes del texto

"cjnverción implícita de 'cadena' a 'número'

no es un error, por supuesto, ¡pero también es desagradable!




Razón de la queja: