Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 973

 
n0name:
Así es, por favor, haga la prueba seleccionando unos días. ¿Cuál será el resultado?
Entiendo que todavía hay un problema. Como mi deseo de ayudar sigue ahí y de alguna manera no entiendo del todo el problema, por favor, escriba sus expectativas. El EA que escribí antes imprimirá el precio de cierre de una vela con índice 1 en cada tick del registro. Puse el EA en mi gráfico M1 (no es una prueba de historia) e imprime un nuevo valor cuando aparece una nueva vela.
 
Te pido ayuda. Después de las últimas actualizaciones de los indicadores multitemporales ya no funcionan. Si intento poner el indicador MTF con un marco temporal diferente al del gráfico, el terminal se bloquea. ¿Qué recomienda?
 

Pregunta a los programadores.

Tengo un EA que establece un stop loss y take profit para un número determinado de puntos cuando se abre una orden. Tenemos que hacerlo de la siguiente manera,

para abrir una orden pendiente del mismo tamaño en lugar de un stop loss.

He cambiado la siguiente línea

if (!OrderModify(OrderTicket(),OOP,SL,TP,0,White)) Print("Error OrderModify ",GetLastError());

a

OrderSend(Symbol(),OP_BUYSTOP,1*Lotes,Ask+Stoploss*Punto,3,0,0,0) ; //Poner una compra pendiente

La orden se coloca, pero no una, como debería ser; golpea una nueva cada segundo, hasta que el EA se desactiva. ¿Qué tengo que ajustar?

¿Quiero colocar una orden pendiente en una orden abierta?

Agradecería cualquier comentario constructivo.

Gracias.

 
Alligator:

Pregunta a los programadores.

Tengo un EA que establece un stop loss y take profit para un número determinado de puntos al abrir una orden. Tenemos que hacerlo de la siguiente manera,

En lugar de un stop loss, se abrirá una orden pendiente del mismo tamaño.

...

En lugar de la orden de stop, se coloca la orden, pero no una, como debería ser, sino que cada segundo se coloca una nueva orden, hasta que el EA se apaga. ¿Qué tengo que cambiar?

¿poner una orden pendiente en una orden abierta?

Agradecería cualquier comentario constructivo.

Gracias.

Una opción es utilizar números mágicos. Asigne a la nueva orden su propio número único y compruebe si hay una pendiente con ese número, entonces no coloque nada.
 

El problema mencionado anteriormente ha sido resuelto. Gracias.

 

yo otra vez, no cambié el código, todo el código estaba arriba.


void Fr_sign()

{

double gdClose_array[1];

if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) return;

Print("Precio de cierre = ",DoubleToStr(gdClose_array[0],_Digits));

}

Resultado de la ejecución en 5 minutos de lunes a viernes

2015.01.12 00:00 111 EURUSD,M5: Precio de cierre = 1.05708

2015.01.12 14:30 111 EURUSD,M5: Precio de cierre = 1.05708

2015.01.13 03:49 111 EURUSD,M5: Precio de cierre = 1.05708

2015.01.13 20:30 111 EURUSD,M5: Precio de cierre = 1.05708

2015.01.14 10:20 111 EURUSD,M5: Precio de cierre = 1.05708

2015.01.15 11:00 111 EURUSD,M5: Precio de cierre = 1.05708

2015.01.15 23:59 111 EURUSD,M5: Precio de cierre = 1.05708

El valor no cambia durante todo el periodo de prueba

 

Hice una prueba de código en un segundo portátil, resultado:

2015.01.12 00:00 111 EURUSD,M5: Precio de cierre = 1.18402

2015.01.12 05:28 111 EURUSD,M5: Precio de cierre = 1.18558

2015.01.12 05:30 111 EURUSD,M5: Precio de cierre = 1.18605

2015.01.12 18:46 111 EURUSD,M5: Precio de cierre = 1.18276

2015.01.13 18:00 111 EURUSD,M5: Precio de cierre = 1.17806

2015.01.13 19:02 111 EURUSD,M5: Precio de cierre = 1.17778

es decir, resultado normal

He reinstalado el software y parece que se ha solucionado el problema,

Paladin80 gracias por tu participación.

 

He lanzado un EA en un gráfico de Mt4.

He realizado cambios en mqlEditor. He pulsado el botón de compilación. El EA debería reiniciarse en un gráfico. Pero no lo hará.

Tengo que restablecer el EA en el gráfico para reiniciarlo.

¿Cuál es el problema?

 
serler2:

He lanzado un EA en un gráfico de Mt4.

He realizado cambios en mqlEditor. He pulsado el botón de compilación. El EA debería (¡no debería!) reiniciarse en un gráfico. Pero no lo ha hecho.

Tengo que reiniciar el EA en el gráfico para que se reinicie.

¿Cuál es el problema?

El Asesor Experto que ya se está ejecutando en el gráfico no se modifica después de cambiar el código.
 
paladin80:
Después de cambiar el código, el EA que ya se está ejecutando en el gráfico no se sustituye por sí mismo.

Después de cambiar el código, compilo el EA. Anteriormente, tras la recompilación, el EA en el gráfico se actualizaba.