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

 

Ayúdame a averiguar por qué el código no cambia la variable global.

Lo llamo en el evento OnTick


Aquí hay un fragmento de código de este tipo:


  //+------------------------------------------------------------------+
         if(Main_reverse_upside_short)
           {
            double price = m_symbol.Ask();
            make_trade.PositionClose(m_position.Ticket());
            Alert("Закрываем лонг);
            make_trade.PositionOpen(_Symbol, ORDER_TYPE_BUY, FixedLot, price,0,0, "Переворачиваем шорт в лонг");
            GlobalVariableSet(Nonloses, 1.0);
            return;
           }

En el siguiente tick, la variable global Nonloses vuelve a ser 0.

Al mismo tiempo, si la direccionamos dentro de la misma condición If, será igual a 1 en su interior. Así, parece una variable ordinaria que no está fuera de un bloque, pero es una variable global?

¿En qué me equivoco?

 
SanAlex:

Seleccione en el sitio web (copie el nombre)-y ( Ctrl+V )-escriba búsqueda en el terminal

Gracias.
 
Amigos, por favor, ayuden.
 
Mahadich:

Ayúdame a averiguar por qué el código no cambia la variable global.

Lo llamo en el evento OnTick


Aquí hay un fragmento de código de este tipo:


En el siguiente tick, la variable global Nonloses vuelve a ser 0.

Al mismo tiempo, si la direccionamos dentro de la misma condición If, será igual a 1 en su interior. Así, parece una variable ordinaria que no está fuera de un bloque, pero es una variable global?

¿En qué me equivoco?

Has mostrado el trozo de código equivocado. En algún lugar hay una asignación de 0 a una variable sin ninguna condición, o por alguna condición que se cumple justo después de este trozo de código.

 

Buenos días a todos.

¿Pueden aconsejar cómo solucionar esta situación?

Según el manual :

CHARTEVENT_OBJECT_CLICK

Clic del ratón en el objeto gráfico


En realidad, la reacción a este comando se produce después de soltar el botón del ratón, es decir, apuntar al objeto, hacer clic, no hay reacción, soltar, hay una reacción.

¿Es posible hacer la reacción, exactamente, al pulsar el botón del ratón?

 
SanAlex:

No los tienes en tu perfil.

Mala respuesta... si no es peor....

 
SanAlex:

Sea cual sea la pregunta, esa es la respuesta.

La pregunta está bien. Otra cosa es que el que pregunta no se haya molestado en buscar la respuesta en primer lugar... Pero la respuesta está fuera de lugar... ¿Por qué te importa personalmente cuántos "amigos" tiene en su perfil?

 
SanAlex:

y que te crucé - y de todos modos, a veces hay que entender las bromas

Y ponte en el lugar de la persona. Y lee tu propia respuesta. Este es un foro de tecnología, no un foro de comedia. ¡Soda no viene aquí a "reírse"!

 
SanAlex:

Pregunta y respuesta - No quise decir nada malo, sólo que la pregunta no estaba completa.


¿La referencia a "Friends" es una tontería? ¿Sólo a los amigos de verdad? En ese caso, le habría resultado más fácil salir al patio y hacer la pregunta allí.

La dirección es respetuosa - su respuesta es.... Mala respuesta. ¡En cualquier lado!

Y dejemos de hacer el ridículo.

 
SanAlex:

He borrado toda la correspondencia - tal vez te he ofendido de alguna manera - ¡Lo siento si lo he hecho!

)))))))

Aquí no hace falta una coma)))

"Algo" es un guión -"algo".

La situación que se discute, su respuesta a la pregunta, no tiene nada que ver conmigo directamente. Sólo no "humor" en lugares innecesarios ))))

Razón de la queja: