Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 17

 
Al principio deOnCalculate hay una comprobación de alguna condición. Si el resultado es falso, entonces llamo a return(0); ¿cómo hacer que este indicador deje de funcionar y se descargue?
 

Necesito hacer una especie de deslizamiento para que la siguiente compra o venta no se abra antes de lo especificado en la configuración.

¿Puedes decirme cómo hacer esto en MT5?

 
T-G:

Tenemos que hacer algún tipo de deslizamiento para que la siguiente orden de compra o venta no se abra antes de lo especificado en la configuración.

Por favor, aconsejar cómo hacer esto en MT5.

El deslizamiento es llamado simplemente por Sleep(xxx); pero lo más probable es que tenga que ignorarlo hasta que el tiempo se agote,

Para ello, basta con recordar la hora del servidor en que se abrió la última orden, y hasta que no salga la hora recordada + lo que se compara con la hora actual del servidor en los ajustes, no se abre una nueva orden.

input ulong inptime=30;// время таймаута в секундах
ulong time=0; // это глобально объявляем
 
//---
 if(TimeCurrent()>time+inptime)
   {
    // тут выставляем ордер
    time=TimeCurrent();
   }
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
Urain:

El deslizamiento es llamado simplemente por Sleep(xxx); pero lo más probable es que tenga que ignorarlo hasta que el tiempo se agote,

Para ello, basta con recordar la hora del servidor en la que se abrió la última orden, y hasta que no salga la hora, que es la recordada + la que se compara con la hora actual del servidor en los ajustes, no se abre ninguna nueva orden.


Sí, lo más probable es que no sea un deslizamiento.

¿Cómo se sabe cuándo se cerró el último pedido?

 
T-G:

Probablemente no sea un resbalón.

¿Cómo se sabe cuándo se cerró el último pedido?

Es necesario ver el historial de operaciones (puede encontrar las funciones necesarias en MQL5 Reference / Trading Functions)

y encontrar la última operación con dirección hacia fuera. El tiempo de esta operación será el requerido.

 
Desead:
Al principio de OnCalculate hay una comprobación de alguna condición. Si el resultado es falso, entonces llamo a return(0); ¿cómo puedo hacer que este indicador deje de funcionar y se descargue?
ChartIndicatorDelete()
 
¡Gracias! Tantas preguntas desaparecieron a la vez. Nunca había mirado en esta sección
 

Hola.

¿Podría decirme cómo cerrar una posición sin utilizar la clase de comercio estándar de CTrade? ¿Existe esta función? ¿Necesita hacer una posición inversa de compra/venta en el mercado?

Gracias de antemano.

 
RedFish:

Hola.

¿Podría decirme cómo se cierra una posición? ¿Existe esta función? ¿Tengo que hacer una posición inversa de compra/venta en el mercado?

Gracias de antemano.

PedirEnviar
 
sergeev:
PedirEnviar
¿Puede explicarlo con más detalle? Siento no haber entendido la respuesta.