Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 794

 
AlexeyVik:
Ya te lo he dicho, usa lo que quieras. Deja que tu código compruebe si la hora actual es inferior a la de ayer, en caso de que el tiempo haya retrocedido. Y que tenga variables estáticas a nivel de variable global. Y el resto no es nada nuevo. Al fin y al cabo, la aparición de una nueva barra sólo puede determinarse por la hora de apertura de la barra actual y la hora de la barra anterior. Todo lo demás sólo puede determinarse a través del agujero analógico. ¿Esperabas algo sobrenatural? La única diferencia es que yo uso mi código, que edito cuando y como quiero, y tú compilas códigos de dados con la advertencia de que es un código antiguo, tal y como era y funciona, y no puedes tocar el código que funciona, porque hay una regla de hierro de mierda.
evillive:
felicidades, es lo mismo en la lógica del trabajo. lo usé así también, no hay diferencia. debería haber peleado por ello...

Chicos, en mi opinión, ambos están equivocados. El modo de gestión de la memoria estática en MQL funciona de una manera muy peculiar. Las variables se inicializan SOLO una vez durante todo el periodo de ejecución del programa - justo antes de la primera llamada a init().

De ahí se deduce inevitablemente que sus programas son siempre erróneos en el momento en que cambian los parámetros de EA, por ejemplo.

 
tara:

Chicos, en mi opinión, ambos están equivocados. En MQL, el modo de gestión de la memoria estática funciona de una manera muy peculiar. La inicialización de las variables ocurre SOLO una vez durante todo el periodo de trabajo del programa - justo antes de la primera llamada a init().

De ahí se deduce inevitablemente que sus programas son siempre erróneos en el momento en que cambian los parámetros de EA, por ejemplo.

Por eso ahora utilizo la función de la nueva definición de barra de este artículo
 
Sólo hay que eliminar el atributo Static y dejarlo como está. Será una variable global...
 
Hola a todos! Chicos, ¿cómo puedo saber la distancia mínima para poner una orden pendiente?
 
CJIeCaPb:
Hola chicos, ¿cómo puedo saber la distancia mínima para colocar una orden pendiente?
   int lv=(int)SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL);
   int sp=(int)SymbolInfoInteger(Symbol(),SYMBOL_SPREAD);
   int stopLevel=(lv==0)?sp*2:lv;

Bueno, o una función:

//+------------------------------------------------------------------+
int StopLevel(string sy) {
   int lv=(int)SymbolInfoInteger(sy,SYMBOL_TRADE_STOPS_LEVEL);
   int sp=(int)SymbolInfoInteger(sy,SYMBOL_SPREAD);
   return((lv==0)?sp*2:lv);
   }
//+------------------------------------------------------------------+

Bueno y llamarlo en cada tic, por ejemplo:

int stopLevel=StopLevel(symbol);

string symbol - una variable que almacena el nombre del símbolo requerido, o el actual: Symbol()

 

Por favor, avísenme cuando mi pedido se ha cerrado se ha vuelto a abrir en el mismo lugar.

es decir, que estaba pendiente al cierre pasó a estarlo al mismo nivel en el que estaba.

 
logut:

Por favor, avísenme cuando mi pedido se ha cerrado se ha vuelto a abrir en el mismo lugar.

es decir, que estaba pendiente al cierre pasó a estarlo al mismo nivel en el que estaba.

Tienes que añadir comas porque no está claro lo que quieres.
 
borilunad:
Tienes que poner las comas, ¡es difícil entender lo que intentas decir!

+100500. Ni siquiera quiero responder a tales opúsculos. Tengo la sensación de que voy a tener que explicar durante mucho, mucho tiempo con los dedos a un niño de tercer grado completamente analfabeto.

Como "el hombre no sabe hablar inteligentemente, quiero enviarlo de nuevo a la escuela en lugar de decirle lo que debe hacer correctamente" ...

SZZ. Recurso técnico, especializado, maldita sea...

 
artmedia70:

Bueno, o una función:

Bueno y llamarlo en cada tic, por ejemplo:

string symbol - una variable que almacena el nombre del símbolo deseado, o el actual: Symbol()

Gracias)
 
borilunad:
Escribid las comas, ¡no está claro lo que queréis!

compañeros, decidme, quiero que cuando mi orden se cierre, se abra de nuevo en el mismo lugar. ¿a través de qué operación y cómo?

la esencia está ahora clara???