[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 162
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Quien conozca el MQL4 por favor que me aconseje porque cuando ejecuto el EA en el tester con la misma configuración y en el mismo timeframe, obtengo resultados diferentes, significativamente en el drawdown y en el profit.
Desconecte el terminal de Internet.
se trata del nivel de spread / stop
Estimados usuarios del foro, ¿cómo puedo obtener la hora de la flecha dibujada? Por ejemplo, la flecha se dibuja si (Ckose[0]>Altura[1]-5*Punto && Ckose[0]<Altura[1]+5*Punto ) pero una vez dibujada la flecha, el tiempo sigue cambiando.ar",OBJPROP_TIME1); la hora sigue cambiando, probablemente, porque Close[0] está en esta zona; sin embargo, la flecha es estática y el tiempo se deduce de ella en cada tick de la zona de la flecha; ¿cómo puedo saber sólo la hora de creación de la flecha?
No haytiempo de creación del objeto.
Es necesario cambiar la lógica. o almacenar el tiempo de la condición en una variable propia
Por favor, díganme (o dejen un enlace) qué o cómo añadir en el EA, para que después de abrir una posición, bloquee la apertura de cualquier otra posición durante N segundos en cualquier par de divisas. Gracias de antemano.
La función Sleep() no puede ser llamada desde los indicadores personalizados, ya que los indicadores se ejecutan en el hilo de la interfaz y no deben ralentizarlo.
La función tiene incorporada la comprobación del estado de la bandera de parada del experto cada 0,1 segundos.
r772ra
La cuestión es otra. Si el EA ha abierto una posición en EUR/USD, y al mismo tiempo, por ejemplo, en GBP/USD, también hay una señal de apertura de posición, entonces el envío de la orden de apertura de posición al servidor debe retrasarse N segundos. Sleep() "dormirá" el Asesor Experto en el símbolo actual. Hay algo como una bandera o algo así, de la que todos los asesores para todas las monedas leer el permiso para hacer un acuerdo.
Cuando abra una posición, recuerde el valor de esta función, y cuando quiera abrir una nueva posición, compruebe la diferencia entre el valor actual y el valor recordado de esta función.
Existe una función: OrderOpenTime().
Puede comparar su valor para la última orden abierta con TimeCurrent() antes de abrir una nueva posición.
Existe una función: TimeCurrent().
Cuando abra una posición, recuerde el valor de esta función, y cuando quiera abrir una nueva posición, compruebe la diferencia entre el valor actual y el valor recordado de esta función.