¿Cómo codificar? - página 133

 
bkr1969:
No puedo usar el número mágico porque estoy ejecutando el mismo EA en 8 pares diferentes. ¿Dónde está mi post original para poder seguirlo?

Si un post se mueve es por alguna razón, como mantener el orden del foro.

Tus posts fueron movidos (a este hilo) pero pudiste seguirlos fácilmente porque tienen un día de redirección.

Tal vez necesites un poco de ayuda para tratar de encontrar tus propios posts.

Si te sientes perdido, con vBulletin no es difícil en absoluto. Sólo tienes que hacer clic en tu propio perfil, "encontrar todos los posts de..."

 

Orden instantánea frente a órdenes de mercado

Hola compañeros programadores,

He recibido información de un amigo de que un EA con "órdenes instantáneas" no funcionará en las plataformas MT4 que no tienen una mesa de operaciones y este EA necesita ser cambiado a "órdenes de mercado". ¿Es cierto? ¿Puede alguien verificar esto?

Gracias.

LF

 

Son la misma cosa.

Lux

 
luxinterior:
Son la misma cosa. Lux

¿Lo son? Hmmm... Mi amigo fue aconsejado por el corredor para hacer precisamente eso; cambiar de "instantánea" a "mercado" Gracias.

¿Alguien más tiene una opinión diferente?

LF

 

Gracias a FerruFx

FerruFx:
Una idea sería no permitir el trading después de la primera orden del día. Después de la función ordersend(), colocar un "trade = false;"

A continuación, restablecer la asignación de comercio cada nuevo día:

if(timeprev!=iTime(Symbol(),PERIOD_D1,0)) { //---- Este es un nuevo día

timeprev = iTime(Symbol(),PERIOD_D1,0);

trade = true; }

Entonces, cuando compruebe su señal

if(trade) { su condición de negociación aquí }

Sólo un ejemplo ...

FerruFx

Gracias FerruFx. Voy a codificar esto y espero que ahora se ejecute.

fxbeginner

 
fxbeginner:
Gracias FerruFx. Voy a codificar esto y espero que ahora se ejecute. fxbeginner

De nada.

FerruFx

 

Problema con el historial de la cuenta

Hola a todos,

He programado un EA que utiliza órdenes de Límite en lugar de órdenes de Mercado. Cada vez que una media móvil cambia, utiliza la función OrderModify para modificar el precio de apertura de la orden.

Esto funciona bien, sin embargo cada vez que la orden se ajusta (con bastante frecuencia) el historial de la cuenta tiene una nueva entrada diciendo que la orden ha sido cerrada. Esto casi oculta las operaciones reales y los informes son muy difíciles de leer. ¿Existe algún método para personalizar los informes o el historial de la cuenta para que sólo muestre las operaciones reales que se han realizado, en lugar de las órdenes "modificadas"?

Gracias por las respuestas

 

Comprar en la apertura de la siguiente barra

Hola a todos,

¿Podría alguien proporcionar algún código de ejemplo sobre cómo hacer esto? Necesito comprobar si la barra está completa y si lo está entonces colocar la orden.

Esto es muy apreciado.

 
callan300:
Hola a todos,

¿Podría alguien proporcionar algún código de ejemplo sobre cómo hacer esto? Necesito comprobar si la barra está completa y, si lo está, realizar el pedido.

Esto es muy apreciado.

Es muy sencillo. Solo hay que hacer algo como

if (iBars>Bars){

Código a ejecutar cuando llega una nueva barra;

Bares=iBars;

}

 
InTrance:
Es muy sencillo. Sólo tienes que hacer algo como:

if (iBars>Bars){

Código a ejecutar cuando llega una nueva barra;

Bares=iBars;

}

InTrance

Como bien sabes, tanto 'Bars' como 'iBars' son palabras clave en MT (siendo iBars() una función incorporada), y no deben ser usadas en la fasción indicada, ya que causará un error al no poder establecer la palabra clave 'Bars' a otro valor. y el uso de iBars como un nombre veriable también sería confuso. Entiendo tu punto de vista, pero alguien que no esté bien versado en el lenguaje MQ se sentirá confundido con tu elección de nombres variables, especialmente si los lleva a su código.

Keit