¿Cómo codificar? - página 218

 
Bongo:
Pregúntale a David Copperfield, es experto en números mágicos. https://en.wikipedia.org/wiki/David_Copperfield)

A mí también me gusta David Blaine

 
quest:
Hola,

Tengo un problema en mi EA que he notado en el caso de alcanzar el Profit target y el stop loss. ¿Cómo modificar el código que el aviso se mostró sólo por un tiempo?

Por ejemplo: cada 10 segundos

Traté de usar la función : Sleep (), lamentablemente sin éxito.

Gracias por su ayuda

Cualquier ayuda con este por favor?

 
quest:
¿Alguna ayuda con esto, por favor?

En metatrader 4 si desea usar alguna función que muestre algo exactamente cada 10 segundos entonces necesita usar este código

while(true)

{

Comentario("ALGO");

Sleep(1000*10);

}

PERO ESTO TIENE QUE SER PUESTO EN EL ARCHIVO SCRIPT, no en el indicador o experto. Los indicadores o expertos trabajan en modo tick - por lo que se actualizan cuando llega un nuevo tick - no exactamente a los 10 segundos. Esto se actualizará en metatrader 5.

 
Kalenzo:
En metatrader 4 si deseas utilizar alguna función que muestre algo exactamente cada 10 segundos entonces debes utilizar este código:

while(true)

{

Comentario("ALGO");

Sleep(1000*10);

}

PERO ESTO TIENE QUE SER PUESTO EN EL ARCHIVO SCRIPT, no en el indicador o experto. Los indicadores o expertos trabajan en modo tick - por lo que se actualizan cuando llega un nuevo tick - no exactamente a los 10 segundos. Esto se actualizará en metatrader 5.

Gracias,

El código utilizado para la condición a cumplir, que es que el precio esté por debajo de un determinado porcentaje permitido, activó la función Alert y PlaySound sólo una vez? ...Por favor, ayúdame

 

Pregunta de OrderSend()

Lo que quiero hacer es enviar una orden pendiente. Ahora, asumo que el parámetro CMD sería OP_BUYLIMIT o OP_SELLLIMIT, ¿correcto? Pero lo que estoy tratando de averiguar es cómo enviar el vencimiento.

¿Cómo puedo obtener, por ejemplo, 11/24/2009 8:10 en formato de fecha para poner en el comando OrderSend()?

Gracias.

 
nondisclosure007:
Lo que quiero hacer es enviar una orden pendiente. Ahora, asumo que el parámetro CMD sería OP_BUYLIMIT o OP_SELLLIMIT, ¿correcto? Pero lo que estoy tratando de averiguar es cómo enviar el vencimiento.

¿Cómo puedo obtener, por ejemplo, 11/24/2009 8:10 en formato de fecha para ponerlo en el comando OrderSend()?

Gracias.

Podría hacer algo como...

int iExpire = TimeCurrent()+(MINS_TO_EXPIRE*60)

Donde MINS_TO_EXPIRE es un ajuste externo. TimeCurrent() devuelve la hora actual en segundos por lo que tienes que añadir el número de minutos en segundos.

Espero que eso ayude.

Lux

 

Indicador con fecha de caducidad

Cómo puedo hacer que el indicador se pueda utilizar sólo durante algún tiempo. Entonces mostraría un mensaje, ver abajo.

 
quest:
Como puedo hacer que el indicador se pueda utilizar solo durante un tiempo. Entonces mostraría un mensaje, ver abajo.

¡Hola!

Primero en la sección global llama a esta dll:

#importar "user32.dll"

int MessageBoxA(int hWnd,string lpText,string lpCaption,int uType);

luego en la función de inicio o en la función init procesar el resultado del messagebox:

int result = MessageBoxA(NULL, "¡Helo mundo!", "MQL4 Messagebox",0);

Depende del resultado (int resultado) permitir o restringir el acceso a su programa.

 

Puesto borrado.

 

Podría ver eso como una posibilidad, entonces tendría que convertir eso en una fecha de tiempo para la orden.

Creo que acabo de entender esto.

string var=StringConcantinate("2009",".","12",".","30"," ","14:02");

datetime variable=StrTotime(var);[/CODE]

For 12/30/2009 at 14:02.

luxinterior:
You could do something like...

[code]

int iExpire = TimeCurrent()+(MINS_TO_EXPIRE*60)

Where MINS_TO_EXPIRE is an external setting. TimeCurrent() returns the current time in seconds so you have to add the number of minutes in seconds.

Hope that helps.

Lux