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

 
Dmitriy Voevodkin:

trabajar con el historial de transacciones a través de

Total de Pedidos()

OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)


Gracias por su respuesta. Entiendo que si una orden se ha cerrado, hay que seleccionarla del historial (como la última orden del historial), pero no sé cómo establecer esta condición (después de haberla encontrado), si se cerró en Take Profit, entonces... y si se cerró en Stop Loss, entonces...?

 

Buenos días, tengo una pregunta así.... Por alguna razón pensé que la función Init () en EA se inicia no sólo en el momento de adjuntar o compilar EA, sino también durante la interrupción de la conexión, o más precisamente después de la reconexión. ¿Puede decirme cómo iniciar la función init() después de que se restablezca la conexión? ????

 
Por favor, aconséjeme cuál es la forma correcta y dónde poner los paréntesis. ¿Se ha especificado bool correctamente? ¿Cuál es la diferencia con el bool externo? (o algo así)

"
Volúmenes Bool

Si (Volumen [1 ]> Volumen [2]) f=true; si no f=false ;
Si (f) comercia; si no, no comercia
"
Archivos adjuntos:
 
Tigerfreerun:
Por favor, aconséjenos sobre la forma correcta y dónde poner los paréntesis. ¿Se ha especificado bool correctamente? ¿Cuál es la diferencia con el bool externo? (o algo así)

"
Volúmenes Bool

Si (Volumen [1 ]> Volumen [2]) f=true; si no f=false ;
Si (f) comercia; si no, no comercia
"

coloque el cursor en Volumen y pulse F1.

El volumen es un operador.

La variable bool f;

Básicamente, puede poner el cursor en cualquier operador y pulsar F1 - todo se describe allí en detalle.
 
Dmitriy Voevodkin:

sitúe el cursor en Volumen y pulse F1.

El volumen es un operador.

La variable bool es f;

En principio, puede poner el cursor en cualquier operador y pulsar F1 - todo se describe allí en detalle.
La pregunta era sobre los paréntesis, dónde poner "{,}" No entiendo este algoritmo de ordenación de paréntesis. Escribí todo exactamente como dijiste y 4 errores con la palabra "ámbito global"
 
Mihail Marchukajtes:

Buenos días, tengo una pregunta así.... Por alguna razón pensé que la función Init () en EA se inicia no sólo en el momento de adjuntar o compilar EA, sino también durante la interrupción de la conexión, o más precisamente después de la reconexión. Por favor, indique cómo iniciar la función init() después de que se restablezca la conexión????


No se puede iniciar Init, se inicia automáticamente una vez cuando se inicia el indicador/experto, como 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, debe lanzarse primero, alguna función de inicialización propia. PeroIsConnected() debería aplicarse no enOnCalculate(), sino en OnTimer().

 
Dmitriy Voevodkin:

sitúe el cursor en Volumen y pulse F1.

El volumen es un operador.

La variable bool es f;

Básicamente, puede poner el cursor en cualquier operador y pulsar F1 - todo se describe allí en detalle.
Captura de pantalla del error
Archivos adjuntos:
 
Tigerfreerun:
Captura de pantalla del error

Es la primera vez que veo una captura de pantalla así =)

¿No tienes la posibilidad de hacer una captura de pantalla con los medios internos de Windows?

 

Por código.

Hacer un simple retorno si el volumen es bajo, es decir, interrumpir la ejecución de más código

if(Volume[0] < 1000) return;
 
Tigerfreerun:
Captura de pantalla del error

La sintaxis MQL está rota. En este caso hay un punto y coma extra después de bool Volume y el compilador también quiere paréntesis (), pero ya te escribí que en este caso es lógica, no código para experto.